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, numa_only=0,
9 use_custom_mac=0, mac_address=''):
11 """ Create VPP Bond interface """
12 super(VppBondInterface, self).__init__(test)
15 self.numa_only = numa_only
16 self.use_custom_mac = use_custom_mac
17 self.mac_address = mac_address
19 def add_vpp_config(self):
20 r = self.test.vapi.bond_create(self.mode,
25 self.set_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: