2 from vpp_object import VppObject
6 def __init__(self, saddr, gaddr):
11 class VppIgmpConfig(VppObject):
12 def __init__(self, test, sw_if_index, sg=None):
14 self.sw_if_index = sw_if_index
15 if isinstance(sg, list):
19 self.sg_list.append(sg)
24 def add_vpp_config(self):
25 for e in self.sg_list:
26 self._test.vapi.igmp_listen(
27 1, self.sw_if_index, e.saddr, e.gaddr)
29 def remove_vpp_config(self):
30 self._test.vapi.igmp_clear_interface(self.sw_if_index)
33 return self.object_id()
36 return "%s:%d" % (self.sg_list, self.sw_if_index)
38 def query_vpp_config(self):
39 return self._test.vapi.igmp_dump()