Skip to content

Commit 3a482ac

Browse files
author
maksymbelei95
authored
[test] Update unit test coverage for command 'show mac' (sonic-net#1504)
* Adding unit tests for CLI command 'show mac'. Testing both CLI command and 'fdbshow' script. Signed-off-by: Maksym Belei <[email protected]>
1 parent 4a0c010 commit 3a482ac

8 files changed

+446
-9
lines changed

scripts/fdbshow

+32-9
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,29 @@
2929
import argparse
3030
import json
3131
import sys
32+
import os
33+
34+
# mock the redis for unit test purposes #
35+
try: # pragma: no cover
36+
if os.environ["UTILITIES_UNIT_TESTING"] == "1":
37+
modules_path = os.path.join(os.path.dirname(__file__), "..")
38+
test_path = os.path.join(modules_path, "tests")
39+
sys.path.insert(0, modules_path)
40+
sys.path.insert(0, test_path)
41+
import mock_tables.dbconnector
42+
mock_variants = { "1": 'asic_db',
43+
"2": 'asic_db_def_vlan',
44+
"3": 'asic_db_no_fdb',
45+
"4": 'asic_db_no_bridge',
46+
"5": 'asic_db_fetch_except'}
47+
mock_db_path = os.path.join(test_path, "fdbshow_input")
48+
file_name = mock_variants[os.environ["FDBSHOW_MOCK"]]
49+
jsonfile_asic = os.path.join(mock_db_path, file_name)
50+
mock_tables.dbconnector.dedicated_dbs['ASIC_DB'] = jsonfile_asic
51+
jsonfile_counters = os.path.join(mock_db_path, 'counters_db')
52+
mock_tables.dbconnector.dedicated_dbs['COUNTERS_DB'] = jsonfile_counters
53+
except KeyError: # pragma: no cover
54+
pass
3255

3356
from natsort import natsorted
3457
from swsssdk import port_util
@@ -56,14 +79,14 @@ class FdbShow(object):
5679
"""
5780
self.db.connect(self.db.ASIC_DB)
5881
self.bridge_mac_list = []
82+
83+
if not self.if_br_oid_map:
84+
return
5985

6086
fdb_str = self.db.keys('ASIC_DB', "ASIC_STATE:SAI_OBJECT_TYPE_FDB_ENTRY:*")
6187
if not fdb_str:
6288
return
6389

64-
if self.if_br_oid_map is None:
65-
return
66-
6790
oid_pfx = len("oid:0x")
6891
for s in fdb_str:
6992
fdb_entry = s
@@ -84,7 +107,10 @@ class FdbShow(object):
84107
if_name = port_id
85108
if 'vlan' in fdb:
86109
vlan_id = fdb["vlan"]
87-
elif 'bvid' in fdb:
110+
else:
111+
if 'bvid' not in fdb:
112+
# no possibility to find the Vlan id. skip the FDB entry
113+
continue
88114
try:
89115
vlan_id = port_util.get_vlan_id_from_bvid(self.db, fdb["bvid"])
90116
if vlan_id is None:
@@ -100,16 +126,13 @@ class FdbShow(object):
100126
return
101127

102128

103-
def get_iter_index(self, key_value=0, pos=0):
129+
def get_iter_index(self, key_value, pos=0):
104130
"""
105131
Get the starting index of matched entry
106132
"""
107133
if pos != 0:
108134
self.bridge_mac_list = natsorted(self.bridge_mac_list, key = lambda x: x[pos])
109135

110-
if key_value == 0:
111-
return 0
112-
113136
keys = [r[pos] for r in self.bridge_mac_list]
114137
return keys.index(key_value)
115138

@@ -154,5 +177,5 @@ def main():
154177
print(str(e))
155178
sys.exit(1)
156179

157-
if __name__ == "__main__":
180+
if __name__ == "__main__": # pragma: no cover
158181
main()

tests/fdbshow_input/asic_db.json

+73
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
{
2+
"ASIC_STATE:SAI_OBJECT_TYPE_SWITCH:oid:0x21000000000000": {
3+
"SAI_SWITCH_ATTR_INIT_SWITCH": "true",
4+
"SAI_SWITCH_ATTR_SRC_MAC_ADDRESS": "DE:AD:BE:EF:CA:FE"
5+
},
6+
"ASIC_STATE:SAI_OBJECT_TYPE_BRIDGE_PORT:oid:0x3a0000000005cb": {
7+
"SAI_BRIDGE_PORT_ATTR_TYPE": "SAI_BRIDGE_PORT_TYPE_PORT",
8+
"SAI_BRIDGE_PORT_ATTR_PORT_ID": "oid:0x1000000000528",
9+
"SAI_BRIDGE_PORT_ATTR_ADMIN_STATE": "true",
10+
"SAI_BRIDGE_PORT_ATTR_FDB_LEARNING_MODE": "SAI_BRIDGE_PORT_FDB_LEARNING_MODE_HW"
11+
},
12+
"ASIC_STATE:SAI_OBJECT_TYPE_BRIDGE_PORT:oid:0x3a0000000006cd": {
13+
"SAI_BRIDGE_PORT_ATTR_TYPE": "SAI_BRIDGE_PORT_TYPE_PORT",
14+
"SAI_BRIDGE_PORT_ATTR_PORT_ID": "oid:0x1000000000549",
15+
"SAI_BRIDGE_PORT_ATTR_ADMIN_STATE": "true",
16+
"SAI_BRIDGE_PORT_ATTR_FDB_LEARNING_MODE": "SAI_BRIDGE_PORT_FDB_LEARNING_MODE_HW"
17+
},
18+
"ASIC_STATE:SAI_OBJECT_TYPE_BRIDGE_PORT:oid:0x3a0000000007ef": {
19+
"SAI_BRIDGE_PORT_ATTR_TYPE": "SAI_BRIDGE_PORT_TYPE_PORT",
20+
"SAI_BRIDGE_PORT_ATTR_PORT_ID": "oid:0x1000000000fff",
21+
"SAI_BRIDGE_PORT_ATTR_ADMIN_STATE": "true",
22+
"SAI_BRIDGE_PORT_ATTR_FDB_LEARNING_MODE": "SAI_BRIDGE_PORT_FDB_LEARNING_MODE_HW"
23+
},
24+
"ASIC_STATE:SAI_OBJECT_TYPE_FDB_ENTRY:{\"bvid\":\"oid:0x260000000005c5\",\"mac\":\"11:22:33:44:55:66\",\"switch_id\":\"oid:0x21000000000000\"}": {
25+
"SAI_FDB_ENTRY_ATTR_BRIDGE_PORT_ID": "oid:0x3a0000000005cb",
26+
"SAI_FDB_ENTRY_ATTR_TYPE": "SAI_FDB_ENTRY_TYPE_DYNAMIC",
27+
"SAI_FDB_ENTRY_ATTR_PACKET_ACTION": "SAI_PACKET_ACTION_FORWARD"
28+
},
29+
"ASIC_STATE:SAI_OBJECT_TYPE_FDB_ENTRY:{\"bvid\":\"oid:0x260000000006c6\",\"mac\":\"11:22:33:66:55:44\",\"switch_id\":\"oid:0x21000000000000\"}": {
30+
"SAI_FDB_ENTRY_ATTR_BRIDGE_PORT_ID": "oid:0x3a0000000006cd",
31+
"SAI_FDB_ENTRY_ATTR_TYPE": "SAI_FDB_ENTRY_TYPE_STATIC",
32+
"SAI_FDB_ENTRY_ATTR_PACKET_ACTION": "SAI_PACKET_ACTION_FORWARD"
33+
},
34+
"ASIC_STATE:SAI_OBJECT_TYPE_FDB_ENTRY:{\"bvid\":\"oid:0x260000000007c7\",\"mac\":\"66:55:44:33:22:11\",\"switch_id\":\"oid:0x21000000000000\"}": {
35+
"SAI_FDB_ENTRY_ATTR_BRIDGE_PORT_ID": "oid:0x3a0000000005cb",
36+
"SAI_FDB_ENTRY_ATTR_TYPE": "SAI_FDB_ENTRY_TYPE_DYNAMIC",
37+
"SAI_FDB_ENTRY_ATTR_PACKET_ACTION": "SAI_PACKET_ACTION_FORWARD"
38+
},
39+
"ASIC_STATE:SAI_OBJECT_TYPE_FDB_ENTRY:{}": {
40+
"SAI_FDB_ENTRY_ATTR_BRIDGE_PORT_ID": "oid:0x3a0000000005ff",
41+
"SAI_FDB_ENTRY_ATTR_TYPE": "SAI_FDB_ENTRY_TYPE_DYNAMIC",
42+
"SAI_FDB_ENTRY_ATTR_PACKET_ACTION": "SAI_PACKET_ACTION_FORWARD"
43+
},
44+
"ASIC_STATE:SAI_OBJECT_TYPE_FDB_ENTRY:{\"bvid\":\"oid:0x260000000007c7\",\"mac\":\"77:55:44:33:22:11\",\"switch_id\":\"oid:0x21000000000000\"}": {
45+
"SAI_FDB_ENTRY_ATTR_BRIDGE_PORT_ID": "oid:0x3a000000000fff",
46+
"SAI_FDB_ENTRY_ATTR_TYPE": "SAI_FDB_ENTRY_TYPE_DYNAMIC",
47+
"SAI_FDB_ENTRY_ATTR_PACKET_ACTION": "SAI_PACKET_ACTION_FORWARD"
48+
},
49+
"ASIC_STATE:SAI_OBJECT_TYPE_FDB_ENTRY:{\"bvid\":\"oid:0x260000000007c7\",\"mac\":\"77:66:44:33:22:11\",\"switch_id\":\"oid:0x21000000000000\"}": {
50+
"SAI_FDB_ENTRY_ATTR_BRIDGE_PORT_ID": "oid:0x3a0000000007ef",
51+
"SAI_FDB_ENTRY_ATTR_TYPE": "SAI_FDB_ENTRY_TYPE_DYNAMIC",
52+
"SAI_FDB_ENTRY_ATTR_PACKET_ACTION": "SAI_PACKET_ACTION_FORWARD"
53+
},
54+
"ASIC_STATE:SAI_OBJECT_TYPE_FDB_ENTRY:{\"vlan\":\"5\",\"mac\":\"77:66:55:44:22:11\",\"switch_id\":\"oid:0x21000000000000\"}": {
55+
"SAI_FDB_ENTRY_ATTR_BRIDGE_PORT_ID": "oid:0x3a0000000006cd",
56+
"SAI_FDB_ENTRY_ATTR_TYPE": "SAI_FDB_ENTRY_TYPE_DYNAMIC",
57+
"SAI_FDB_ENTRY_ATTR_PACKET_ACTION": "SAI_PACKET_ACTION_FORWARD"
58+
},
59+
"ASIC_STATE:SAI_OBJECT_TYPE_FDB_ENTRY:{\"mac\":\"77:66:55:33:22:11\",\"switch_id\":\"oid:0x21000000000000\"}": {
60+
"SAI_FDB_ENTRY_ATTR_BRIDGE_PORT_ID": "oid:0x3a0000000007ef",
61+
"SAI_FDB_ENTRY_ATTR_TYPE": "SAI_FDB_ENTRY_TYPE_DYNAMIC",
62+
"SAI_FDB_ENTRY_ATTR_PACKET_ACTION": "SAI_PACKET_ACTION_FORWARD"
63+
},
64+
"ASIC_STATE:SAI_OBJECT_TYPE_VLAN:oid:0x260000000005c5": {
65+
"SAI_VLAN_ATTR_VLAN_ID": "2"
66+
},
67+
"ASIC_STATE:SAI_OBJECT_TYPE_VLAN:oid:0x260000000006c6": {
68+
"SAI_VLAN_ATTR_VLAN_ID": "3"
69+
},
70+
"ASIC_STATE:SAI_OBJECT_TYPE_VLAN:oid:0x260000000007c7": {
71+
"SAI_VLAN_ATTR_VLAN_ID": "4"
72+
}
73+
}
+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
{
2+
"ASIC_STATE:SAI_OBJECT_TYPE_SWITCH:oid:0x21000000000000": {
3+
"SAI_SWITCH_ATTR_INIT_SWITCH": "true",
4+
"SAI_SWITCH_ATTR_SRC_MAC_ADDRESS": "DE:AD:BE:EF:CA:FE"
5+
},
6+
"ASIC_STATE:SAI_OBJECT_TYPE_BRIDGE_PORT:oid:0x3a0000000005cb": {
7+
"SAI_BRIDGE_PORT_ATTR_TYPE": "SAI_BRIDGE_PORT_TYPE_PORT",
8+
"SAI_BRIDGE_PORT_ATTR_PORT_ID": "oid:0x1000000000528",
9+
"SAI_BRIDGE_PORT_ATTR_ADMIN_STATE": "true",
10+
"SAI_BRIDGE_PORT_ATTR_FDB_LEARNING_MODE": "SAI_BRIDGE_PORT_FDB_LEARNING_MODE_HW"
11+
},
12+
"ASIC_STATE:SAI_OBJECT_TYPE_BRIDGE_PORT:oid:0x3a0000000006cd": {
13+
"SAI_BRIDGE_PORT_ATTR_TYPE": "SAI_BRIDGE_PORT_TYPE_PORT",
14+
"SAI_BRIDGE_PORT_ATTR_PORT_ID": "oid:0x1000000000549",
15+
"SAI_BRIDGE_PORT_ATTR_ADMIN_STATE": "true",
16+
"SAI_BRIDGE_PORT_ATTR_FDB_LEARNING_MODE": "SAI_BRIDGE_PORT_FDB_LEARNING_MODE_HW"
17+
},
18+
"ASIC_STATE:SAI_OBJECT_TYPE_FDB_ENTRY:{\"bvid\":\"oid:0x260000000005c5\",\"mac\":\"11:22:33:44:55:66\",\"switch_id\":\"oid:0x21000000000000\"}": {
19+
"SAI_FDB_ENTRY_ATTR_BRIDGE_PORT_ID": "oid:0x3a0000000005cb",
20+
"SAI_FDB_ENTRY_ATTR_TYPE": "SAI_FDB_ENTRY_TYPE_DYNAMIC",
21+
"SAI_FDB_ENTRY_ATTR_PACKET_ACTION": "SAI_PACKET_ACTION_FORWARD"
22+
},
23+
"ASIC_STATE:SAI_OBJECT_TYPE_FDB_ENTRY:{\"bvid\":\"oid:0x260000000006c6\",\"mac\":\"11:22:33:66:55:44\",\"switch_id\":\"oid:0x21000000000000\"}": {
24+
"SAI_FDB_ENTRY_ATTR_BRIDGE_PORT_ID": "oid:0x3a0000000006cd",
25+
"SAI_FDB_ENTRY_ATTR_TYPE": "SAI_FDB_ENTRY_TYPE_STATIC",
26+
"SAI_FDB_ENTRY_ATTR_PACKET_ACTION": "SAI_PACKET_ACTION_FORWARD"
27+
},
28+
"ASIC_STATE:SAI_OBJECT_TYPE_FDB_ENTRY:{\"bvid\":\"oid:0x26000000000013\",\"mac\":\"66:55:44:33:22:11\",\"switch_id\":\"oid:0x21000000000000\"}": {
29+
"SAI_FDB_ENTRY_ATTR_BRIDGE_PORT_ID": "oid:0x3a0000000005cb",
30+
"SAI_FDB_ENTRY_ATTR_TYPE": "SAI_FDB_ENTRY_TYPE_DYNAMIC",
31+
"SAI_FDB_ENTRY_ATTR_PACKET_ACTION": "SAI_PACKET_ACTION_FORWARD"
32+
},
33+
"ASIC_STATE:SAI_OBJECT_TYPE_VLAN:oid:0x260000000005c5": {
34+
"SAI_VLAN_ATTR_VLAN_ID": "2"
35+
},
36+
"ASIC_STATE:SAI_OBJECT_TYPE_VLAN:oid:0x260000000006c6": {
37+
"SAI_VLAN_ATTR_VLAN_ID": "3"
38+
},
39+
"ASIC_STATE:SAI_OBJECT_TYPE_VLAN:oid:0x26000000000013": {
40+
"NULL": "NULL"
41+
}
42+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
{
2+
"ASIC_STATE:SAI_OBJECT_TYPE_SWITCH:oid:0x21000000000000": {
3+
"SAI_SWITCH_ATTR_INIT_SWITCH": "true",
4+
"SAI_SWITCH_ATTR_SRC_MAC_ADDRESS": "DE:AD:BE:EF:CA:FE"
5+
},
6+
"ASIC_STATE:SAI_OBJECT_TYPE_BRIDGE_PORT:oid:0x3a0000000005cb": {
7+
"SAI_BRIDGE_PORT_ATTR_TYPE": "SAI_BRIDGE_PORT_TYPE_PORT",
8+
"SAI_BRIDGE_PORT_ATTR_PORT_ID": "oid:0x1000000000528",
9+
"SAI_BRIDGE_PORT_ATTR_ADMIN_STATE": "true",
10+
"SAI_BRIDGE_PORT_ATTR_FDB_LEARNING_MODE": "SAI_BRIDGE_PORT_FDB_LEARNING_MODE_HW"
11+
},
12+
"ASIC_STATE:SAI_OBJECT_TYPE_BRIDGE_PORT:oid:0x3a0000000006cd": {
13+
"SAI_BRIDGE_PORT_ATTR_TYPE": "SAI_BRIDGE_PORT_TYPE_PORT",
14+
"SAI_BRIDGE_PORT_ATTR_PORT_ID": "oid:0x1000000000549",
15+
"SAI_BRIDGE_PORT_ATTR_ADMIN_STATE": "true",
16+
"SAI_BRIDGE_PORT_ATTR_FDB_LEARNING_MODE": "SAI_BRIDGE_PORT_FDB_LEARNING_MODE_HW"
17+
},
18+
"ASIC_STATE:SAI_OBJECT_TYPE_FDB_ENTRY:{\"bvid\":\"oid:0x260000000005c5\",\"mac\":\"11:22:33:44:55:66\",\"switch_id\":\"oid:0x21000000000000\"}": {
19+
"SAI_FDB_ENTRY_ATTR_BRIDGE_PORT_ID": "oid:0x3a0000000005cb",
20+
"SAI_FDB_ENTRY_ATTR_TYPE": "SAI_FDB_ENTRY_TYPE_DYNAMIC",
21+
"SAI_FDB_ENTRY_ATTR_PACKET_ACTION": "SAI_PACKET_ACTION_FORWARD"
22+
},
23+
"ASIC_STATE:SAI_OBJECT_TYPE_FDB_ENTRY:{\"bvid\":\"oid:0x260000000006c6\",\"mac\":\"11:22:33:66:55:44\",\"switch_id\":\"oid:0x21000000000000\"}": {
24+
"SAI_FDB_ENTRY_ATTR_BRIDGE_PORT_ID": "oid:0x3a0000000006cd",
25+
"SAI_FDB_ENTRY_ATTR_TYPE": "SAI_FDB_ENTRY_TYPE_STATIC",
26+
"SAI_FDB_ENTRY_ATTR_PACKET_ACTION": "SAI_PACKET_ACTION_FORWARD"
27+
},
28+
"ASIC_STATE:SAI_OBJECT_TYPE_FDB_ENTRY:{\"bvid\":\"oid:0x260000000007c7\",\"mac\":\"66:55:44:33:22:11\",\"switch_id\":\"oid:0x21000000000000\"}": {
29+
"SAI_FDB_ENTRY_ATTR_BRIDGE_PORT_ID": "oid:0x3a0000000005cb",
30+
"SAI_FDB_ENTRY_ATTR_TYPE": "SAI_FDB_ENTRY_TYPE_DYNAMIC",
31+
"SAI_FDB_ENTRY_ATTR_PACKET_ACTION": "SAI_PACKET_ACTION_FORWARD"
32+
},
33+
"ASIC_STATE:SAI_OBJECT_TYPE_FDB_ENTRY:{}": {
34+
"SAI_FDB_ENTRY_ATTR_BRIDGE_PORT_ID": "oid:0x3a0000000005ff",
35+
"SAI_FDB_ENTRY_ATTR_TYPE": "SAI_FDB_ENTRY_TYPE_DYNAMIC",
36+
"SAI_FDB_ENTRY_ATTR_PACKET_ACTION": "SAI_PACKET_ACTION_FORWARD"
37+
},
38+
"ASIC_STATE:SAI_OBJECT_TYPE_FDB_ENTRY:{\"bvid\":\"oid:0x260000000007c7\",\"mac\":\"77:55:44:33:22:11\",\"switch_id\":\"oid:0x21000000000000\"}": {
39+
"SAI_FDB_ENTRY_ATTR_BRIDGE_PORT_ID": "oid:0x3a000000000fff",
40+
"SAI_FDB_ENTRY_ATTR_TYPE": "SAI_FDB_ENTRY_TYPE_DYNAMIC",
41+
"SAI_FDB_ENTRY_ATTR_PACKET_ACTION": "SAI_PACKET_ACTION_FORWARD"
42+
},
43+
"ASIC_STATE:SAI_OBJECT_TYPE_VLAN:oid:0x260000000005c5": {
44+
"SAI_VLAN_ATTR_VLAN_ID": "2"
45+
},
46+
"ASIC_STATE:SAI_OBJECT_TYPE_VLAN:oid:0x260000000006c6": {
47+
"SAI_VLAN_ATTR_VLAN_ID": "3"
48+
},
49+
"ASIC_STATE:SAI_OBJECT_TYPE_VLAN:oid:0x260000000007c7": {}
50+
}
+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"ASIC_STATE:SAI_OBJECT_TYPE_SWITCH:oid:0x21000000000000": {
3+
"SAI_SWITCH_ATTR_INIT_SWITCH": "true",
4+
"SAI_SWITCH_ATTR_SRC_MAC_ADDRESS": "DE:AD:BE:EF:CA:FE"
5+
},
6+
"ASIC_STATE:SAI_OBJECT_TYPE_VLAN:oid:0x260000000005c5": {
7+
"SAI_VLAN_ATTR_VLAN_ID": "2"
8+
},
9+
"ASIC_STATE:SAI_OBJECT_TYPE_VLAN:oid:0x260000000006c6": {
10+
"SAI_VLAN_ATTR_VLAN_ID": "3"
11+
},
12+
"ASIC_STATE:SAI_OBJECT_TYPE_VLAN:oid:0x260000000007c7": {
13+
"SAI_VLAN_ATTR_VLAN_ID": "4"
14+
}
15+
}
+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
{
2+
"ASIC_STATE:SAI_OBJECT_TYPE_SWITCH:oid:0x21000000000000": {
3+
"SAI_SWITCH_ATTR_INIT_SWITCH": "true",
4+
"SAI_SWITCH_ATTR_SRC_MAC_ADDRESS": "DE:AD:BE:EF:CA:FE"
5+
},
6+
"ASIC_STATE:SAI_OBJECT_TYPE_BRIDGE_PORT:oid:0x3a0000000005cb": {
7+
"SAI_BRIDGE_PORT_ATTR_TYPE": "SAI_BRIDGE_PORT_TYPE_PORT",
8+
"SAI_BRIDGE_PORT_ATTR_PORT_ID": "oid:0x1000000000528",
9+
"SAI_BRIDGE_PORT_ATTR_ADMIN_STATE": "true",
10+
"SAI_BRIDGE_PORT_ATTR_FDB_LEARNING_MODE": "SAI_BRIDGE_PORT_FDB_LEARNING_MODE_HW"
11+
},
12+
"ASIC_STATE:SAI_OBJECT_TYPE_BRIDGE_PORT:oid:0x3a0000000006cd": {
13+
"SAI_BRIDGE_PORT_ATTR_TYPE": "SAI_BRIDGE_PORT_TYPE_PORT",
14+
"SAI_BRIDGE_PORT_ATTR_PORT_ID": "oid:0x1000000000549",
15+
"SAI_BRIDGE_PORT_ATTR_ADMIN_STATE": "true",
16+
"SAI_BRIDGE_PORT_ATTR_FDB_LEARNING_MODE": "SAI_BRIDGE_PORT_FDB_LEARNING_MODE_HW"
17+
},
18+
"ASIC_STATE:SAI_OBJECT_TYPE_VLAN:oid:0x260000000005c5": {
19+
"SAI_VLAN_ATTR_VLAN_ID": "2"
20+
},
21+
"ASIC_STATE:SAI_OBJECT_TYPE_VLAN:oid:0x260000000006c6": {
22+
"SAI_VLAN_ATTR_VLAN_ID": "3"
23+
},
24+
"ASIC_STATE:SAI_OBJECT_TYPE_VLAN:oid:0x260000000007c7": {
25+
"SAI_VLAN_ATTR_VLAN_ID": "4"
26+
}
27+
}

tests/fdbshow_input/counters_db.json

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"COUNTERS_PORT_NAME_MAP": {
3+
"Ethernet0": "oid:0x1000000000528",
4+
"Ethernet4": "oid:0x1000000000549"
5+
},
6+
"COUNTERS_LAG_NAME_MAP": {
7+
"": ""
8+
}
9+
}

0 commit comments

Comments
 (0)