Beispiel #1
0
 def fdb_vlanmac(self, fdb):
     if 'vlan' in fdb:
         vlan_id = fdb["vlan"]
     elif 'bvid' in fdb:
         if fdb["bvid"] in self.bvid_vlan_map:
             vlan_id = self.bvid_vlan_map[fdb["bvid"]]
         else:
             vlan_id = Namespace.dbs_get_vlan_id_from_bvid(self.db_conn, fdb["bvid"])
             self.bvid_vlan_map[fdb["bvid"]] = vlan_id
     return (int(vlan_id),) + mac_decimals(fdb["mac"])
Beispiel #2
0
 def fdb_vlanmac(self, fdb):
     if 'vlan' in fdb:
         vlan_id = fdb["vlan"]
     elif 'bvid' in fdb:
         if fdb["bvid"] in self.bvid_vlan_map:
             vlan_id = self.bvid_vlan_map[fdb["bvid"]]
         else:
             vlan_id = Namespace.dbs_get_vlan_id_from_bvid(
                 self.db_conn, fdb["bvid"])
             if isinstance(vlan_id, bytes):
                 vlan_id = vlan_id.decode()
             self.bvid_vlan_map[fdb["bvid"]] = vlan_id
     else:
         return None
     if not isinstance(vlan_id, str):
         return None
     return (int(vlan_id), ) + mac_decimals(fdb["mac"])