6 from vpp_object import VppObject
9 def find_teib(test, ne):
10 ns = test.vapi.teib_dump()
12 if ne.peer == str(n.entry.peer) and ne.itf._sw_if_index == n.entry.sw_if_index:
17 class VppTeib(VppObject):
18 def __init__(self, test, itf, peer, nh, table_id=0):
20 self.table_id = table_id
25 def add_vpp_config(self):
26 r = self._test.vapi.teib_entry_add_del(
29 "nh_table_id": self.table_id,
30 "sw_if_index": self.itf.sw_if_index,
35 self._test.registry.register(self, self._test.logger)
38 def remove_vpp_config(self):
39 r = self._test.vapi.teib_entry_add_del(
42 "nh_table_id": self.table_id,
43 "sw_if_index": self.itf.sw_if_index,
48 def query_vpp_config(self):
49 return find_teib(self._test, self)
52 return "teib-%s-%s" % (self.itf, self.peer)