@@ -37,6 +37,7 @@ def compare_json_output(exp_json, rec, exclude_paths=None):
37
37
| | | | | | rmt_adv_speeds | 10,100,1000 | | |
38
38
| | | | | | speed | 100000 | | |
39
39
| | | | | | supported_speeds | 10000,25000,40000,100000 | | |
40
+ | | | | | | supported_fecs | rs,none,test | | |
40
41
| | | | | | link_training_status | not_trained | | |
41
42
| | | | | +----------------------+--------------------------+ | |
42
43
| | | +----------------------+-----------------------------------------------------+ |
@@ -122,7 +123,7 @@ def test_identifier_single(self):
122
123
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' : []},
123
124
'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' : []},
124
125
'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' }},
125
- 'STATE_DB' : {'keys' : [{'PORT_TABLE|Ethernet0' : {'rmt_adv_speeds' : '10,100,1000' , 'speed' : '100000' , 'supported_speeds' : '10000,25000,40000,100000' , 'link_training_status' : 'not_trained' }}], 'tables_not_found' : []}}}
126
+ 'STATE_DB' : {'keys' : [{'PORT_TABLE|Ethernet0' : {'rmt_adv_speeds' : '10,100,1000' , 'speed' : '100000' , 'supported_speeds' : '10000,25000,40000,100000' , 'supported_fecs' : 'rs,none,test' , ' link_training_status' : 'not_trained' }}], 'tables_not_found' : []}}}
126
127
127
128
assert result .exit_code == 0 , "exit code: {}, Exception: {}, Traceback: {}" .format (result .exit_code , result .exception , result .exc_info )
128
129
# 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
@@ -139,7 +140,7 @@ def test_identifier_multiple(self):
139
140
{"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" : []},
140
141
"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" : []},
141
142
"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" }},
142
- "STATE_DB" : {"keys" : [{"PORT_TABLE|Ethernet0" : {"rmt_adv_speeds" : "10,100,1000" , "speed" : "100000" , "supported_speeds" : "10000,25000,40000,100000" , "link_training_status" : "not_trained" }}], "tables_not_found" : []}},
143
+ "STATE_DB" : {"keys" : [{"PORT_TABLE|Ethernet0" : {"rmt_adv_speeds" : "10,100,1000" , "speed" : "100000" , "supported_speeds" : "10000,25000,40000,100000" , "supported_fecs" : "rs,none,test" , " link_training_status" : "not_trained" }}], "tables_not_found" : []}},
143
144
"Ethernet4" :
144
145
{"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" : []},
145
146
"APPL_DB" : {"keys" : [], "tables_not_found" : ["PORT_TABLE" ]},
@@ -168,7 +169,7 @@ def test_option_db_filtering(self):
168
169
result = runner .invoke (dump .state , ["port" , "Ethernet0" , "--db" , "ASIC_DB" , "--db" , "STATE_DB" ])
169
170
print (result .output )
170
171
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" }},
171
- "STATE_DB" : {"keys" : [{"PORT_TABLE|Ethernet0" : {"rmt_adv_speeds" : "10,100,1000" , "speed" : "100000" , "supported_speeds" : "10000,25000,40000,100000" , "link_training_status" : "not_trained" }}], "tables_not_found" : []}}}
172
+ "STATE_DB" : {"keys" : [{"PORT_TABLE|Ethernet0" : {"rmt_adv_speeds" : "10,100,1000" , "speed" : "100000" , "supported_speeds" : "10000,25000,40000,100000" , "supported_fecs" : "rs,none,test" , " link_training_status" : "not_trained" }}], "tables_not_found" : []}}}
172
173
assert result .exit_code == 0 , "exit code: {}, Exception: {}, Traceback: {}" .format (result .exit_code , result .exception , result .exc_info )
173
174
ddiff = compare_json_output (expected , result .output )
174
175
assert not ddiff , ddiff
0 commit comments