ip-neighbor: show age instead of time in cli
[vpp.git] / test / vpp_bond_interface.py
1 from vpp_interface import VppInterface
2
3
4 class VppBondInterface(VppInterface):
5     """VPP bond interface."""
6
7     def __init__(
8         self,
9         test,
10         mode,
11         lb=0,
12         numa_only=0,
13         enable_gso=0,
14         use_custom_mac=0,
15         mac_address="",
16         id=0xFFFFFFFF,
17     ):
18         """Create VPP Bond interface"""
19         super(VppBondInterface, self).__init__(test)
20         self.mode = mode
21         self.lb = lb
22         self.numa_only = numa_only
23         self.enable_gso = enable_gso
24         self.use_custom_mac = use_custom_mac
25         self.mac_address = mac_address
26         self.id = id
27
28     def add_vpp_config(self):
29         r = self.test.vapi.bond_create2(
30             self.mode,
31             self.lb,
32             self.numa_only,
33             self.enable_gso,
34             self.use_custom_mac,
35             self.mac_address,
36             self.id,
37         )
38         self.set_sw_if_index(r.sw_if_index)
39
40     def remove_vpp_config(self):
41         self.test.vapi.bond_delete(self.sw_if_index)
42
43     def add_member_vpp_bond_interface(
44         self, sw_if_index, is_passive=0, is_long_timeout=0
45     ):
46         self.test.vapi.bond_add_member(
47             sw_if_index, self.sw_if_index, is_passive, is_long_timeout
48         )
49
50     def detach_vpp_bond_interface(self, sw_if_index):
51         self.test.vapi.bond_detach_member(sw_if_index)
52
53     def is_interface_config_in_dump(self, dump):
54         for i in dump:
55             if i.sw_if_index == self.sw_if_index:
56                 return True
57         else:
58             return False