@@ -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
0 commit comments