| 559 | self.pg_start(trace=trace) |
| 560 | |
| 561 | def send_and_assert_no_replies( |
| 562 | self, intf, pkts, remark="", timeout=None, stats_diff=None, trace=True, msg=None |
| 563 | ): |
| 564 | if stats_diff: |
| 565 | stats_snapshot = self.snapshot_stats(stats_diff) |
| 566 | |
| 567 | self.pg_send(intf, pkts) |
| 568 | |
| 569 | if timeout is not None: |
| 570 | deadline = time.time() + timeout |
| 571 | |
| 572 | try: |
| 573 | for i in self.pg_interfaces: |
| 574 | i.assert_nothing_captured( |
| 575 | timeout=None if timeout is None else deadline - time.time(), |
| 576 | remark=remark, |
| 577 | ) |
| 578 | finally: |
| 579 | if trace: |
| 580 | if msg: |
| 581 | self.logger.debug(f"send_and_assert_no_replies: {msg}") |
| 582 | self.logger.debug(self.vapi.cli("show trace")) |
| 583 | |
| 584 | if stats_diff: |
| 585 | self.compare_stats_with_snapshot(stats_diff, stats_snapshot) |
| 586 | |
| 587 | def send_and_expect_multi( |
| 588 | self, |