def portfdb(self, port): macs = [] mac_table = self.snmp.walk("1.3.6.1.2.1.17.7.1.2.2.1.2") for k, v in mac_table.iteritems(): if v == str(port): macs.append(str_to_mac(k)) return macs
def addr_block(self, port): blocked = [] block_table = self.snmp.walk("1.3.6.1.4.1.171.12.23.4.2.1") p = re.compile("(\d+).(.*)") for k, v in block_table.iteritems(): m = p.match(k) if m: i = m.group(1) if i == "4": if int(port) == int(v): blocked.append(str_to_mac(m.group(2))) return blocked