@@ -34,6 +34,7 @@ def compare_json_output(exp_json, rec, exclude_paths=None):
34
34
| | | | PORT_TABLE|Ethernet0 | +------------------+--------------------------+ | |
35
35
| | | | | | field | value | | |
36
36
| | | | | |------------------+--------------------------| | |
37
+ | | | | | | speed | 100000 | | |
37
38
| | | | | | supported_speeds | 10000,25000,40000,100000 | | |
38
39
| | | | | +------------------+--------------------------+ | |
39
40
| | | +----------------------+-------------------------------------------------+ |
@@ -119,7 +120,7 @@ def test_identifier_single(self):
119
120
expected = {'Ethernet0' : {'CONFIG_DB' : {'keys' : [{'PORT|Ethernet0' : {'alias' : 'etp1' , 'description' : 'etp1' , 'index' : '0' , 'lanes' : '25,26,27,28' , 'mtu' : '9100' , 'pfc_asym' : 'off' , 'speed' : '40000' }}], 'tables_not_found' : []},
120
121
'APPL_DB' : {'keys' : [{'PORT_TABLE:Ethernet0' : {'index' : '0' , 'lanes' : '0' , 'alias' : 'Ethernet0' , 'description' : 'ARISTA01T2:Ethernet1' , 'speed' : '25000' , 'oper_status' : 'down' , 'pfc_asym' : 'off' , 'mtu' : '9100' , 'fec' : 'rs' , 'admin_status' : 'up' }}], 'tables_not_found' : []},
121
122
'ASIC_DB' : {'keys' : [{'ASIC_STATE:SAI_OBJECT_TYPE_HOSTIF:oid:0xd00000000056d' : {'SAI_HOSTIF_ATTR_NAME' : 'Ethernet0' , 'SAI_HOSTIF_ATTR_OBJ_ID' : 'oid:0x10000000004a4' , 'SAI_HOSTIF_ATTR_OPER_STATUS' : 'true' , 'SAI_HOSTIF_ATTR_TYPE' : 'SAI_HOSTIF_TYPE_NETDEV' , 'SAI_HOSTIF_ATTR_VLAN_TAG' : 'SAI_HOSTIF_VLAN_TAG_STRIP' }}, {'ASIC_STATE:SAI_OBJECT_TYPE_PORT:oid:0x10000000004a4' : {'NULL' : 'NULL' , 'SAI_PORT_ATTR_ADMIN_STATE' : 'true' , 'SAI_PORT_ATTR_MTU' : '9122' , 'SAI_PORT_ATTR_SPEED' : '100000' }}], 'tables_not_found' : [], 'vidtorid' : {'oid:0xd00000000056d' : 'oid:0xd' , 'oid:0x10000000004a4' : 'oid:0x1690000000001' }},
122
- 'STATE_DB' : {'keys' : [{'PORT_TABLE|Ethernet0' : {'supported_speeds' : '10000,25000,40000,100000' }}], 'tables_not_found' : []}}}
123
+ 'STATE_DB' : {'keys' : [{'PORT_TABLE|Ethernet0' : {'speed' : '100000' , ' supported_speeds' : '10000,25000,40000,100000' }}], 'tables_not_found' : []}}}
123
124
124
125
assert result .exit_code == 0 , "exit code: {}, Exception: {}, Traceback: {}" .format (result .exit_code , result .exception , result .exc_info )
125
126
# Cause other tests depend and change these paths in the mock_db, this test would fail everytime when a field or a value in changed in this path, creating noise
@@ -136,7 +137,7 @@ def test_identifier_multiple(self):
136
137
{"CONFIG_DB" : {"keys" : [{"PORT|Ethernet0" : {"alias" : "etp1" , "description" : "etp1" , "index" : "0" , "lanes" : "25,26,27,28" , "mtu" : "9100" , "pfc_asym" : "off" , "speed" : "40000" }}], "tables_not_found" : []},
137
138
"APPL_DB" : {"keys" : [{"PORT_TABLE:Ethernet0" : {"index" : "0" , "lanes" : "0" , "alias" : "Ethernet0" , "description" : "ARISTA01T2:Ethernet1" , "speed" : "25000" , "oper_status" : "down" , "pfc_asym" : "off" , "mtu" : "9100" , "fec" : "rs" , "admin_status" : "up" }}], "tables_not_found" : []},
138
139
"ASIC_DB" : {"keys" : [{"ASIC_STATE:SAI_OBJECT_TYPE_HOSTIF:oid:0xd00000000056d" : {"SAI_HOSTIF_ATTR_NAME" : "Ethernet0" , "SAI_HOSTIF_ATTR_OBJ_ID" : "oid:0x10000000004a4" , "SAI_HOSTIF_ATTR_OPER_STATUS" : "true" , "SAI_HOSTIF_ATTR_TYPE" : "SAI_HOSTIF_TYPE_NETDEV" , "SAI_HOSTIF_ATTR_VLAN_TAG" : "SAI_HOSTIF_VLAN_TAG_STRIP" }}, {"ASIC_STATE:SAI_OBJECT_TYPE_PORT:oid:0x10000000004a4" : {"NULL" : "NULL" , "SAI_PORT_ATTR_ADMIN_STATE" : "true" , "SAI_PORT_ATTR_MTU" : "9122" , "SAI_PORT_ATTR_SPEED" : "100000" }}], "tables_not_found" : [], "vidtorid" : {"oid:0xd00000000056d" : "oid:0xd" , "oid:0x10000000004a4" : "oid:0x1690000000001" }},
139
- "STATE_DB" : {"keys" : [{"PORT_TABLE|Ethernet0" : {"supported_speeds" : "10000,25000,40000,100000" }}], "tables_not_found" : []}},
140
+ "STATE_DB" : {"keys" : [{"PORT_TABLE|Ethernet0" : {"speed" : "100000" , " supported_speeds" : "10000,25000,40000,100000" }}], "tables_not_found" : []}},
140
141
"Ethernet4" :
141
142
{"CONFIG_DB" : {"keys" : [{"PORT|Ethernet4" : {"admin_status" : "up" , "alias" : "etp2" , "description" : "Servers0:eth0" , "index" : "1" , "lanes" : "29,30,31,32" , "mtu" : "9100" , "pfc_asym" : "off" , "speed" : "40000" }}], "tables_not_found" : []},
142
143
"APPL_DB" : {"keys" : [], "tables_not_found" : ["PORT_TABLE" ]},
@@ -165,7 +166,7 @@ def test_option_db_filtering(self):
165
166
result = runner .invoke (dump .state , ["port" , "Ethernet0" , "--db" , "ASIC_DB" , "--db" , "STATE_DB" ])
166
167
print (result .output )
167
168
expected = {"Ethernet0" : {"ASIC_DB" : {"keys" : [{"ASIC_STATE:SAI_OBJECT_TYPE_HOSTIF:oid:0xd00000000056d" : {"SAI_HOSTIF_ATTR_NAME" : "Ethernet0" , "SAI_HOSTIF_ATTR_OBJ_ID" : "oid:0x10000000004a4" , "SAI_HOSTIF_ATTR_OPER_STATUS" : "true" , "SAI_HOSTIF_ATTR_TYPE" : "SAI_HOSTIF_TYPE_NETDEV" , "SAI_HOSTIF_ATTR_VLAN_TAG" : "SAI_HOSTIF_VLAN_TAG_STRIP" }}, {"ASIC_STATE:SAI_OBJECT_TYPE_PORT:oid:0x10000000004a4" : {"NULL" : "NULL" , "SAI_PORT_ATTR_ADMIN_STATE" : "true" , "SAI_PORT_ATTR_MTU" : "9122" , "SAI_PORT_ATTR_SPEED" : "100000" }}], "tables_not_found" : [], "vidtorid" : {"oid:0xd00000000056d" : "oid:0xd" , "oid:0x10000000004a4" : "oid:0x1690000000001" }},
168
- "STATE_DB" : {"keys" : [{"PORT_TABLE|Ethernet0" : {"supported_speeds" : "10000,25000,40000,100000" }}], "tables_not_found" : []}}}
169
+ "STATE_DB" : {"keys" : [{"PORT_TABLE|Ethernet0" : {"speed" : "100000" , " supported_speeds" : "10000,25000,40000,100000" }}], "tables_not_found" : []}}}
169
170
assert result .exit_code == 0 , "exit code: {}, Exception: {}, Traceback: {}" .format (result .exit_code , result .exception , result .exc_info )
170
171
ddiff = compare_json_output (expected , result .output )
171
172
assert not ddiff , ddiff
0 commit comments