Skip to content

Commit 2f422b0

Browse files
author
Roman Savchuk
committed
Added new hwskus Mellanox-SN5640-C512S2 Mellanox-SN5640-C448O16
1 parent d14ec4f commit 2f422b0

3 files changed

Lines changed: 31 additions & 2 deletions

File tree

ansible/group_vars/sonic/variables

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ mellanox_spc2_hwskus: [ 'ACS-MSN3700', 'ACS-MSN3700C', 'ACS-MSN3800', 'Mellanox-
2424
mellanox_spc3_hwskus: [ 'ACS-MSN4700', 'Mellanox-SN4700-O28', 'Mellanox-SN4700-O32', 'ACS-MSN4600', 'ACS-MSN4600C', 'ACS-MSN4410', 'Mellanox-SN4600C-D112C8', 'Mellanox-SN4600C-C64', 'Mellanox-SN4700-O8C48', 'Mellanox-SN4700-O8V48', 'ACS-SN4280', 'Mellanox-SN4280-O28', 'Mellanox-SN4700-V64', 'Mellanox-SN4700-O32']
2525
mellanox_spc4_hwskus: [ 'ACS-SN5600' , 'Mellanox-SN5600-V256', 'Mellanox-SN5600-C256S1', 'Mellanox-SN5600-C224O8',
2626
'Mellanox-SN5610N-C256S2', 'Mellanox-SN5610N-C224O8']
27-
mellanox_hwskus: "{{ mellanox_spc1_hwskus + mellanox_spc2_hwskus + mellanox_spc3_hwskus + mellanox_spc4_hwskus }}"
27+
mellanox_spc5_hwskus: [ Mellanox-SN5640-C512S2', 'Mellanox-SN5640-C448O16']
28+
mellanox_hwskus: "{{ mellanox_spc1_hwskus + mellanox_spc2_hwskus + mellanox_spc3_hwskus + mellanox_spc4_hwskus + mellanox_spc5_hwskus }}"
2829
mellanox_dualtor_hwskus: [ 'Mellanox-SN4600C-C64' ]
2930

3031
cavium_hwskus: [ "AS7512", "XP-SIM" ]

ansible/module_utils/port_utils.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -471,6 +471,32 @@ def get_port_alias_to_name_map(hwsku, asic_name=None):
471471
port_alias_to_name_map['etp65'] = "Ethernet512"
472472
if hwsku == "Mellanox-SN5610N-C224O8":
473473
port_alias_to_name_map['etp66'] = "Ethernet520"
474+
elif hwsku in ["Mellanox-SN5640-C512S2"]:
475+
split_alias_list = ["a", "b", "c", "d", "e", "f", "g", "h"]
476+
for i in range(1, 65):
477+
for idx, split_alias in enumerate(split_alias_list):
478+
alias = "etp{}{}".format(i, split_alias)
479+
eth_name = "Ethernet{}".format((i - 1) * 8 + idx)
480+
port_alias_to_name_map[alias] = eth_name
481+
port_alias_to_name_map['etp65'] = "Ethernet512"
482+
port_alias_to_name_map['etp66'] = "Ethernet520"
483+
elif hwsku in ["Mellanox-SN5640-C448O16"]:
484+
split_alias_list = ["a", "b", "c", "d", "e", "f", "g", "h"]
485+
split_alias_list_1 = ["a", "b"]
486+
split_2_port_indexs = [13, 14, 17, 18, 45, 46, 49, 50]
487+
for i in range(1, 65):
488+
if i in split_2_port_indexs:
489+
for idx, split_alias in enumerate(split_alias_list_1):
490+
alias = "etp{}{}".format(i, split_alias)
491+
eth_name = "Ethernet{}".format((i - 1) * 8 + idx * 4)
492+
port_alias_to_name_map[alias] = eth_name
493+
else:
494+
for idx, split_alias in enumerate(split_alias_list):
495+
alias = "etp{}{}".format(i, split_alias)
496+
eth_name = "Ethernet{}".format((i - 1) * 8 + idx)
497+
port_alias_to_name_map[alias] = eth_name
498+
port_alias_to_name_map['etp65'] = "Ethernet512"
499+
port_alias_to_name_map['etp66'] = "Ethernet520"
474500
elif hwsku == "ACS-SN4280":
475501
for i in range(0, 256, 8):
476502
port_alias_to_name_map["Ethernet%d" % i] = "Ethernet%d" % i

tests/common/mellanox_data.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@
88
"Mellanox-SN4600C-D112C8", "Mellanox-SN4600C-C64", "ACS-SN4280", "Mellanox-SN4280-O28"]
99
SPC4_HWSKUS = ["ACS-SN5600", "Mellanox-SN5600-V256", "Mellanox-SN5600-C256S1", "Mellanox-SN5600-C224O8",
1010
'Mellanox-SN5610N-C256S2', 'Mellanox-SN5610N-C224O8']
11-
SWITCH_HWSKUS = SPC1_HWSKUS + SPC2_HWSKUS + SPC3_HWSKUS + SPC4_HWSKUS
11+
SPC5_HWSKUS = ["Mellanox-SN5640-C512S2", "Mellanox-SN5640-C448O16"]
12+
13+
SWITCH_HWSKUS = SPC1_HWSKUS + SPC2_HWSKUS + SPC3_HWSKUS + SPC4_HWSKUS + SPC5_HWSKUS
1214

1315
PSU_CAPABILITIES = [
1416
['psu{}_curr', 'psu{}_curr_in', 'psu{}_power', 'psu{}_power_in', 'psu{}_volt', 'psu{}_volt_in', 'psu{}_volt_out'],

0 commit comments

Comments
 (0)