Skip to content

Commit 2b0f851

Browse files
[qos/t2] support single ASIC linecards (#13700)
#11000 only can handle multi-asic linecards. This fixes the limitation foro single ASIC linecards.
1 parent a19e084 commit 2b0f851

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

tests/qos/qos_sai_base.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1043,7 +1043,7 @@ def dutConfig(
10431043
# Map port IDs to system port for dnx chassis
10441044
if 'platform_asic' in get_src_dst_asic_and_duts["src_dut"].facts and \
10451045
get_src_dst_asic_and_duts["src_dut"].facts['platform_asic'] == 'broadcom-dnx':
1046-
sys_key = src_asic.namespace + '|' + iface
1046+
sys_key = src_asic.namespace + '|' + iface if src_asic.namespace else iface
10471047
if sys_key in src_system_port:
10481048
system_port = src_system_port[sys_key]['system_port_id']
10491049
sysPort = {'port': iface, 'system_port': system_port, 'port_type': iface}
@@ -1060,7 +1060,7 @@ def dutConfig(
10601060
if 'platform_asic' in get_src_dst_asic_and_duts["src_dut"].facts and \
10611061
get_src_dst_asic_and_duts["src_dut"].facts['platform_asic'] == 'broadcom-dnx':
10621062
for portName in src_mgFacts["minigraph_portchannels"][iface]["members"]:
1063-
sys_key = src_asic.namespace + '|' + portName
1063+
sys_key = src_asic.namespace + '|' + portName if src_asic.namespace else portName
10641064
port_Index = src_mgFacts["minigraph_ptf_indices"][portName]
10651065
if sys_key in src_system_port:
10661066
system_port = src_system_port[sys_key]['system_port_id']
@@ -1096,7 +1096,7 @@ def dutConfig(
10961096
# Map port IDs to system port IDs
10971097
if 'platform_asic' in get_src_dst_asic_and_duts["src_dut"].facts and \
10981098
get_src_dst_asic_and_duts["src_dut"].facts['platform_asic'] == 'broadcom-dnx':
1099-
sys_key = dst_asic.namespace + '|' + iface
1099+
sys_key = dst_asic.namespace + '|' + iface if dst_asic.namespace else iface
11001100
if sys_key in dst_system_port:
11011101
system_port = dst_system_port[sys_key]['system_port_id']
11021102
sysPort = {'port': iface, 'system_port': system_port, 'port_type': iface}
@@ -1113,7 +1113,7 @@ def dutConfig(
11131113
if 'platform_asic' in get_src_dst_asic_and_duts["src_dut"].facts and \
11141114
get_src_dst_asic_and_duts["src_dut"].facts['platform_asic'] == 'broadcom-dnx':
11151115
for portName in dst_mgFacts["minigraph_portchannels"][iface]["members"]:
1116-
sys_key = dst_asic.namespace + '|' + portName
1116+
sys_key = dst_asic.namespace + '|' + portName if dst_asic.namespace else portName
11171117
port_Index = dst_mgFacts["minigraph_ptf_indices"][portName]
11181118
if sys_key in dst_system_port:
11191119
system_port = dst_system_port[sys_key]['system_port_id']

0 commit comments

Comments
 (0)