| 479 | return self.get_interface_config_from_dump(dump) is not None |
| 480 | |
| 481 | def assert_interface_state(self, admin_up_down, link_up_down, expect_event=False): |
| 482 | if expect_event: |
| 483 | event = self.test.vapi.wait_for_event(timeout=1, name="sw_interface_event") |
| 484 | self.test.assert_equal(event.sw_if_index, self.sw_if_index, "sw_if_index") |
| 485 | self.test.assert_equal((event.flags & 1), admin_up_down, "admin state") |
| 486 | self.test.assert_equal((event.flags & 2), link_up_down, "link state") |
| 487 | dump = self.test.vapi.sw_interface_dump() |
| 488 | if_state = self.get_interface_config_from_dump(dump) |
| 489 | self.test.assert_equal((if_state.flags & 1), admin_up_down, "admin state") |
| 490 | self.test.assert_equal((if_state.flags & 2), link_up_down, "link state") |
| 491 | |
| 492 | def __str__(self): |
| 493 | return self.name |