1 from vpp_object import VppObject
2 from vpp_interface import VppInterface
5 class VppBondInterface(VppInterface):
6 """VPP bond interface."""
8 def __init__(self, test, mode, lb=0,
9 use_custom_mac=0, mac_address=''):
11 """ Create VPP Bond interface """
15 self.use_custom_mac = use_custom_mac
16 self.mac_address = mac_address
18 super(VppBondInterface, self).__init__(test)
20 def add_vpp_config(self):
21 r = self.test.vapi.bond_create(self.mode,
25 self._sw_if_index = r.sw_if_index
27 def remove_vpp_config(self):
28 self.test.vapi.bond_delete(self.sw_if_index)
30 def enslave_vpp_bond_interface(self,
34 self.test.vapi.bond_enslave(sw_if_index,
39 def detach_vpp_bond_interface(self,
41 self.test.vapi.bond_detach_slave(sw_if_index)
43 def is_interface_config_in_dump(self, dump):
45 if i.sw_if_index == self.sw_if_index: