1 from vpp_interface import VppInterface
4 class VppTAPInterface(VppInterface):
10 def __init__(self, test, tap_id=0xFFFFFFFF, mac_addr=None):
13 self._mac_addr = mac_addr
15 def get_vpp_dump(self):
16 dump = self._test.vapi.sw_interface_tap_v2_dump(sw_if_index=self.sw_if_index)
19 def add_vpp_config(self):
20 reply = self._test.vapi.tap_create_v2(
22 use_random_mac=bool(self._mac_addr),
23 mac_address=self._mac_addr,
25 self.set_sw_if_index(reply.sw_if_index)
26 self._test.registry.register(self, self.test.logger)
28 def remove_vpp_config(self):
29 self._test.vapi.tap_delete_v2(sw_if_index=self.sw_if_index)
31 def query_vpp_config(self):
32 dump = self.get_vpp_dump()
36 return "tap-%s" % self._tap_id