File tree 1 file changed +7
-3
lines changed
src/sonic_ax_impl/mibs/ietf
1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change 7
7
from ax_interface .util import mac_decimals
8
8
from bisect import bisect_right
9
9
10
- def fdb_vlanmac (fdb ):
11
- return (int (fdb ["vlan" ]),) + mac_decimals (fdb ["mac" ])
10
+ def fdb_vlanmac (db_conn , fdb ):
11
+ if 'vlan' in fdb :
12
+ vlan_id = fdb ["vlan" ]
13
+ elif 'bvid' in fdb :
14
+ vlan_id = port_util .get_vlan_id_from_bvid (db_conn , fdb ["bvid" ])
15
+ return (int (vlan_id ),) + mac_decimals (fdb ["mac" ])
12
16
13
17
class FdbUpdater (MIBUpdater ):
14
18
def __init__ (self ):
@@ -65,7 +69,7 @@ def update_data(self):
65
69
continue
66
70
port_id = self .if_bpid_map [bridge_port_id ]
67
71
68
- vlanmac = fdb_vlanmac (fdb )
72
+ vlanmac = fdb_vlanmac (self . db_conn , fdb )
69
73
self .vlanmac_ifindex_map [vlanmac ] = mibs .get_index (self .if_id_map [port_id ])
70
74
self .vlanmac_ifindex_list .append (vlanmac )
71
75
self .vlanmac_ifindex_list .sort ()
You can’t perform that action at this time.
0 commit comments