Пример #1
0
 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
Пример #2
0
 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
Пример #3
0
 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
Пример #4
0
 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