lb: remove api boilerplate
[vpp.git] / test / vpp_bvi_interface.py
1 from vpp_object import VppObject
2 from vpp_interface import VppInterface
3
4
5 class VppBviInterface(VppInterface, VppObject):
6     """VPP bvi interface."""
7
8     def __init__(self, test):
9         """ Create VPP BVI interface """
10         super(VppBviInterface, self).__init__(test)
11         self.add_vpp_config()
12
13     def add_vpp_config(self):
14         r = self.test.vapi.bvi_create(user_instance=0xffffffff,
15                                       mac="00:00:00:00:00:00")
16         self.set_sw_if_index(r.sw_if_index)
17
18     def remove_vpp_config(self):
19         self.test.vapi.bvi_delete(sw_if_index=self.sw_if_index)
20
21     def object_id(self):
22         return "bvi-%d" % self._sw_if_index