def get_ipv4_multicast_groups_per_port(self):
"""
Returns IGMP snooping information from ports.
:returns: A Deferred whose result is a list of MulticastStat tuples
"""
column = "hpIgmpStatsPortAccess2"
ports = yield self.retrieve_columns(
[column]
).addCallback(self.translate_result).addCallback(reduce_index)
def _split(item):
index, columns = item
vlan = index[0]
group = index[1:5]
ifindex = index[5]
access = columns[column]
return MulticastStat(IP('.'.join(str(i) for i in group)), ifindex,
vlan, access)
defer.returnValue([_split(i) for i in iteritems(ports)])
评论列表
文章目录