From b900e12e48f909346fecf3ce1ed55938fd66bb75 Mon Sep 17 00:00:00 2001 From: Aravind Mani Date: Wed, 28 Apr 2021 11:17:22 +0530 Subject: [PATCH 1/6] DellEMC: Z9332f SFP enhancements --- .../z9332f/sonic_platform/chassis.py | 2 +- .../z9332f/sonic_platform/sfp.py | 599 +++++++++++++----- 2 files changed, 456 insertions(+), 145 deletions(-) diff --git a/platform/broadcom/sonic-platform-modules-dell/z9332f/sonic_platform/chassis.py b/platform/broadcom/sonic-platform-modules-dell/z9332f/sonic_platform/chassis.py index e337922a342..d32e3c8c1c5 100755 --- a/platform/broadcom/sonic-platform-modules-dell/z9332f/sonic_platform/chassis.py +++ b/platform/broadcom/sonic-platform-modules-dell/z9332f/sonic_platform/chassis.py @@ -121,7 +121,7 @@ def __init__(self): eeprom_base = "/sys/class/i2c-adapter/i2c-{0}/{0}-0050/eeprom" for index in range(self.PORT_START, self.PORTS_IN_BLOCK): eeprom_path = eeprom_base.format(self._port_to_i2c_mapping[index]) - port_type = 'SFP' if index in _sfp_port else 'QSFP' + port_type = 'SFP' if index in _sfp_port else 'QSFP_DD' sfp_node = Sfp(index, port_type, eeprom_path) self._sfp_list.append(sfp_node) diff --git a/platform/broadcom/sonic-platform-modules-dell/z9332f/sonic_platform/sfp.py b/platform/broadcom/sonic-platform-modules-dell/z9332f/sonic_platform/sfp.py index a6aa228ac33..c9af700dc74 100644 --- a/platform/broadcom/sonic-platform-modules-dell/z9332f/sonic_platform/sfp.py +++ b/platform/broadcom/sonic-platform-modules-dell/z9332f/sonic_platform/sfp.py @@ -21,23 +21,45 @@ from sonic_platform_base.sonic_sfp.sff8472 import sff8472InterfaceId from sonic_platform_base.sonic_sfp.sff8472 import sff8472Dom from sonic_platform_base.sonic_sfp.sff8472 import sffbase + from sonic_platform_base.sonic_sfp.qsfp_dd import qsfp_dd_InterfaceId + from sonic_platform_base.sonic_sfp.sff8024 import type_of_media_interface + from sonic_platform_base.sonic_sfp.qsfp_dd import qsfp_dd_Dom except ImportError as e: raise ImportError(str(e) + "- required module not found") -# Enabled when ext_media is available -#ext_media_module = None -#try: -# import ext_media_api as ext_media_module -#except : -# ext_media_module = None -# pass - PAGE_OFFSET = 0 KEY_OFFSET = 1 KEY_WIDTH = 2 FUNC_NAME = 3 +QSFP_DD_PAGE0 = 0 +QSFP_DD_PAGE1 = 128 +QSFP_DD_PAGE2 = 256 +QSFP_DD_PAGE3 = 384 +QSFP_DD_DOM_CAPABILITY_OFFSET = 2 +QSFP_DD_DOM_CAPABILITY_WIDTH = 1 +QSFP_DD_TEMP_OFFSET = 14 +QSFP_DD_TEMP_WIDTH = 2 +QSFP_DD_VOLT_OFFSET = 16 +QSFP_DD_VOLT_WIDTH = 2 +QSFP_DD_TXBIAS_OFFSET = 26 +QSFP_DD_TXBIAS_WIDTH = 16 +QSFP_DD_TXPOWER_OFFSET = 42 +QSFP_DD_TXPOWER_WIDTH = 16 +QSFP_DD_RXPOWER_WIDTH = 58 +QSFP_DD_RXPOWER_OFFSET = 16 +QSFP_DD_RXLOS_OFFSET = 19 +QSFP_DD_RXLOS_WIDTH = 1 +QSFP_DD_TX_DISABLE_OFFSET = 86 +QSFP_DD_TX_DISABLE_WIDTH = 1 +QSFP_DD_MEDIA_TYPE_OFFSET = 85 +QSFP_DD_MEDIA_TYPE_WIDTH = 1 +QSFP_DD_APP1_ADV_OFFSET = 86 +QSFP_DD_APP1_ADV_WIDTH = 32 +QSFP_DD_APP2_ADV_OFFSET = 351 +QSFP_DD_APP2_ADV_WIDTH = 28 + QSFP_INFO_OFFSET = 128 QSFP_DOM_OFFSET = 0 QSFP_DOM_OFFSET1 = 384 @@ -83,9 +105,13 @@ 'power_lpmode', 'tx_disable', 'tx_disable_channel', 'temperature', 'voltage', 'rx1power', 'rx2power', 'rx3power', 'rx4power', - 'tx1bias', 'tx2bias', 'tx3bias', - 'tx4bias', 'tx1power', 'tx2power', - 'tx3power', 'tx4power'] + 'rx5power', 'rx6power', 'rx7power', + 'rx8power', 'tx1bias', 'tx2bias', + 'tx3bias', 'tx4bias', 'tx5bias', + 'tx6bias', 'tx7bias', 'tx8bias', + 'tx1power', 'tx2power', 'tx3power', + 'tx4power', 'tx5power', 'tx6power', + 'tx7power', 'tx8power'] threshold_dict_keys = ['temphighalarm', 'temphighwarning', 'templowalarm', 'templowwarning', @@ -97,6 +123,22 @@ 'txpowerlowalarm', 'txpowerlowwarning', 'txbiashighalarm', 'txbiashighwarning', 'txbiaslowalarm', 'txbiaslowwarning'] +qsfp_dd_parser = { + 'ChannelThreshold': [QSFP_DD_PAGE3, 0, 72, 'parse_module_threshold_values'], + 'cable_length': [QSFP_DD_PAGE1, 74, 1, 'parse_cable_len'], + 'connector': [QSFP_DD_PAGE1, 75, 1, 'parse_connector'], + 'type': [QSFP_DD_PAGE1, 0, 1, 'parse_sfp_type'], + 'ext_identifier': [QSFP_DD_PAGE1, 72, 2, 'parse_ext_iden'], + 'type_abbrv_name': [QSFP_DD_PAGE1, 0, 21, 'parse_sfp_type_abbrv_name'], + 'manufacturer': [QSFP_DD_PAGE1, 1, 16, 'parse_vendor_name'], + 'vendor_oui': [QSFP_DD_PAGE1, 17, 3, 'parse_vendor_oui'], + 'model': [QSFP_DD_PAGE1, 20, 16, 'parse_vendor_pn'], + 'hardware_rev': [QSFP_DD_PAGE1, 36, 2, 'parse_vendor_rev'], + 'serial': [QSFP_DD_PAGE1, 38, 16, 'parse_vendor_sn'], + 'vendor_date': [QSFP_DD_PAGE1, 54, 8, 'parse_vendor_date'], + 'ModuleThreshold': [QSFP_DD_PAGE3, 0, 72, 'parse_module_threshold_values'], + 'dom_capability': [QSFP_DD_PAGE0, 2 , 1, 'parse_dom_capability'], +} sff8436_parser = { 'reset_status': [QSFP_DOM_OFFSET, 2, 1, 'parse_dom_status_indicator'], @@ -108,9 +150,8 @@ 'Temperature': [QSFP_DOM_OFFSET, 22, 2, 'parse_temperature'], 'Voltage': [QSFP_DOM_OFFSET, 26, 2, 'parse_voltage'], 'ChannelMonitor': [QSFP_DOM_OFFSET, 34, 16, 'parse_channel_monitor_params'], - 'ChannelMonitor_TxPower': + 'ChannelMonitor_TxPower': [QSFP_DOM_OFFSET, 34, 24, 'parse_channel_monitor_params_with_tx_power'], - 'cable_type': [QSFP_INFO_OFFSET, -1, -1, 'parse_sfp_info_bulk'], 'cable_length': [QSFP_INFO_OFFSET, -1, -1, 'parse_sfp_info_bulk'], 'connector': [QSFP_INFO_OFFSET, 0, 20, 'parse_sfp_info_bulk'], @@ -172,7 +213,7 @@ '11' # QSFP28 or later ] QSFP_DD_TYPE_LIST = [ - '18' #QSFP-DD Type + '18' #QSFP_DD Type ] OSFP_TYPE_LIST=[ '19' # OSFP 8X Type @@ -226,25 +267,50 @@ def __init__(self, index, sfp_type, eeprom_path): SfpBase.__init__(self) self.index = index self.eeprom_path = eeprom_path - #sfp_type is the native port type and media_type is the transceiver type - #media_type will be detected in get_transceiver_info - self.sfp_type = sfp_type - self.media_type = self.sfp_type + #port_type is the native port type and sfp_type is the transceiver type + #sfp_type will be detected in get_transceiver_info + self.port_type = sfp_type + self.sfp_type = self.port_type self.qsfpInfo = sff8436InterfaceId() self.qsfpDomInfo = sff8436Dom() self.sfpInfo = sff8472InterfaceId() self.sfpDomInfo = sff8472Dom(None,1) + self.qsfp_dd_Info = qsfp_dd_InterfaceId() + self.qsfp_dd_DomInfo = qsfp_dd_Dom() def get_eeprom_sysfs_path(self): return self.eeprom_path + def detect_dom_capability(self): + if self.sfp_type == 'QSFP_DD': + offset = 0 + qsfp_dom_capability_raw = self._read_eeprom_bytes( + self.eeprom_path, offset + QSFP_DD_DOM_CAPABILITY_OFFSET, QSFP_DD_DOM_CAPABILITY_WIDTH) + if qsfp_dom_capability_raw is not None: + if self.qsfp_dd_Info is None: + return None + dom_capability = self.qsfp_dd_Info.parse_dom_capability(qsfp_dom_capability_raw, 0) + if dom_capability['data']['Flat_MEM']['value'] == 'Off': + self.qsfp_dd_app2_list = True + self.dom_rx_power_supported = True + self.dom_tx_power_supported = True + self.dom_tx_bias_supported = True + else: + self.qsfp_dd_app2_list = False + self.dom_rx_power_supported = False + self.dom_tx_power_supported = False + self.dom_tx_bias_supported = False + else: + self.dom_rx_power_supported = False + self.dom_tx_power_supported = False + self.dom_tx_bias_supported = False + def _strip_unit_from_str(self, value_str): match = re.match(r'(.*)C$|(.*)Volts$|(.*)mA$|(.*)dBm$', value_str) if match: for value in match.groups(): if value is not None: return float(value) - return None def pci_mem_read(self, mm, offset): @@ -312,24 +378,46 @@ def _get_eeprom_data(self, eeprom_key): eeprom_data = None page_offset = None - if self.media_type.startswith('QSFP'): + if self.sfp_type == 'QSFP_DD': + page_offset = qsfp_dd_parser[eeprom_key][PAGE_OFFSET] + eeprom_data_raw = self._read_eeprom_bytes( + self.eeprom_path, + (qsfp_dd_parser[eeprom_key][PAGE_OFFSET] + + qsfp_dd_parser[eeprom_key][KEY_OFFSET]), + qsfp_dd_parser[eeprom_key][KEY_WIDTH]) + if eeprom_data_raw is not None: + # Offset 128 is used to retrieve qsfpDD_InterfaceId Info + # Offset 0 is used to retrieve QsfpDD_Dom Info + if page_offset <= 128: + if self.qsfp_dd_Info is None: + return None + eeprom_data = getattr( + self.qsfp_dd_Info, qsfp_dd_parser[eeprom_key][FUNC_NAME])( + eeprom_data_raw, 0) + else: + if self.qsfp_dd_DomInfo is None: + return None + eeprom_data = getattr( + self.qsfp_dd_DomInfo, qsfp_dd_parser[eeprom_key][FUNC_NAME])( + eeprom_data_raw, 0) + elif self.sfp_type == 'QSFP': page_offset = sff8436_parser[eeprom_key][PAGE_OFFSET] eeprom_data_raw = self._read_eeprom_bytes( self.eeprom_path, (sff8436_parser[eeprom_key][PAGE_OFFSET] + sff8436_parser[eeprom_key][KEY_OFFSET]), sff8436_parser[eeprom_key][KEY_WIDTH]) - if (eeprom_data_raw is not None): + if eeprom_data_raw is not None: # Offset 128 is used to retrieve sff8436InterfaceId Info # Offset 0 is used to retrieve sff8436Dom Info - if (page_offset == 128): - if ( self.qsfpInfo is None): + if page_offset == 128: + if self.qsfpInfo is None: return None eeprom_data = getattr( self.qsfpInfo, sff8436_parser[eeprom_key][FUNC_NAME])( eeprom_data_raw, 0) else: - if ( self.qsfpDomInfo is None): + if self.qsfpDomInfo is None: return None eeprom_data = getattr( self.qsfpDomInfo, sff8436_parser[eeprom_key][FUNC_NAME])( @@ -341,17 +429,17 @@ def _get_eeprom_data(self, eeprom_key): (sff8472_parser[eeprom_key][PAGE_OFFSET] + sff8472_parser[eeprom_key][KEY_OFFSET]), sff8472_parser[eeprom_key][KEY_WIDTH]) - if (eeprom_data_raw is not None): + if eeprom_data_raw is not None: # Offset 0 is used to retrieve sff8472InterfaceId Info # Offset 256 is used to retrieve sff8472Dom Info - if (page_offset == 0): - if ( self.sfpInfo is None): + if page_offset == 0: + if self.sfpInfo is None: return None eeprom_data = getattr( self.sfpInfo, sff8472_parser[eeprom_key][FUNC_NAME])( eeprom_data_raw, 0) else: - if ( self.sfpDomInfo is None): + if self.sfpDomInfo is None: return None eeprom_data = getattr( self.sfpDomInfo, sff8472_parser[eeprom_key][FUNC_NAME])( @@ -366,12 +454,17 @@ def get_transceiver_info(self): transceiver_info_dict = {} compliance_code_dict = {} transceiver_info_dict = dict.fromkeys(info_dict_keys, 'N/A') - self.media_type = self.set_media_type() - if not self.reinit_sfp_driver(): + if not self.get_presence(): return transceiver_info_dict + self.sfp_type = self.set_media_type() + if self.reinit_sfp_driver() is False: + return transceiver_info_dict + + self.detect_dom_capability() + # BaseInformation - try: + if self.sfp_type != 'QSFP_DD': iface_data = self._get_eeprom_data('type') connector = iface_data['data']['Connector']['value'] encoding = iface_data['data']['EncodingCodes']['value'] @@ -379,9 +472,8 @@ def get_transceiver_info(self): rate_identifier = iface_data['data']['RateIdentifier']['value'] identifier = iface_data['data']['type']['value'] type_abbrv_name=iface_data['data']['type_abbrv_name']['value'] - if self.media_type.startswith('QSFP'): - bit_rate = str( - iface_data['data']['Nominal Bit Rate(100Mbs)']['value']) + if self.sfp_type == 'QSFP': + bit_rate = str(iface_data['data']['Nominal Bit Rate(100Mbs)']['value']) for key in qsfp_compliance_code_tup: if key in iface_data['data']['Specification compliance']['value']: compliance_code_dict[key] = iface_data['data']['Specification compliance']['value'][key]['value'] @@ -400,7 +492,7 @@ def get_transceiver_info(self): cable_type = key cable_length = str(iface_data['data'][key]['value']) - transceiver_info_dict['type_abbrv_name']=type_abbrv_name + transceiver_info_dict['type_abbrv_name'] = type_abbrv_name transceiver_info_dict['type'] = identifier transceiver_info_dict['connector'] = connector transceiver_info_dict['encoding'] = encoding @@ -410,58 +502,135 @@ def get_transceiver_info(self): transceiver_info_dict['cable_length'] = cable_length transceiver_info_dict['nominal_bit_rate'] = bit_rate transceiver_info_dict['specification_compliance'] = str(compliance_code_dict) - except (ValueError, TypeError) : pass - # Vendor Date - try: vendor_date_data = self._get_eeprom_data('vendor_date') - vendor_date = vendor_date_data['data']['VendorDataCode(YYYY-MM-DD Lot)']['value'] - transceiver_info_dict['vendor_date'] = vendor_date - except (ValueError, TypeError) : pass + if vendor_date_data is not None: + vendor_date = vendor_date_data['data']['VendorDataCode(YYYY-MM-DD Lot)']['value'] + transceiver_info_dict['vendor_date'] = vendor_date - # Vendor Name - try: vendor_name_data = self._get_eeprom_data('manufacturer') - vendor_name = vendor_name_data['data']['Vendor Name']['value'] - transceiver_info_dict['manufacturer'] = vendor_name - except (ValueError, TypeError) : pass + if vendor_name_data is not None: + vendor_name = vendor_name_data['data']['Vendor Name']['value'] + transceiver_info_dict['manufacturer'] = vendor_name - # Vendor OUI - try: vendor_oui_data = self._get_eeprom_data('vendor_oui') - vendor_oui = vendor_oui_data['data']['Vendor OUI']['value'] - transceiver_info_dict['vendor_oui'] = vendor_oui - except (ValueError, TypeError) : pass + if vendor_oui_data is not None: + vendor_oui = vendor_oui_data['data']['Vendor OUI']['value'] + transceiver_info_dict['vendor_oui'] = vendor_oui - # Vendor PN - try: vendor_pn_data = self._get_eeprom_data('model') - vendor_pn = vendor_pn_data['data']['Vendor PN']['value'] - transceiver_info_dict['model'] = vendor_pn - except (ValueError, TypeError) : pass + if vendor_pn_data is not None: + vendor_pn = vendor_pn_data['data']['Vendor PN']['value'] + transceiver_info_dict['model'] = vendor_pn - # Vendor Revision - try: vendor_rev_data = self._get_eeprom_data('hardware_rev') - vendor_rev = vendor_rev_data['data']['Vendor Rev']['value'] - transceiver_info_dict['hardware_rev'] = vendor_rev - except (ValueError, TypeError) : pass + if vendor_rev_data is not None: + vendor_rev = vendor_rev_data['data']['Vendor Rev']['value'] + transceiver_info_dict['hardware_rev'] = vendor_rev - # Vendor Serial Number - try: vendor_sn_data = self._get_eeprom_data('serial') - vendor_sn = vendor_sn_data['data']['Vendor SN']['value'] - transceiver_info_dict['serial'] = vendor_sn - except (ValueError, TypeError) : pass + if vendor_sn_data is not None: + vendor_sn = vendor_sn_data['data']['Vendor SN']['value'] + transceiver_info_dict['serial'] = vendor_sn + + else: + #QSFP_DD + type_abbrv_name = self._get_eeprom_data('type_abbrv_name') + if type_abbrv_name is not None: + transceiver_info_dict['type_abbrv_name'] = type_abbrv_name['data']['type_abbrv_name']['value'] + + identifier = self._get_eeprom_data('type') + if identifier is not None: + transceiver_info_dict['type'] = identifier['data']['type']['value'] + + connector = self._get_eeprom_data('connector') + if connector is not None: + transceiver_info_dict['connector'] = connector['data']['Connector']['value'] + + ext_id = self._get_eeprom_data('ext_identifier') + if ext_id is not None: + transceiver_info_dict['ext_identifier'] = ext_id['data']['Extended Identifier']['value'] + + cable_length = self._get_eeprom_data('cable_length') + if cable_length is not None: + #Since the cable length field can be returned as decimal and float in M,converting it to float as common type. + #If the currentreturn type persists, cable length has to defined twice for the same length(e.g. 1 and 1.0M) + transceiver_info_dict['cable_length'] = str(float(cable_length['data']['Length Cable Assembly(m)']['value'])) + + transceiver_info_dict['encoding'] = "Not supported" + transceiver_info_dict['nominal_bit_rate'] = "Not supported" + transceiver_info_dict['ext_rateselect_compliance'] = "Not supported" + + eeprom_raw = [] + eeprom_raw = self._read_eeprom_bytes(self.eeprom_path, QSFP_DD_MEDIA_TYPE_OFFSET,\ + QSFP_DD_MEDIA_TYPE_WIDTH) + if eeprom_raw is not None: + transceiver_info_dict['specification_compliance'] = type_of_media_interface[eeprom_raw[0]] + + transceiver_info_dict['cable_type'] = "Length Cable Assembly(m)" + + vendor_date = self._get_eeprom_data('vendor_date') + if vendor_date is not None: + transceiver_info_dict['vendor_date'] = vendor_date['data']['VendorDataCode(YYYY-MM-DD Lot)']['value'] + + vendor_name = self._get_eeprom_data('manufacturer') + if vendor_name is not None: + transceiver_info_dict['manufacturer'] = vendor_name['data']['Vendor Name']['value'] + + vendor_oui = self._get_eeprom_data('vendor_oui') + if vendor_oui is not None: + transceiver_info_dict['vendor_oui'] = vendor_oui['data']['Vendor OUI']['value'] + + vendor_pn = self._get_eeprom_data('model') + if vendor_pn is not None: + transceiver_info_dict['model'] = vendor_pn['data']['Vendor PN']['value'] + + vendor_rev = self._get_eeprom_data('hardware_rev') + if vendor_rev is not None: + transceiver_info_dict['hardware_rev'] = vendor_rev['data']['Vendor Rev']['value'] + + vendor_sn = self._get_eeprom_data('serial') + if vendor_sn is not None: + transceiver_info_dict['serial'] = vendor_sn['data']['Vendor SN']['value'] + + if self.qsfp_dd_Info is None: + return None + + sfp_media_type_raw = self._read_eeprom_bytes(self.eeprom_path, QSFP_DD_MEDIA_TYPE_OFFSET,\ + QSFP_DD_MEDIA_TYPE_WIDTH) + if sfp_media_type_raw is not None: + sfp_media_type_dict = self.qsfp_dd_Info.parse_media_type(sfp_media_type_raw, 0) + if sfp_media_type_dict is None: + return None + + host_media_list = "" + if self.qsfp_dd_Info is None: + return None + qsfp_dd_app1_list = self._read_eeprom_bytes(self.eeprom_path, QSFP_DD_APP1_ADV_OFFSET,\ + QSFP_DD_APP1_ADV_WIDTH) + if self.qsfp_dd_app2_list: + possible_application_count = 15 + #Additional application advertisement + qsfp_dd_app2_list = self._read_eeprom_bytes(self.eeprom_path, QSFP_DD_APP2_ADV_OFFSET,\ + QSFP_DD_APP2_ADV_WIDTH) + if qsfp_dd_app1_list is not None and qsfp_dd_app2_list is not None: + sfp_application_type_list = qsfp_dd_app1_list + qsfp_dd_app2_list + else: + return None + else: + possible_application_count = 8 + if qsfp_dd_app1_list is not None: + sfp_application_type_list = qsfp_dd_app1_list + else: + return None - # Attempt ext_media read -# if ext_media_module is not None: -# ext_media_dict = ext_media_module.get_ext_media_info(self) -# for key in ext_media_dict: -# value = ext_media_dict[key] -# if value in [None, 'None', 'none','n/a', '']: -# value = 'N/A' -# transceiver_info_dict[key] = str(value) + for i in range(0, possible_application_count): + if sfp_application_type_list[i * 4] == 'ff': + break + host_electrical, media_interface = self.qsfp_dd_Info.parse_application(sfp_media_type_dict,\ + sfp_application_type_list[i * 4], sfp_application_type_list[i * 4 + 1]) + host_media_list = host_media_list + host_electrical + ' - ' + media_interface + transceiver_info_dict['application_advertisement'] = host_media_list return transceiver_info_dict @@ -474,9 +643,30 @@ def get_transceiver_threshold_info(self): threshold_dict_keys, 'N/A') try: - # Module Threshold - module_threshold_data = self._get_eeprom_data('ModuleThreshold') - if self.media_type.startswith('QSFP'): + if self.sfp_type == 'QSFP_DD': + module_threshold_data = self._get_eeprom_data('ModuleThreshold') + transceiver_dom_threshold_dict['temphighalarm'] = module_threshold_data['data']['TempHighAlarm']['value'] + transceiver_dom_threshold_dict['temphighwarning'] = module_threshold_data['data']['TempHighWarning']['value'] + transceiver_dom_threshold_dict['templowalarm'] = module_threshold_data['data']['TempLowAlarm']['value'] + transceiver_dom_threshold_dict['templowwarning'] = module_threshold_data['data']['TempLowWarning']['value'] + transceiver_dom_threshold_dict['vcchighalarm'] = module_threshold_data['data']['VccHighAlarm']['value'] + transceiver_dom_threshold_dict['vcchighwarning'] = module_threshold_data['data']['VccHighWarning']['value'] + transceiver_dom_threshold_dict['vcclowalarm'] = module_threshold_data['data']['VccLowAlarm']['value'] + transceiver_dom_threshold_dict['vcclowwarning'] = module_threshold_data['data']['VccLowWarning']['value'] + transceiver_dom_threshold_dict['rxpowerhighalarm'] = module_threshold_data['data']['RxPowerHighAlarm']['value'] + transceiver_dom_threshold_dict['rxpowerhighwarning'] = module_threshold_data['data']['RxPowerHighWarning']['value'] + transceiver_dom_threshold_dict['rxpowerlowalarm'] = module_threshold_data['data']['RxPowerLowAlarm']['value'] + transceiver_dom_threshold_dict['rxpowerlowwarning'] = module_threshold_data['data']['RxPowerLowWarning']['value'] + transceiver_dom_threshold_dict['txbiashighalarm'] = module_threshold_data['data']['TxBiasHighAlarm']['value'] + transceiver_dom_threshold_dict['txbiashighwarning'] = module_threshold_data['data']['TxBiasHighWarning']['value'] + transceiver_dom_threshold_dict['txbiaslowalarm'] = module_threshold_data['data']['TxBiasLowAlarm']['value'] + transceiver_dom_threshold_dict['txbiaslowwarning'] = module_threshold_data['data']['TxBiasLowWarning']['value'] + transceiver_dom_threshold_dict['txpowerhighalarm'] = module_threshold_data['data']['TxPowerHighAlarm']['value'] + transceiver_dom_threshold_dict['txpowerhighwarning'] = module_threshold_data['data']['TxPowerHighWarning']['value'] + transceiver_dom_threshold_dict['txpowerlowalarm'] = module_threshold_data['data']['TxPowerLowAlarm']['value'] + transceiver_dom_threshold_dict['txpowerlowwarning'] = module_threshold_data['data']['TxPowerLowWarning']['value'] + elif self.sfp_type == 'QSFP': + module_threshold_data = self._get_eeprom_data('ModuleThreshold') transceiver_dom_threshold_dict['temphighalarm'] = module_threshold_data['data']['TempHighAlarm']['value'] transceiver_dom_threshold_dict['temphighwarning'] = module_threshold_data['data']['TempHighWarning']['value'] transceiver_dom_threshold_dict['templowalarm'] = module_threshold_data['data']['TempLowAlarm']['value'] @@ -509,7 +699,7 @@ def get_transceiver_threshold_info(self): except (ValueError, TypeError) : pass try: - if self.media_type.startswith('QSFP'): + if self.sfp_type == 'QSFP': channel_threshold_data = self._get_eeprom_data('ChannelThreshold') transceiver_dom_threshold_dict['rxpowerhighalarm'] = channel_threshold_data['data']['RxPowerHighAlarm']['value'] transceiver_dom_threshold_dict['rxpowerhighwarning'] = channel_threshold_data['data']['RxPowerHighWarning']['value'] @@ -565,23 +755,58 @@ def get_transceiver_bulk_status(self): # rx power rx_power_list = self.get_rx_power() - if tx_bias_list is not None: - transceiver_dom_dict['tx1bias'] = tx_bias_list[0] - transceiver_dom_dict['tx2bias'] = tx_bias_list[1] - transceiver_dom_dict['tx3bias'] = tx_bias_list[2] - transceiver_dom_dict['tx4bias'] = tx_bias_list[3] + if self.sfp_type == 'QSFP_DD': + if tx_bias_list is not None: + transceiver_dom_dict['tx1bias'] = tx_bias_list[0] + transceiver_dom_dict['tx2bias'] = tx_bias_list[1] + transceiver_dom_dict['tx3bias'] = tx_bias_list[2] + transceiver_dom_dict['tx4bias'] = tx_bias_list[3] + transceiver_dom_dict['tx5bias'] = tx_bias_list[4] + transceiver_dom_dict['tx6bias'] = tx_bias_list[5] + transceiver_dom_dict['tx7bias'] = tx_bias_list[6] + transceiver_dom_dict['tx8bias'] = tx_bias_list[7] - if rx_power_list is not None: - transceiver_dom_dict['rx1power'] = rx_power_list[0] - transceiver_dom_dict['rx2power'] = rx_power_list[1] - transceiver_dom_dict['rx3power'] = rx_power_list[2] - transceiver_dom_dict['rx4power'] = rx_power_list[3] + else: + if tx_bias_list is not None: + transceiver_dom_dict['tx1bias'] = tx_bias_list[0] + transceiver_dom_dict['tx2bias'] = tx_bias_list[1] + transceiver_dom_dict['tx3bias'] = tx_bias_list[2] + transceiver_dom_dict['tx4bias'] = tx_bias_list[3] + + if self.sfp_type == 'QSFP_DD': + if rx_power_list is not None: + transceiver_dom_dict['rx1power'] = rx_power_list[0] + transceiver_dom_dict['rx2power'] = rx_power_list[1] + transceiver_dom_dict['rx3power'] = rx_power_list[2] + transceiver_dom_dict['rx4power'] = rx_power_list[3] + transceiver_dom_dict['rx5power'] = rx_power_list[4] + transceiver_dom_dict['rx6power'] = rx_power_list[5] + transceiver_dom_dict['rx7power'] = rx_power_list[6] + transceiver_dom_dict['rx8power'] = rx_power_list[7] - if tx_power_list is not None: - transceiver_dom_dict['tx1power'] = tx_power_list[0] - transceiver_dom_dict['tx2power'] = tx_power_list[1] - transceiver_dom_dict['tx3power'] = tx_power_list[2] - transceiver_dom_dict['tx4power'] = tx_power_list[3] + else: + if rx_power_list is not None: + transceiver_dom_dict['rx1power'] = rx_power_list[0] + transceiver_dom_dict['rx2power'] = rx_power_list[1] + transceiver_dom_dict['rx3power'] = rx_power_list[2] + transceiver_dom_dict['rx4power'] = rx_power_list[3] + + if self.sfp_type == 'QSFP_DD': + if tx_power_list is not None: + transceiver_dom_dict['tx1power'] = tx_power_list[0] + transceiver_dom_dict['tx2power'] = tx_power_list[1] + transceiver_dom_dict['tx3power'] = tx_power_list[2] + transceiver_dom_dict['tx4power'] = tx_power_list[3] + transceiver_dom_dict['tx5power'] = tx_power_list[4] + transceiver_dom_dict['tx6power'] = tx_power_list[5] + transceiver_dom_dict['tx7power'] = tx_power_list[6] + transceiver_dom_dict['tx8power'] = tx_power_list[7] + else: + if tx_power_list is not None: + transceiver_dom_dict['tx1power'] = tx_power_list[0] + transceiver_dom_dict['tx2power'] = tx_power_list[1] + transceiver_dom_dict['tx3power'] = tx_power_list[2] + transceiver_dom_dict['tx4power'] = tx_power_list[3] transceiver_dom_dict['rx_los'] = rx_los transceiver_dom_dict['tx_fault'] = tx_fault @@ -612,7 +837,7 @@ def get_presence(self): Returns : True if sfp is present and false if it is absent """ # Check for invalid port_num - mask = {'QSFP' : (1 << 4), 'SFP' : (1 << 0)} + mask = {'QSFP_DD' : (1 << 4), 'SFP' : (1 << 0)} # Port offset starts with 0x4004 port_offset = 16388 + ((self.index-1) * 16) @@ -620,7 +845,7 @@ def get_presence(self): status = self.pci_get_value(self.BASE_RES_PATH, port_offset) reg_value = int(status) # ModPrsL is active low - if reg_value & mask[self.sfp_type] == 0: + if reg_value & mask[self.port_type] == 0: return True except ValueError: pass @@ -656,7 +881,7 @@ def get_reset_status(self): """ reset_status = False try: - if (self.sfp_type == 'QSFP'): + if self.port_type == 'QSFP_DD': # Port offset starts with 0x4000 port_offset = 16384 + ((self.index-1) * 16) @@ -674,21 +899,31 @@ def get_rx_los(self): """ Retrieves the RX LOS (lost-of-signal) status of SFP """ - rx_los_list = [] + rx_los = False try: - if self.media_type.startswith('QSFP'): + if self.sfp_type == 'QSFP_DD': + offset = 512 + rx_los_mask = [ 0x01, 0x02, 0x04, 0x08 ,0x10, 0x20, 0x40, 0x80 ] + dom_channel_monitor_raw = self._read_eeprom_bytes(self.eeprom_path,\ + offset + QSFP_DD_RXLOS_OFFSET, QSFP_DD_RXLOS_WIDTH) + if dom_channel_monitor_raw is not None: + rx_los_data = int(dom_channel_monitor_raw[0], 8) + for mask in rx_los_mask: + rx_los |= (rx_los_data & mask != 0) + + elif self.sfp_type == 'QSFP': rx_los_data = self._get_eeprom_data('rx_los') # As the function expects a single boolean, if any one channel experience LOS, - # is considered LOS for QSFP + # is considered LOS for QSFP for rx_los_id in ('Rx1LOS', 'Rx2LOS', 'Rx3LOS', 'Rx4LOS') : - rx_los_list.append(rx_los_data['data'][rx_los_id]['value'] == 'On') + rx_los |= (rx_los_data['data'][rx_los_id]['value'] is 'On') else: rx_los_data = self._read_eeprom_bytes(self.eeprom_path, SFP_STATUS_CONTROL_OFFSET, SFP_STATUS_CONTROL_WIDTH) data = int(rx_los_data[0], 16) - rx_los_list.append(sffbase().test_bit(data, 1) != 0) + rx_los = sffbase().test_bit(data, 1) != 0 except (TypeError, ValueError): return 'N/A' - return rx_los_list + return rx_los def get_tx_fault(self): """ @@ -696,7 +931,9 @@ def get_tx_fault(self): """ tx_fault_list = [] try: - if self.media_type.startswith('QSFP'): + if self.sfp_type == 'QSFP_DD': + tx_fault_list = False + elif self.sfp_type == 'QSFP': tx_fault_data = self._get_eeprom_data('tx_fault') for tx_fault_id in ('Tx1Fault', 'Tx2Fault', 'Tx3Fault', 'Tx4Fault') : tx_fault_list.append(tx_fault_data['data'][tx_fault_id]['value'] == 'On') @@ -714,7 +951,9 @@ def get_tx_disable(self): """ tx_disable_list = [] try: - if self.media_type.startswith('QSFP'): + if self.sfp_type == 'QSFP_DD': + return False + elif self.sfp_type == 'QSFP': tx_disable_data = self._get_eeprom_data('tx_disable') for tx_disable_id in ('Tx1Disable', 'Tx2Disable', 'Tx3Disable', 'Tx4Disable'): tx_disable_list.append(tx_disable_data['data'][tx_disable_id]['value'] == 'On') @@ -734,7 +973,9 @@ def get_tx_disable_channel(self): """ tx_disable_channel = 0 try: - if self.media_type.startswith('QSFP'): + if self.sfp_type == 'QSFP_DD': + tx_disable_channel = 0 + elif self.sfp_type == 'QSFP': tx_disable_data = self._get_eeprom_data('tx_disable') for tx_disable_id in ('Tx1Disable', 'Tx2Disable', 'Tx3Disable', 'Tx4Disable'): tx_disable_channel <<= 1 @@ -748,8 +989,8 @@ def get_lpmode(self): Retrieves the lpmode(low power mode) of this SFP """ lpmode_state = False - try: - if self.media_type.startswith('QSFP'): + try: + if self.sfp_type.startswith('QSFP'): # Port offset starts with 0x4000 port_offset = 16384 + ((self.index-1) * 16) @@ -770,10 +1011,10 @@ def get_power_override(self): power_override_state = False try: - if self.media_type.startswith('QSFP'): + if self.sfp_type.startswith('QSFP'): power_override_data = self._get_eeprom_data('power_override') power_override = power_override_data['data']['PowerOverRide']['value'] - power_override_state = (power_override == 'On') + power_override_state = (power_override is 'On') except (TypeError, ValueError): pass return power_override_state @@ -782,9 +1023,19 @@ def get_temperature(self): Retrieves the temperature of this SFP """ temperature = None - try : - temperature_data = self._get_eeprom_data('Temperature') - temperature = self._strip_unit_from_str(temperature_data['data']['Temperature']['value']) + try: + if self.sfp_type == 'QSFP_DD': + if self.qsfp_dd_DomInfo is None: + return None + dom_data_raw = self._read_eeprom_bytes(self.eeprom_path, QSFP_DD_TEMP_OFFSET, QSFP_DD_TEMP_WIDTH) + if dom_data_raw is None: + return None + temperature_data = self.qsfp_dd_DomInfo.parse_temperature(dom_data_raw, 0) + + elif self.sfp_type == 'QSFP': + temperature_data = self._get_eeprom_data('Temperature') + + temperature = temperature_data['data']['Temperature']['value'] except (TypeError, ValueError): return None return temperature @@ -795,8 +1046,19 @@ def get_voltage(self): """ voltage = None try: - voltage_data = self._get_eeprom_data('Voltage') - voltage = self._strip_unit_from_str(voltage_data['data']['Vcc']['value']) + if self.sfp_type == 'QSFP_DD': + if self.qsfp_dd_DomInfo is None: + return None + dom_data_raw = self._read_eeprom_bytes(self.eeprom_path, QSFP_DD_VOLT_OFFSET, QSFP_DD_VOLT_WIDTH) + if dom_data_raw is None: + return None + voltage_data = self.qsfp_dd_DomInfo.parse_voltage(dom_data_raw, 0) + + elif self.sfp_type == 'QSFP': + voltage_data = self._get_eeprom_data('Voltage') + + voltage = voltage_data['data']['Vcc']['value'] + except (TypeError, ValueError): return None return voltage @@ -807,14 +1069,29 @@ def get_tx_bias(self): """ tx_bias_list = [] try: - tx_bias_data = self._get_eeprom_data('ChannelMonitor') - if self.media_type.startswith('QSFP'): - for tx_bias_id in ('TX1Bias', 'TX2Bias', 'TX3Bias', 'TX4Bias') : - tx_bias = self._strip_unit_from_str(tx_bias_data['data'][tx_bias_id]['value']) + offset = 128 + if self.sfp_type == 'QSFP_DD': + if self.qsfp_dd_DomInfo is None: + return None + if not self.dom_tx_bias_supported: + return None + tx_bias_data_raw = self._read_eeprom_bytes(self.eeprom_path, offset + QSFP_DD_TXBIAS_OFFSET, QSFP_DD_TXBIAS_WIDTH) + tx_bias_data = self.qsfp_dd_DomInfo.parse_dom_tx_bias(tx_bias_data_raw, 0) + + for tx_bias_id in ('TX1Bias', 'TX2Bias', 'TX3Bias', 'TX4Bias',\ + 'TX5Bias', 'TX6Bias', 'TX7Bias', 'TX8Bias'): + tx_bias = tx_bias_data['data'][tx_bias_id]['value'] + tx_bias_list.append(tx_bias) + + elif self.sfp_type == 'QSFP': + tx_bias_data = self._get_eeprom_data('ChannelMonitor') + for tx_bias_id in ('TX1Bias', 'TX2Bias', 'TX3Bias', 'TX4Bias'): + tx_bias = tx_bias_data['data'][tx_bias_id]['value'] tx_bias_list.append(tx_bias) else: tx1_bias = tx_bias_data['data']['TXBias']['value'] - tx_bias_list.append(self._strip_unit_from_str(tx1_bias)) + tx_bias_list.append(tx1_bias) + except (TypeError, ValueError): return None return tx_bias_list @@ -824,15 +1101,29 @@ def get_rx_power(self): Retrieves the received optical power for this SFP """ rx_power_list = [] + offset = 128 try: - rx_power_data = self._get_eeprom_data('ChannelMonitor') - if self.media_type.startswith('QSFP'): + if self.sfp_type == 'QSFP_DD': + if self.qsfp_dd_DomInfo is None: + return None + if not self.dom_rx_power_supported: + return None + rx_power_data_raw = self._read_eeprom_bytes(self.eeprom_path, offset + QSFP_DD_RXPOWER_OFFSET, QSFP_DD_TXPOWER_WIDTH) + rx_power_data = self.qsfp_dd_DomInfo.parse_dom_rx_power(rx_power_data_raw, 0) + + for rx_power_id in ('RX1Power', 'RX2Power', 'RX3Power', 'RX4Power',\ + 'RX5Power', 'RX6Power', 'RX7Power', 'RX8Power'): + rx_power = rx_power_data['data'][rx_power_id]['value'] + rx_power_list.append(rx_power) + + elif self.sfp_type == 'QSFP': + rx_power_data = self._get_eeprom_data('ChannelMonitor') for rx_power_id in ('RX1Power', 'RX2Power', 'RX3Power', 'RX4Power'): - rx_power = self._strip_unit_from_str(rx_power_data['data'][rx_power_id]['value']) - rx_power_list.append(self._strip_unit_from_str(rx_power)) + rx_power = rx_power_data['data'][rx_power_id]['value'] + rx_power_list.append(rx_power) else: rx1_pw = rx_power_data['data']['RXPower']['value'] - rx_power_list.append(self._strip_unit_from_str(rx1_pw)) + rx_power_list.append(rx1_pw) except (TypeError, ValueError): return None return rx_power_list @@ -842,8 +1133,25 @@ def get_tx_power(self): Retrieves the TX power of this SFP """ tx_power_list = [] + offset = 128 try: - if self.media_type.startswith('QSFP'): + if self.sfp_type == 'QSFP_DD': + if self.qsfp_dd_DomInfo is None: + return None + + if not self.dom_tx_power_supported: + return None + + tx_power_data_raw = self._read_eeprom_bytes(self.eeprom_path, offset + QSFP_DD_TXPOWER_OFFSET,\ + QSFP_DD_TXPOWER_WIDTH) + tx_power_data = self.qsfp_dd_DomInfo.parse_dom_tx_power(tx_power_data_raw, 0) + + for tx_power_id in ('TX1Power', 'TX2Power', 'TX3Power', 'TX4Power',\ + 'TX5Power', 'TX6Power', 'TX7Power', 'TX8Power'): + tx_pw = tx_power_data['data'][tx_power_id]['value'] + tx_power_list.append(tx_pw) + + elif self.sfp_type == 'QSFP': # QSFP capability byte parse, through this byte can know whether it support tx_power or not. # TODO: in the future when decided to migrate to support SFF-8636 instead of SFF-8436, # need to add more code for determining the capability and version compliance @@ -860,11 +1168,11 @@ def get_tx_power(self): channel_monitor_data = self._get_eeprom_data('ChannelMonitor_TxPower') for tx_power_id in ('TX1Power', 'TX2Power', 'TX3Power', 'TX4Power'): tx_pw = channel_monitor_data['data'][tx_power_id]['value'] - tx_power_list.append(self._strip_unit_from_str(tx_pw)) + tx_power_list.append(tx_pw) else: channel_monitor_data = self._get_eeprom_data('ChannelMonitor') - tx1_pw = channel_monitor_data['data']['TXPower']['value'] - tx_power_list.append(self._strip_unit_from_str(tx1_pw)) + tx1_pw = channel_monitor_data['data']['TXPower']['value'] + tx_power_list = [tx1_pw, 'N/A', 'N/A', 'N/A'] except (TypeError, ValueError): return None return tx_power_list @@ -874,7 +1182,7 @@ def reset(self): Reset the SFP and returns all user settings to their default state """ try: - if (self.sfp_type == 'QSFP'): + if self.port_type == 'QSFP_DD': # Port offset starts with 0x4000 port_offset = 16384 + ((self.index-1) * 16) @@ -906,7 +1214,7 @@ def set_lpmode(self, lpmode): Sets the lpmode(low power mode) of this SFP """ try: - if (self.sfp_type == 'QSFP'): + if self.port_type == 'QSFP_DD': # Port offset starts with 0x4000 port_offset = 16384 + ((self.index-1) * 16) @@ -933,8 +1241,8 @@ def get_intl_state(self): Sets the intL (interrupt; active low) pin of this SFP """ intl_state = True - try: - if (self.sfp_type == 'QSFP'): + try: + if self.port_type == 'QSFP_DD': # Port offset starts with 0x4004 port_offset = 16388 + ((self.index-1) * 16) @@ -977,18 +1285,18 @@ def get_port_form_factor(self): """ Retrieves the native port type """ - return self.sfp_type + return self.port_type def get_max_port_power(self): """ Retrieves the maximum power allowed on the port in watts - + *** This method of fetching power values is not ideal. TODO: enhance by placing power limits in config file *** """ - return (12.0 if self.sfp_type=='QSFP' else 2.5) + return 12.0 if self.port_type == 'QSFP_DD' else 2.5 def set_media_type(self): """ @@ -998,18 +1306,18 @@ def set_media_type(self): eeprom_raw = self._read_eeprom_bytes(self.eeprom_path, MEDIA_TYPE_OFFSET, MEDIA_TYPE_WIDTH) if eeprom_raw is not None: if eeprom_raw[0] in SFP_TYPE_LIST: - self.media_type = 'SFP' + self.sfp_type = 'SFP' elif eeprom_raw[0] in QSFP_TYPE_LIST: - self.media_type = 'QSFP' + self.sfp_type = 'QSFP' elif eeprom_raw[0] in QSFP_DD_TYPE_LIST: - self.media_type = 'QSFP-DD' + self.sfp_type = 'QSFP_DD' else: #Set native port type if EEPROM type is not recognized/readable - self.media_type = self.sfp_type + self.sfp_type = self.port_type else: - self.media_type = self.sfp_type + self.sfp_type = self.port_type - return self.media_type + return self.sfp_type def reinit_sfp_driver(self): """ @@ -1031,17 +1339,20 @@ def reinit_sfp_driver(self): driver_name = driver_name.lstrip(" ") #Avoid re-initialization of the QSFP/SFP optic on QSFP/SFP port. - if (self.media_type == 'SFP' and (driver_name == 'optoe1' or driver_name == 'optoe3')): + if self.sfp_type == 'SFP' and\ + (driver_name == 'optoe1' or driver_name == 'optoe3'): subprocess.Popen(delete_device, shell=True, stdout=subprocess.PIPE) new_device = "echo optoe2 0x50 >" + new_sfp_path subprocess.Popen(new_device, shell=True, stdout=subprocess.PIPE) time.sleep(2) - elif (self.media_type == 'QSFP' and (driver_name == 'optoe2' or driver_name == 'optoe3')): + elif self.sfp_type == 'QSFP' and\ + (driver_name == 'optoe2' or driver_name == 'optoe3'): subprocess.Popen(delete_device, shell=True, stdout=subprocess.PIPE) new_device = "echo optoe1 0x50 >" + new_sfp_path subprocess.Popen(new_device, shell=True, stdout=subprocess.PIPE) time.sleep(2) - elif (self.media_type == 'QSFP-DD' and (driver_name == 'optoe1' or driver_name == 'optoe2')): + elif self.sfp_type == 'QSFP_DD' and\ + (driver_name == 'optoe1' or driver_name == 'optoe2'): subprocess.Popen(delete_device, shell=True, stdout=subprocess.PIPE) new_device = "echo optoe3 0x50 >" + new_sfp_path subprocess.Popen(new_device, shell=True, stdout=subprocess.PIPE) From 95e904f4b1d226917c0fa83ac2ef2dcebcf9e529 Mon Sep 17 00:00:00 2001 From: Aravind Mani Date: Wed, 28 Apr 2021 11:47:00 +0530 Subject: [PATCH 2/6] Update sfp --- .../z9332f/sonic_platform/sfp.py | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/platform/broadcom/sonic-platform-modules-dell/z9332f/sonic_platform/sfp.py b/platform/broadcom/sonic-platform-modules-dell/z9332f/sonic_platform/sfp.py index c9af700dc74..0a796d52209 100644 --- a/platform/broadcom/sonic-platform-modules-dell/z9332f/sonic_platform/sfp.py +++ b/platform/broadcom/sonic-platform-modules-dell/z9332f/sonic_platform/sfp.py @@ -1035,7 +1035,7 @@ def get_temperature(self): elif self.sfp_type == 'QSFP': temperature_data = self._get_eeprom_data('Temperature') - temperature = temperature_data['data']['Temperature']['value'] + temperature = self._strip_unit_from_str(temperature_data['data']['Temperature']['value']) except (TypeError, ValueError): return None return temperature @@ -1057,7 +1057,7 @@ def get_voltage(self): elif self.sfp_type == 'QSFP': voltage_data = self._get_eeprom_data('Voltage') - voltage = voltage_data['data']['Vcc']['value'] + voltage = self._strip_unit_from_str(voltage_data['data']['Vcc']['value']) except (TypeError, ValueError): return None @@ -1080,16 +1080,16 @@ def get_tx_bias(self): for tx_bias_id in ('TX1Bias', 'TX2Bias', 'TX3Bias', 'TX4Bias',\ 'TX5Bias', 'TX6Bias', 'TX7Bias', 'TX8Bias'): - tx_bias = tx_bias_data['data'][tx_bias_id]['value'] + tx_bias = self._strip_unit_from_str(tx_bias_data['data'][tx_bias_id]['value']) tx_bias_list.append(tx_bias) elif self.sfp_type == 'QSFP': tx_bias_data = self._get_eeprom_data('ChannelMonitor') for tx_bias_id in ('TX1Bias', 'TX2Bias', 'TX3Bias', 'TX4Bias'): - tx_bias = tx_bias_data['data'][tx_bias_id]['value'] + tx_bias = self._strip_unit_from_str(tx_bias_data['data'][tx_bias_id]['value']) tx_bias_list.append(tx_bias) else: - tx1_bias = tx_bias_data['data']['TXBias']['value'] + tx1_bias = self._strip_unit_from_str(tx_bias_data['data']['TXBias']['value']) tx_bias_list.append(tx1_bias) except (TypeError, ValueError): @@ -1113,7 +1113,7 @@ def get_rx_power(self): for rx_power_id in ('RX1Power', 'RX2Power', 'RX3Power', 'RX4Power',\ 'RX5Power', 'RX6Power', 'RX7Power', 'RX8Power'): - rx_power = rx_power_data['data'][rx_power_id]['value'] + rx_power = self._strip_unit_from_str(rx_power_data['data'][rx_power_id]['value']) rx_power_list.append(rx_power) elif self.sfp_type == 'QSFP': @@ -1122,7 +1122,7 @@ def get_rx_power(self): rx_power = rx_power_data['data'][rx_power_id]['value'] rx_power_list.append(rx_power) else: - rx1_pw = rx_power_data['data']['RXPower']['value'] + rx1_pw = self._strip_unit_from_str(rx_power_data['data']['RXPower']['value']) rx_power_list.append(rx1_pw) except (TypeError, ValueError): return None @@ -1148,7 +1148,7 @@ def get_tx_power(self): for tx_power_id in ('TX1Power', 'TX2Power', 'TX3Power', 'TX4Power',\ 'TX5Power', 'TX6Power', 'TX7Power', 'TX8Power'): - tx_pw = tx_power_data['data'][tx_power_id]['value'] + tx_pw = self._strip_unit_from_str(tx_power_data['data'][tx_power_id]['value']) tx_power_list.append(tx_pw) elif self.sfp_type == 'QSFP': @@ -1167,12 +1167,12 @@ def get_tx_power(self): return None channel_monitor_data = self._get_eeprom_data('ChannelMonitor_TxPower') for tx_power_id in ('TX1Power', 'TX2Power', 'TX3Power', 'TX4Power'): - tx_pw = channel_monitor_data['data'][tx_power_id]['value'] + tx_pw = self._strip_unit_from_str(channel_monitor_data['data'][tx_power_id]['value']) tx_power_list.append(tx_pw) else: channel_monitor_data = self._get_eeprom_data('ChannelMonitor') - tx1_pw = channel_monitor_data['data']['TXPower']['value'] - tx_power_list = [tx1_pw, 'N/A', 'N/A', 'N/A'] + tx1_pw = self._strip_unit_from_str(channel_monitor_data['data']['TXPower']['value']) + tx_power_list.append(tx1_pw) except (TypeError, ValueError): return None return tx_power_list From d749c013c742faa68f08c788a33be0e1acf6029b Mon Sep 17 00:00:00 2001 From: Aravind Mani Date: Wed, 28 Apr 2021 11:51:22 +0530 Subject: [PATCH 3/6] Update sfp --- .../z9332f/sonic_platform/sfp.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/platform/broadcom/sonic-platform-modules-dell/z9332f/sonic_platform/sfp.py b/platform/broadcom/sonic-platform-modules-dell/z9332f/sonic_platform/sfp.py index 0a796d52209..c84122a4f36 100644 --- a/platform/broadcom/sonic-platform-modules-dell/z9332f/sonic_platform/sfp.py +++ b/platform/broadcom/sonic-platform-modules-dell/z9332f/sonic_platform/sfp.py @@ -899,7 +899,7 @@ def get_rx_los(self): """ Retrieves the RX LOS (lost-of-signal) status of SFP """ - rx_los = False + rx_los_list = [] try: if self.sfp_type == 'QSFP_DD': offset = 512 @@ -909,21 +909,21 @@ def get_rx_los(self): if dom_channel_monitor_raw is not None: rx_los_data = int(dom_channel_monitor_raw[0], 8) for mask in rx_los_mask: - rx_los |= (rx_los_data & mask != 0) + rx_los_list.append(rx_los_data & mask != 0) elif self.sfp_type == 'QSFP': rx_los_data = self._get_eeprom_data('rx_los') # As the function expects a single boolean, if any one channel experience LOS, # is considered LOS for QSFP for rx_los_id in ('Rx1LOS', 'Rx2LOS', 'Rx3LOS', 'Rx4LOS') : - rx_los |= (rx_los_data['data'][rx_los_id]['value'] is 'On') + rx_los_list.append(rx_los_data['data'][rx_los_id]['value'] == 'On') else: rx_los_data = self._read_eeprom_bytes(self.eeprom_path, SFP_STATUS_CONTROL_OFFSET, SFP_STATUS_CONTROL_WIDTH) data = int(rx_los_data[0], 16) - rx_los = sffbase().test_bit(data, 1) != 0 + rx_los_list.append(sffbase().test_bit(data, 1) != 0) except (TypeError, ValueError): return 'N/A' - return rx_los + return rx_los_list def get_tx_fault(self): """ From 610d5150bef5d5a815c53a0d800467b7afde387e Mon Sep 17 00:00:00 2001 From: Aravind Mani Date: Thu, 29 Apr 2021 22:31:16 +0530 Subject: [PATCH 4/6] DellEMC: Z9332f media settings --- .../media_settings.json | 7746 +++++++---------- 1 file changed, 2912 insertions(+), 4834 deletions(-) diff --git a/device/dell/x86_64-dellemc_z9332f_d1508-r0/media_settings.json b/device/dell/x86_64-dellemc_z9332f_d1508-r0/media_settings.json index efd18111697..130427ae99c 100644 --- a/device/dell/x86_64-dellemc_z9332f_d1508-r0/media_settings.json +++ b/device/dell/x86_64-dellemc_z9332f_d1508-r0/media_settings.json @@ -1,7 +1,7 @@ { "PORT_MEDIA_SETTINGS":{ "1":{ - "Amphenol-NDVYYF-0001":{ + "QSFP-DD-passive_copper_media_interface-1.0M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -63,7 +63,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0003":{ + "QSFP-DD-passive_copper_media_interface-1.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -125,7 +125,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0004":{ + "QSFP-DD-passive_copper_media_interface-0.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -187,7 +187,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0002":{ + "QSFP-DD-passive_copper_media_interface-2.0M":{ "main":{ "lane0": "0x00000070", "lane1": "0x0000008c", @@ -249,131 +249,7 @@ "lane7": "0x00000000" } }, - "Molex-2170601001":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x0000008c", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post1":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre1":{ - "lane0": "0xffffffe4", - "lane1": "0xffffffe4", - "lane2": "0xffffffe4", - "lane3": "0xffffffe4", - "lane4": "0xffffffe4", - "lane5": "0xffffffe4", - "lane6": "0xffffffe4", - "lane7": "0xffffffe4" - }, - "pre2":{ - "lane0": "0x00000002", - "lane1": "0x00000004", - "lane2": "0x00000000", - "lane3": "0x00000004", - "lane4": "0x00000004", - "lane5": "0x00000004", - "lane6": "0x00000004", - "lane7": "0x00000004" - } - }, - "ONET-1AT-5QAM10XX-10A":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x00000088", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - }, - "pre1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - } - }, - "ONET-1AT-5QAM15XX-10A":{ + "QSFP-DD-sm_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -435,7 +311,7 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM20XX-10A":{ + "QSFP-DD-active_cable_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -497,7 +373,7 @@ "lane7": "0xfffffff0" } }, - "QSFP28-40GBASE-CR4-1M":{ + "QSFP28-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -529,7 +405,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-2M":{ + "QSFP28-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -561,7 +437,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-3M":{ + "QSFP28-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -593,7 +469,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-5M":{ + "QSFP28-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -655,7 +531,39 @@ "lane7": "0xffffffec" } }, - "QSFP+-40GBASE-CR4-1M":{ + "QSFP28-*":{ + "main":{ + "lane0": "0x00000046", + "lane1": "0x00000048", + "lane2": "0x00000044", + "lane3": "0x00000044", + "lane4": "0x00000046", + "lane5": "0x00000048", + "lane6": "0x00000044", + "lane7": "0x00000044" + }, + "post1":{ + "lane0": "0xffffffec", + "lane1": "0xffffffec", + "lane2": "0xfffffff0", + "lane3": "0xfffffff0", + "lane4": "0xffffffec", + "lane5": "0xffffffec", + "lane6": "0xfffffff0", + "lane7": "0xfffffff0" + }, + "pre1":{ + "lane0": "0xfffffffc", + "lane1": "0xfffffffc", + "lane2": "0xfffffffc", + "lane3": "0xfffffffc", + "lane4": "0xfffffffc", + "lane5": "0xfffffffc", + "lane6": "0xfffffffc", + "lane7": "0xfffffffc" + } + }, + "QSFP+-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -687,7 +595,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-2M":{ + "QSFP+-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -719,7 +627,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-3M":{ + "QSFP+-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x0000003c", "lane1": "0x0000003c", @@ -751,7 +659,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-5M":{ + "QSFP+-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -783,7 +691,7 @@ "lane7": "0xfffffffa" } }, - "QSFP+-40GBASE-CR4-7M":{ + "QSFP+-40GBASE-CR4-7.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -814,10 +722,42 @@ "lane6": "0xfffffffa", "lane7": "0xfffffffa" } + }, + "QSFP+-*":{ + "main":{ + "lane0": "0x0000004a", + "lane1": "0x0000004a", + "lane2": "0x0000004a", + "lane3": "0x0000004a", + "lane4": "0x0000004a", + "lane5": "0x0000004a", + "lane6": "0x0000004a", + "lane7": "0x0000004a" + }, + "post1":{ + "lane0": "0xfffffff2", + "lane1": "0xfffffff2", + "lane2": "0xfffffff2", + "lane3": "0xfffffff2", + "lane4": "0xfffffff2", + "lane5": "0xfffffff2", + "lane6": "0xfffffff2", + "lane7": "0xfffffff2" + }, + "pre1":{ + "lane0": "0xfffffffe", + "lane1": "0xfffffffe", + "lane2": "0xfffffffe", + "lane3": "0xfffffffe", + "lane4": "0xfffffffe", + "lane5": "0xfffffffe", + "lane6": "0xfffffffe", + "lane7": "0xfffffffe" + } } }, "2":{ - "Amphenol-NDVYYF-0001":{ + "QSFP-DD-passive_copper_media_interface-1.0M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -879,7 +819,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0003":{ + "QSFP-DD-passive_copper_media_interface-1.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -941,7 +881,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0004":{ + "QSFP-DD-passive_copper_media_interface-0.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -1003,7 +943,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0002":{ + "QSFP-DD-passive_copper_media_interface-2.0M":{ "main":{ "lane0": "0x00000070", "lane1": "0x0000008c", @@ -1065,69 +1005,7 @@ "lane7": "0x00000000" } }, - "Molex-2170601001":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x0000008c", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post1":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre1":{ - "lane0": "0xffffffe4", - "lane1": "0xffffffe4", - "lane2": "0xffffffe4", - "lane3": "0xffffffe4", - "lane4": "0xffffffe4", - "lane5": "0xffffffe4", - "lane6": "0xffffffe4", - "lane7": "0xffffffe4" - }, - "pre2":{ - "lane0": "0x00000002", - "lane1": "0x00000004", - "lane2": "0x00000000", - "lane3": "0x00000004", - "lane4": "0x00000004", - "lane5": "0x00000004", - "lane6": "0x00000004", - "lane7": "0x00000004" - } - }, - "ONET-1AT-5QAM10XX-10A":{ + "QSFP-DD-sm_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -1189,7 +1067,7 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM15XX-10A":{ + "QSFP-DD-active_cable_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -1251,18 +1129,18 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM20XX-10A":{ + "QSFP28-40GBASE-CR4-1.0M":{ "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x00000088", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" + "lane0": "0x00000069", + "lane1": "0x00000069", + "lane2": "0x00000069", + "lane3": "0x00000069", + "lane4": "0x00000069", + "lane5": "0x00000069", + "lane6": "0x00000069", + "lane7": "0x00000069" }, - "post2":{ + "post1":{ "lane0": "0x00000000", "lane1": "0x00000000", "lane2": "0x00000000", @@ -1272,91 +1150,29 @@ "lane6": "0x00000000", "lane7": "0x00000000" }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - }, - "pre1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - } - }, - "QSFP28-40GBASE-CR4-1M":{ - "main":{ - "lane0": "0x00000069", - "lane1": "0x00000069", - "lane2": "0x00000069", - "lane3": "0x00000069", - "lane4": "0x00000069", - "lane5": "0x00000069", - "lane6": "0x00000069", - "lane7": "0x00000069" - }, - "post1":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre1":{ - "lane0": "0xffffffec", - "lane1": "0xffffffec", - "lane2": "0xffffffec", - "lane3": "0xffffffec", - "lane4": "0xffffffec", - "lane5": "0xffffffec", - "lane6": "0xffffffec", - "lane7": "0xffffffec" - } - }, - "QSFP28-40GBASE-CR4-2M":{ - "main":{ - "lane0": "0x00000069", - "lane1": "0x00000069", - "lane2": "0x00000069", - "lane3": "0x00000069", - "lane4": "0x00000069", - "lane5": "0x00000069", - "lane6": "0x00000069", - "lane7": "0x00000069" - }, - "post1":{ + "pre1":{ + "lane0": "0xffffffec", + "lane1": "0xffffffec", + "lane2": "0xffffffec", + "lane3": "0xffffffec", + "lane4": "0xffffffec", + "lane5": "0xffffffec", + "lane6": "0xffffffec", + "lane7": "0xffffffec" + } + }, + "QSFP28-40GBASE-CR4-2.0M":{ + "main":{ + "lane0": "0x00000069", + "lane1": "0x00000069", + "lane2": "0x00000069", + "lane3": "0x00000069", + "lane4": "0x00000069", + "lane5": "0x00000069", + "lane6": "0x00000069", + "lane7": "0x00000069" + }, + "post1":{ "lane0": "0x00000000", "lane1": "0x00000000", "lane2": "0x00000000", @@ -1377,7 +1193,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-3M":{ + "QSFP28-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -1409,7 +1225,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-5M":{ + "QSFP28-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -1471,7 +1287,39 @@ "lane7": "0xffffffec" } }, - "QSFP+-40GBASE-CR4-1M":{ + "QSFP28-*":{ + "main":{ + "lane0": "0x0000003c", + "lane1": "0x00000044", + "lane2": "0x00000046", + "lane3": "0x00000044", + "lane4": "0x0000003c", + "lane5": "0x00000044", + "lane6": "0x00000046", + "lane7": "0x00000044" + }, + "post1":{ + "lane0": "0xfffffff0", + "lane1": "0xfffffff4", + "lane2": "0xfffffff4", + "lane3": "0xfffffff0", + "lane4": "0xfffffff0", + "lane5": "0xfffffff4", + "lane6": "0xfffffff4", + "lane7": "0xfffffff0" + }, + "pre1":{ + "lane0": "0xfffffffc", + "lane1": "0xfffffffc", + "lane2": "0xfffffffc", + "lane3": "0xfffffffc", + "lane4": "0xfffffffc", + "lane5": "0xfffffffc", + "lane6": "0xfffffffc", + "lane7": "0xfffffffc" + } + }, + "QSFP+-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -1503,7 +1351,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-2M":{ + "QSFP+-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -1535,7 +1383,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-3M":{ + "QSFP+-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x0000003c", "lane1": "0x0000003c", @@ -1567,7 +1415,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-5M":{ + "QSFP+-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -1599,7 +1447,7 @@ "lane7": "0xfffffffa" } }, - "QSFP+-40GBASE-CR4-7M":{ + "QSFP+-40GBASE-CR4-7.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -1630,10 +1478,42 @@ "lane6": "0xfffffffa", "lane7": "0xfffffffa" } + }, + "QSFP+-*":{ + "main":{ + "lane0": "0x0000004a", + "lane1": "0x0000004a", + "lane2": "0x0000004a", + "lane3": "0x0000004a", + "lane4": "0x0000004a", + "lane5": "0x0000004a", + "lane6": "0x0000004a", + "lane7": "0x0000004a" + }, + "post1":{ + "lane0": "0xfffffff2", + "lane1": "0xfffffff2", + "lane2": "0xfffffff2", + "lane3": "0xfffffff2", + "lane4": "0xfffffff2", + "lane5": "0xfffffff2", + "lane6": "0xfffffff2", + "lane7": "0xfffffff2" + }, + "pre1":{ + "lane0": "0xfffffffe", + "lane1": "0xfffffffe", + "lane2": "0xfffffffe", + "lane3": "0xfffffffe", + "lane4": "0xfffffffe", + "lane5": "0xfffffffe", + "lane6": "0xfffffffe", + "lane7": "0xfffffffe" + } } }, "3":{ - "Amphenol-NDVYYF-0001":{ + "QSFP-DD-passive_copper_media_interface-1.0M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -1695,7 +1575,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0003":{ + "QSFP-DD-passive_copper_media_interface-1.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -1757,7 +1637,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0004":{ + "QSFP-DD-passive_copper_media_interface-0.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -1819,7 +1699,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0002":{ + "QSFP-DD-passive_copper_media_interface-2.0M":{ "main":{ "lane0": "0x00000070", "lane1": "0x0000008c", @@ -1881,131 +1761,7 @@ "lane7": "0x00000000" } }, - "Molex-2170601001":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x0000008c", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post1":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre1":{ - "lane0": "0xffffffe4", - "lane1": "0xffffffe4", - "lane2": "0xffffffe4", - "lane3": "0xffffffe4", - "lane4": "0xffffffe4", - "lane5": "0xffffffe4", - "lane6": "0xffffffe4", - "lane7": "0xffffffe4" - }, - "pre2":{ - "lane0": "0x00000002", - "lane1": "0x00000004", - "lane2": "0x00000000", - "lane3": "0x00000004", - "lane4": "0x00000004", - "lane5": "0x00000004", - "lane6": "0x00000004", - "lane7": "0x00000004" - } - }, - "ONET-1AT-5QAM10XX-10A":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x00000088", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - }, - "pre1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - } - }, - "ONET-1AT-5QAM15XX-10A":{ + "QSFP-DD-sm_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -2067,7 +1823,7 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM20XX-10A":{ + "QSFP-DD-active_cable_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -2129,7 +1885,7 @@ "lane7": "0xfffffff0" } }, - "QSFP28-40GBASE-CR4-1M":{ + "QSFP28-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -2161,7 +1917,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-2M":{ + "QSFP28-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -2193,7 +1949,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-3M":{ + "QSFP28-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -2225,7 +1981,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-5M":{ + "QSFP28-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -2287,7 +2043,39 @@ "lane7": "0xffffffec" } }, - "QSFP+-40GBASE-CR4-1M":{ + "QSFP28-*":{ + "main":{ + "lane0": "0x0000003c", + "lane1": "0x00000048", + "lane2": "0x00000044", + "lane3": "0x00000044", + "lane4": "0x0000003c", + "lane5": "0x00000048", + "lane6": "0x00000044", + "lane7": "0x00000044" + }, + "post1":{ + "lane0": "0xfffffff0", + "lane1": "0xfffffff4", + "lane2": "0xfffffff6", + "lane3": "0xfffffff4", + "lane4": "0xfffffff0", + "lane5": "0xfffffff4", + "lane6": "0xfffffff6", + "lane7": "0xfffffff4" + }, + "pre1":{ + "lane0": "0xfffffffc", + "lane1": "0xfffffffc", + "lane2": "0xfffffffc", + "lane3": "0xfffffffc", + "lane4": "0xfffffffc", + "lane5": "0xfffffffc", + "lane6": "0xfffffffc", + "lane7": "0xfffffffc" + } + }, + "QSFP+-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -2319,7 +2107,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-2M":{ + "QSFP+-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -2351,7 +2139,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-3M":{ + "QSFP+-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x0000003c", "lane1": "0x0000003c", @@ -2383,7 +2171,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-5M":{ + "QSFP+-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -2415,7 +2203,7 @@ "lane7": "0xfffffffa" } }, - "QSFP+-40GBASE-CR4-7M":{ + "QSFP+-40GBASE-CR4-7.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -2446,18 +2234,50 @@ "lane6": "0xfffffffa", "lane7": "0xfffffffa" } - } - }, - "4":{ - "Amphenol-NDVYYF-0001":{ + }, + "QSFP+-*":{ "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x0000008c", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", + "lane0": "0x00000046", + "lane1": "0x00000046", + "lane2": "0x00000046", + "lane3": "0x00000046", + "lane4": "0x00000046", + "lane5": "0x00000046", + "lane6": "0x00000046", + "lane7": "0x00000046" + }, + "post1":{ + "lane0": "0xfffffff4", + "lane1": "0xfffffff4", + "lane2": "0xfffffff4", + "lane3": "0xfffffff4", + "lane4": "0xfffffff4", + "lane5": "0xfffffff4", + "lane6": "0xfffffff4", + "lane7": "0xfffffff4" + }, + "pre1":{ + "lane0": "0xfffffffe", + "lane1": "0xfffffffe", + "lane2": "0xfffffffe", + "lane3": "0xfffffffe", + "lane4": "0xfffffffe", + "lane5": "0xfffffffe", + "lane6": "0xfffffffe", + "lane7": "0xfffffffe" + } + } + }, + "4":{ + "QSFP-DD-passive_copper_media_interface-1.0M":{ + "main":{ + "lane0": "0x00000088", + "lane1": "0x00000088", + "lane2": "0x0000008c", + "lane3": "0x00000088", + "lane4": "0x00000088", + "lane5": "0x00000088", + "lane6": "0x00000088", "lane7": "0x00000088" }, "post1":{ @@ -2511,7 +2331,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0003":{ + "QSFP-DD-passive_copper_media_interface-1.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -2573,7 +2393,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0004":{ + "QSFP-DD-passive_copper_media_interface-0.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -2635,7 +2455,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0002":{ + "QSFP-DD-passive_copper_media_interface-2.0M":{ "main":{ "lane0": "0x00000070", "lane1": "0x0000008c", @@ -2697,131 +2517,7 @@ "lane7": "0x00000000" } }, - "Molex-2170601001":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x0000008c", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post1":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre1":{ - "lane0": "0xffffffe4", - "lane1": "0xffffffe4", - "lane2": "0xffffffe4", - "lane3": "0xffffffe4", - "lane4": "0xffffffe4", - "lane5": "0xffffffe4", - "lane6": "0xffffffe4", - "lane7": "0xffffffe4" - }, - "pre2":{ - "lane0": "0x00000002", - "lane1": "0x00000004", - "lane2": "0x00000000", - "lane3": "0x00000004", - "lane4": "0x00000004", - "lane5": "0x00000004", - "lane6": "0x00000004", - "lane7": "0x00000004" - } - }, - "ONET-1AT-5QAM10XX-10A":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x00000088", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - }, - "pre1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - } - }, - "ONET-1AT-5QAM15XX-10A":{ + "QSFP-DD-sm_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -2883,7 +2579,7 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM20XX-10A":{ + "QSFP-DD-active_cable_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -2945,7 +2641,7 @@ "lane7": "0xfffffff0" } }, - "QSFP28-40GBASE-CR4-1M":{ + "QSFP28-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -2977,7 +2673,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-2M":{ + "QSFP28-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -3009,7 +2705,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-3M":{ + "QSFP28-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -3041,7 +2737,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-5M":{ + "QSFP28-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -3103,7 +2799,39 @@ "lane7": "0xffffffec" } }, - "QSFP+-40GBASE-CR4-1M":{ + "QSFP28-*":{ + "main":{ + "lane0": "0x00000036", + "lane1": "0x00000044", + "lane2": "0x00000044", + "lane3": "0x00000040", + "lane4": "0x00000036", + "lane5": "0x00000044", + "lane6": "0x00000044", + "lane7": "0x00000040" + }, + "post1":{ + "lane0": "0xfffffff4", + "lane1": "0xfffffff8", + "lane2": "0xfffffff8", + "lane3": "0xfffffff4", + "lane4": "0xfffffff4", + "lane5": "0xfffffff8", + "lane6": "0xfffffff8", + "lane7": "0xfffffff4" + }, + "pre1":{ + "lane0": "0xfffffffc", + "lane1": "0xfffffffc", + "lane2": "0xfffffffc", + "lane3": "0xfffffffc", + "lane4": "0xfffffffc", + "lane5": "0xfffffffc", + "lane6": "0xfffffffc", + "lane7": "0xfffffffc" + } + }, + "QSFP+-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -3135,7 +2863,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-2M":{ + "QSFP+-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -3167,7 +2895,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-3M":{ + "QSFP+-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x0000003c", "lane1": "0x0000003c", @@ -3199,7 +2927,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-5M":{ + "QSFP+-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -3231,7 +2959,7 @@ "lane7": "0xfffffffa" } }, - "QSFP+-40GBASE-CR4-7M":{ + "QSFP+-40GBASE-CR4-7.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -3262,10 +2990,42 @@ "lane6": "0xfffffffa", "lane7": "0xfffffffa" } + }, + "QSFP+-*":{ + "main":{ + "lane0": "0x00000046", + "lane1": "0x00000046", + "lane2": "0x00000046", + "lane3": "0x00000046", + "lane4": "0x00000046", + "lane5": "0x00000046", + "lane6": "0x00000046", + "lane7": "0x00000046" + }, + "post1":{ + "lane0": "0xfffffff4", + "lane1": "0xfffffff4", + "lane2": "0xfffffff4", + "lane3": "0xfffffff4", + "lane4": "0xfffffff4", + "lane5": "0xfffffff4", + "lane6": "0xfffffff4", + "lane7": "0xfffffff4" + }, + "pre1":{ + "lane0": "0xfffffffe", + "lane1": "0xfffffffe", + "lane2": "0xfffffffe", + "lane3": "0xfffffffe", + "lane4": "0xfffffffe", + "lane5": "0xfffffffe", + "lane6": "0xfffffffe", + "lane7": "0xfffffffe" + } } }, "5":{ - "Amphenol-NDVYYF-0001":{ + "QSFP-DD-passive_copper_media_interface-1.0M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -3327,7 +3087,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0003":{ + "QSFP-DD-passive_copper_media_interface-1.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -3389,7 +3149,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0004":{ + "QSFP-DD-passive_copper_media_interface-0.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -3451,7 +3211,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0002":{ + "QSFP-DD-passive_copper_media_interface-2.0M":{ "main":{ "lane0": "0x00000070", "lane1": "0x0000008c", @@ -3513,69 +3273,7 @@ "lane7": "0x00000000" } }, - "Molex-2170601001":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x0000008c", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post1":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre1":{ - "lane0": "0xffffffe4", - "lane1": "0xffffffe4", - "lane2": "0xffffffe4", - "lane3": "0xffffffe4", - "lane4": "0xffffffe4", - "lane5": "0xffffffe4", - "lane6": "0xffffffe4", - "lane7": "0xffffffe4" - }, - "pre2":{ - "lane0": "0x00000002", - "lane1": "0x00000004", - "lane2": "0x00000000", - "lane3": "0x00000004", - "lane4": "0x00000004", - "lane5": "0x00000004", - "lane6": "0x00000004", - "lane7": "0x00000004" - } - }, - "ONET-1AT-5QAM10XX-10A":{ + "QSFP-DD-sm_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -3637,7 +3335,7 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM15XX-10A":{ + "QSFP-DD-active_cable_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -3699,80 +3397,18 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM20XX-10A":{ + "QSFP28-40GBASE-CR4-1.0M":{ "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x00000088", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" + "lane0": "0x00000069", + "lane1": "0x00000069", + "lane2": "0x00000069", + "lane3": "0x00000069", + "lane4": "0x00000069", + "lane5": "0x00000069", + "lane6": "0x00000069", + "lane7": "0x00000069" }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - }, - "pre1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - } - }, - "QSFP28-40GBASE-CR4-1M":{ - "main":{ - "lane0": "0x00000069", - "lane1": "0x00000069", - "lane2": "0x00000069", - "lane3": "0x00000069", - "lane4": "0x00000069", - "lane5": "0x00000069", - "lane6": "0x00000069", - "lane7": "0x00000069" - }, - "post1":{ + "post1":{ "lane0": "0x00000000", "lane1": "0x00000000", "lane2": "0x00000000", @@ -3793,7 +3429,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-2M":{ + "QSFP28-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -3825,7 +3461,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-3M":{ + "QSFP28-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -3857,7 +3493,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-5M":{ + "QSFP28-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -3919,7 +3555,39 @@ "lane7": "0xffffffec" } }, - "QSFP+-40GBASE-CR4-1M":{ + "QSFP28-*":{ + "main":{ + "lane0": "0x0000003c", + "lane1": "0x00000040", + "lane2": "0x0000003c", + "lane3": "0x00000040", + "lane4": "0x0000003c", + "lane5": "0x00000040", + "lane6": "0x0000003c", + "lane7": "0x00000040" + }, + "post1":{ + "lane0": "0xfffffff6", + "lane1": "0xfffffff0", + "lane2": "0xfffffff6", + "lane3": "0xfffffff8", + "lane4": "0xfffffff6", + "lane5": "0xfffffff0", + "lane6": "0xfffffff6", + "lane7": "0xfffffff8" + }, + "pre1":{ + "lane0": "0xfffffffc", + "lane1": "0xfffffffc", + "lane2": "0xfffffffc", + "lane3": "0xfffffffc", + "lane4": "0xfffffffc", + "lane5": "0xfffffffc", + "lane6": "0xfffffffc", + "lane7": "0xfffffffc" + } + }, + "QSFP+-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -3951,7 +3619,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-2M":{ + "QSFP+-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -3983,7 +3651,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-3M":{ + "QSFP+-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x0000003c", "lane1": "0x0000003c", @@ -4015,7 +3683,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-5M":{ + "QSFP+-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -4047,7 +3715,7 @@ "lane7": "0xfffffffa" } }, - "QSFP+-40GBASE-CR4-7M":{ + "QSFP+-40GBASE-CR4-7.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -4078,10 +3746,42 @@ "lane6": "0xfffffffa", "lane7": "0xfffffffa" } + }, + "QSFP+-*":{ + "main":{ + "lane0": "0x00000046", + "lane1": "0x00000046", + "lane2": "0x00000046", + "lane3": "0x00000046", + "lane4": "0x00000046", + "lane5": "0x00000046", + "lane6": "0x00000046", + "lane7": "0x00000046" + }, + "post1":{ + "lane0": "0xfffffff4", + "lane1": "0xfffffff4", + "lane2": "0xfffffff4", + "lane3": "0xfffffff4", + "lane4": "0xfffffff4", + "lane5": "0xfffffff4", + "lane6": "0xfffffff4", + "lane7": "0xfffffff4" + }, + "pre1":{ + "lane0": "0xfffffffe", + "lane1": "0xfffffffe", + "lane2": "0xfffffffe", + "lane3": "0xfffffffe", + "lane4": "0xfffffffe", + "lane5": "0xfffffffe", + "lane6": "0xfffffffe", + "lane7": "0xfffffffe" + } } }, "6":{ - "Amphenol-NDVYYF-0001":{ + "QSFP-DD-passive_copper_media_interface-1.0M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -4143,7 +3843,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0003":{ + "QSFP-DD-passive_copper_media_interface-1.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -4205,7 +3905,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0004":{ + "QSFP-DD-passive_copper_media_interface-0.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -4267,7 +3967,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0002":{ + "QSFP-DD-passive_copper_media_interface-2.0M":{ "main":{ "lane0": "0x00000070", "lane1": "0x0000008c", @@ -4329,131 +4029,7 @@ "lane7": "0x00000000" } }, - "Molex-2170601001":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x0000008c", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post1":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre1":{ - "lane0": "0xffffffe4", - "lane1": "0xffffffe4", - "lane2": "0xffffffe4", - "lane3": "0xffffffe4", - "lane4": "0xffffffe4", - "lane5": "0xffffffe4", - "lane6": "0xffffffe4", - "lane7": "0xffffffe4" - }, - "pre2":{ - "lane0": "0x00000002", - "lane1": "0x00000004", - "lane2": "0x00000000", - "lane3": "0x00000004", - "lane4": "0x00000004", - "lane5": "0x00000004", - "lane6": "0x00000004", - "lane7": "0x00000004" - } - }, - "ONET-1AT-5QAM10XX-10A":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x00000088", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - }, - "pre1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - } - }, - "ONET-1AT-5QAM15XX-10A":{ + "QSFP-DD-sm_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -4515,7 +4091,7 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM20XX-10A":{ + "QSFP-DD-active_cable_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -4577,7 +4153,7 @@ "lane7": "0xfffffff0" } }, - "QSFP28-40GBASE-CR4-1M":{ + "QSFP28-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -4609,7 +4185,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-2M":{ + "QSFP28-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -4641,7 +4217,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-3M":{ + "QSFP28-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -4673,7 +4249,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-5M":{ + "QSFP28-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -4735,7 +4311,39 @@ "lane7": "0xffffffec" } }, - "QSFP+-40GBASE-CR4-1M":{ + "QSFP28-*":{ + "main":{ + "lane0": "0x00000036", + "lane1": "0x00000044", + "lane2": "0x0000003c", + "lane3": "0x00000040", + "lane4": "0x00000036", + "lane5": "0x00000044", + "lane6": "0x0000003c", + "lane7": "0x00000040" + }, + "post1":{ + "lane0": "0xfffffff6", + "lane1": "0xfffffff0", + "lane2": "0xfffffff6", + "lane3": "0xfffffff8", + "lane4": "0xfffffff6", + "lane5": "0xfffffff0", + "lane6": "0xfffffff6", + "lane7": "0xfffffff8" + }, + "pre1":{ + "lane0": "0xfffffffc", + "lane1": "0xfffffffc", + "lane2": "0xfffffffc", + "lane3": "0xfffffffc", + "lane4": "0xfffffffc", + "lane5": "0xfffffffc", + "lane6": "0xfffffffc", + "lane7": "0xfffffffc" + } + }, + "QSFP+-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -4767,7 +4375,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-2M":{ + "QSFP+-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -4799,7 +4407,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-3M":{ + "QSFP+-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x0000003c", "lane1": "0x0000003c", @@ -4831,7 +4439,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-5M":{ + "QSFP+-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -4863,7 +4471,7 @@ "lane7": "0xfffffffa" } }, - "QSFP+-40GBASE-CR4-7M":{ + "QSFP+-40GBASE-CR4-7.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -4894,10 +4502,42 @@ "lane6": "0xfffffffa", "lane7": "0xfffffffa" } + }, + "QSFP+-*":{ + "main":{ + "lane0": "0x00000046", + "lane1": "0x00000046", + "lane2": "0x00000046", + "lane3": "0x00000046", + "lane4": "0x00000046", + "lane5": "0x00000046", + "lane6": "0x00000046", + "lane7": "0x00000046" + }, + "post1":{ + "lane0": "0xfffffff4", + "lane1": "0xfffffff4", + "lane2": "0xfffffff4", + "lane3": "0xfffffff4", + "lane4": "0xfffffff4", + "lane5": "0xfffffff4", + "lane6": "0xfffffff4", + "lane7": "0xfffffff4" + }, + "pre1":{ + "lane0": "0xfffffffe", + "lane1": "0xfffffffe", + "lane2": "0xfffffffe", + "lane3": "0xfffffffe", + "lane4": "0xfffffffe", + "lane5": "0xfffffffe", + "lane6": "0xfffffffe", + "lane7": "0xfffffffe" + } } }, "7":{ - "Amphenol-NDVYYF-0001":{ + "QSFP-DD-passive_copper_media_interface-1.0M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -4959,7 +4599,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0003":{ + "QSFP-DD-passive_copper_media_interface-1.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -5021,7 +4661,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0004":{ + "QSFP-DD-passive_copper_media_interface-0.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -5083,7 +4723,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0002":{ + "QSFP-DD-passive_copper_media_interface-2.0M":{ "main":{ "lane0": "0x00000070", "lane1": "0x0000008c", @@ -5145,18 +4785,18 @@ "lane7": "0x00000000" } }, - "Molex-2170601001":{ + "QSFP-DD-sm_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", - "lane2": "0x0000008c", + "lane2": "0x00000088", "lane3": "0x00000088", "lane4": "0x00000088", "lane5": "0x00000088", "lane6": "0x00000088", "lane7": "0x00000088" }, - "post1":{ + "post2":{ "lane0": "0x00000000", "lane1": "0x00000000", "lane2": "0x00000000", @@ -5166,7 +4806,7 @@ "lane6": "0x00000000", "lane7": "0x00000000" }, - "post2":{ + "post3":{ "lane0": "0x00000000", "lane1": "0x00000000", "lane2": "0x00000000", @@ -5176,7 +4816,7 @@ "lane6": "0x00000000", "lane7": "0x00000000" }, - "post3":{ + "pre2":{ "lane0": "0x00000000", "lane1": "0x00000000", "lane2": "0x00000000", @@ -5185,140 +4825,16 @@ "lane5": "0x00000000", "lane6": "0x00000000", "lane7": "0x00000000" - }, - "pre1":{ - "lane0": "0xffffffe4", - "lane1": "0xffffffe4", - "lane2": "0xffffffe4", - "lane3": "0xffffffe4", - "lane4": "0xffffffe4", - "lane5": "0xffffffe4", - "lane6": "0xffffffe4", - "lane7": "0xffffffe4" - }, - "pre2":{ - "lane0": "0x00000002", - "lane1": "0x00000004", - "lane2": "0x00000000", - "lane3": "0x00000004", - "lane4": "0x00000004", - "lane5": "0x00000004", - "lane6": "0x00000004", - "lane7": "0x00000004" - } - }, - "ONET-1AT-5QAM10XX-10A":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x00000088", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - }, - "pre1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - } - }, - "ONET-1AT-5QAM15XX-10A":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x00000088", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" + }, + "post1":{ + "lane0": "0xfffffff0", + "lane1": "0xfffffff0", + "lane2": "0xfffffff0", + "lane3": "0xfffffff0", + "lane4": "0xfffffff0", + "lane5": "0xfffffff0", + "lane6": "0xfffffff0", + "lane7": "0xfffffff0" }, "pre1":{ "lane0": "0xfffffff0", @@ -5331,7 +4847,7 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM20XX-10A":{ + "QSFP-DD-active_cable_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -5393,7 +4909,7 @@ "lane7": "0xfffffff0" } }, - "QSFP28-40GBASE-CR4-1M":{ + "QSFP28-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -5425,7 +4941,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-2M":{ + "QSFP28-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -5457,7 +4973,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-3M":{ + "QSFP28-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -5489,7 +5005,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-5M":{ + "QSFP28-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -5551,7 +5067,39 @@ "lane7": "0xffffffec" } }, - "QSFP+-40GBASE-CR4-1M":{ + "QSFP28-*":{ + "main":{ + "lane0": "0x0000003c", + "lane1": "0x0000003c", + "lane2": "0x0000003c", + "lane3": "0x00000038", + "lane4": "0x0000003c", + "lane5": "0x0000003c", + "lane6": "0x0000003c", + "lane7": "0x00000038" + }, + "post1":{ + "lane0": "0xfffffff4", + "lane1": "0xfffffff6", + "lane2": "0xfffffff6", + "lane3": "0xfffffff6", + "lane4": "0xfffffff4", + "lane5": "0xfffffff6", + "lane6": "0xfffffff6", + "lane7": "0xfffffff6" + }, + "pre1":{ + "lane0": "0xfffffffc", + "lane1": "0xfffffffc", + "lane2": "0xfffffffc", + "lane3": "0xfffffffc", + "lane4": "0xfffffffc", + "lane5": "0xfffffffc", + "lane6": "0xfffffffc", + "lane7": "0xfffffffc" + } + }, + "QSFP+-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -5583,7 +5131,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-2M":{ + "QSFP+-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -5615,7 +5163,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-3M":{ + "QSFP+-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x0000003c", "lane1": "0x0000003c", @@ -5647,7 +5195,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-5M":{ + "QSFP+-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -5679,7 +5227,7 @@ "lane7": "0xfffffffa" } }, - "QSFP+-40GBASE-CR4-7M":{ + "QSFP+-40GBASE-CR4-7.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -5710,10 +5258,42 @@ "lane6": "0xfffffffa", "lane7": "0xfffffffa" } + }, + "QSFP+-*":{ + "main":{ + "lane0": "0x00000046", + "lane1": "0x00000046", + "lane2": "0x00000046", + "lane3": "0x00000046", + "lane4": "0x00000046", + "lane5": "0x00000046", + "lane6": "0x00000046", + "lane7": "0x00000046" + }, + "post1":{ + "lane0": "0xfffffff4", + "lane1": "0xfffffff4", + "lane2": "0xfffffff4", + "lane3": "0xfffffff4", + "lane4": "0xfffffff4", + "lane5": "0xfffffff4", + "lane6": "0xfffffff4", + "lane7": "0xfffffff4" + }, + "pre1":{ + "lane0": "0xfffffffe", + "lane1": "0xfffffffe", + "lane2": "0xfffffffe", + "lane3": "0xfffffffe", + "lane4": "0xfffffffe", + "lane5": "0xfffffffe", + "lane6": "0xfffffffe", + "lane7": "0xfffffffe" + } } }, "8":{ - "Amphenol-NDVYYF-0001":{ + "QSFP-DD-passive_copper_media_interface-1.0M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -5775,7 +5355,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0003":{ + "QSFP-DD-passive_copper_media_interface-1.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -5837,7 +5417,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0004":{ + "QSFP-DD-passive_copper_media_interface-0.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -5899,7 +5479,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0002":{ + "QSFP-DD-passive_copper_media_interface-2.0M":{ "main":{ "lane0": "0x00000070", "lane1": "0x0000008c", @@ -5961,69 +5541,7 @@ "lane7": "0x00000000" } }, - "Molex-2170601001":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x0000008c", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post1":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre1":{ - "lane0": "0xffffffe4", - "lane1": "0xffffffe4", - "lane2": "0xffffffe4", - "lane3": "0xffffffe4", - "lane4": "0xffffffe4", - "lane5": "0xffffffe4", - "lane6": "0xffffffe4", - "lane7": "0xffffffe4" - }, - "pre2":{ - "lane0": "0x00000002", - "lane1": "0x00000004", - "lane2": "0x00000000", - "lane3": "0x00000004", - "lane4": "0x00000004", - "lane5": "0x00000004", - "lane6": "0x00000004", - "lane7": "0x00000004" - } - }, - "ONET-1AT-5QAM10XX-10A":{ + "QSFP-DD-sm_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -6085,7 +5603,7 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM15XX-10A":{ + "QSFP-DD-active_cable_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -6147,80 +5665,18 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM20XX-10A":{ + "QSFP28-40GBASE-CR4-1.0M":{ "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x00000088", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" + "lane0": "0x00000069", + "lane1": "0x00000069", + "lane2": "0x00000069", + "lane3": "0x00000069", + "lane4": "0x00000069", + "lane5": "0x00000069", + "lane6": "0x00000069", + "lane7": "0x00000069" }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - }, - "pre1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - } - }, - "QSFP28-40GBASE-CR4-1M":{ - "main":{ - "lane0": "0x00000069", - "lane1": "0x00000069", - "lane2": "0x00000069", - "lane3": "0x00000069", - "lane4": "0x00000069", - "lane5": "0x00000069", - "lane6": "0x00000069", - "lane7": "0x00000069" - }, - "post1":{ + "post1":{ "lane0": "0x00000000", "lane1": "0x00000000", "lane2": "0x00000000", @@ -6241,7 +5697,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-2M":{ + "QSFP28-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -6273,7 +5729,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-3M":{ + "QSFP28-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -6305,7 +5761,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-5M":{ + "QSFP28-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -6367,7 +5823,39 @@ "lane7": "0xffffffec" } }, - "QSFP+-40GBASE-CR4-1M":{ + "QSFP28-*":{ + "main":{ + "lane0": "0x00000036", + "lane1": "0x00000042", + "lane2": "0x0000003c", + "lane3": "0x0000003c", + "lane4": "0x00000036", + "lane5": "0x00000042", + "lane6": "0x0000003c", + "lane7": "0x0000003c" + }, + "post1":{ + "lane0": "0xfffffff4", + "lane1": "0xfffffff4", + "lane2": "0xfffffff6", + "lane3": "0xfffffff6", + "lane4": "0xfffffff4", + "lane5": "0xfffffff4", + "lane6": "0xfffffff6", + "lane7": "0xfffffff6" + }, + "pre1":{ + "lane0": "0xfffffffc", + "lane1": "0xfffffffc", + "lane2": "0xfffffffc", + "lane3": "0xfffffffc", + "lane4": "0xfffffffc", + "lane5": "0xfffffffc", + "lane6": "0xfffffffc", + "lane7": "0xfffffffc" + } + }, + "QSFP+-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -6399,7 +5887,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-2M":{ + "QSFP+-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -6431,7 +5919,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-3M":{ + "QSFP+-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x0000003c", "lane1": "0x0000003c", @@ -6463,7 +5951,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-5M":{ + "QSFP+-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -6495,7 +5983,7 @@ "lane7": "0xfffffffa" } }, - "QSFP+-40GBASE-CR4-7M":{ + "QSFP+-40GBASE-CR4-7.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -6526,10 +6014,42 @@ "lane6": "0xfffffffa", "lane7": "0xfffffffa" } + }, + "QSFP+-*":{ + "main":{ + "lane0": "0x00000046", + "lane1": "0x00000046", + "lane2": "0x00000046", + "lane3": "0x00000046", + "lane4": "0x00000046", + "lane5": "0x00000046", + "lane6": "0x00000046", + "lane7": "0x00000046" + }, + "post1":{ + "lane0": "0xfffffff4", + "lane1": "0xfffffff4", + "lane2": "0xfffffff4", + "lane3": "0xfffffff4", + "lane4": "0xfffffff4", + "lane5": "0xfffffff4", + "lane6": "0xfffffff4", + "lane7": "0xfffffff4" + }, + "pre1":{ + "lane0": "0xfffffffe", + "lane1": "0xfffffffe", + "lane2": "0xfffffffe", + "lane3": "0xfffffffe", + "lane4": "0xfffffffe", + "lane5": "0xfffffffe", + "lane6": "0xfffffffe", + "lane7": "0xfffffffe" + } } }, "9":{ - "Amphenol-NDVYYF-0001":{ + "QSFP-DD-passive_copper_media_interface-1.0M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -6591,7 +6111,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0003":{ + "QSFP-DD-passive_copper_media_interface-1.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -6653,7 +6173,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0004":{ + "QSFP-DD-passive_copper_media_interface-0.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -6715,7 +6235,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0002":{ + "QSFP-DD-passive_copper_media_interface-2.0M":{ "main":{ "lane0": "0x00000070", "lane1": "0x0000008c", @@ -6777,131 +6297,7 @@ "lane7": "0x00000000" } }, - "Molex-2170601001":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x0000008c", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post1":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre1":{ - "lane0": "0xffffffe4", - "lane1": "0xffffffe4", - "lane2": "0xffffffe4", - "lane3": "0xffffffe4", - "lane4": "0xffffffe4", - "lane5": "0xffffffe4", - "lane6": "0xffffffe4", - "lane7": "0xffffffe4" - }, - "pre2":{ - "lane0": "0x00000002", - "lane1": "0x00000004", - "lane2": "0x00000000", - "lane3": "0x00000004", - "lane4": "0x00000004", - "lane5": "0x00000004", - "lane6": "0x00000004", - "lane7": "0x00000004" - } - }, - "ONET-1AT-5QAM10XX-10A":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x00000088", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - }, - "pre1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - } - }, - "ONET-1AT-5QAM15XX-10A":{ + "QSFP-DD-sm_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -6963,7 +6359,7 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM20XX-10A":{ + "QSFP-DD-active_cable_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -7025,7 +6421,7 @@ "lane7": "0xfffffff0" } }, - "QSFP28-40GBASE-CR4-1M":{ + "QSFP28-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -7057,7 +6453,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-2M":{ + "QSFP28-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -7089,7 +6485,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-3M":{ + "QSFP28-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -7121,7 +6517,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-5M":{ + "QSFP28-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -7183,7 +6579,39 @@ "lane7": "0xffffffec" } }, - "QSFP+-40GBASE-CR4-1M":{ + "QSFP28-*":{ + "main":{ + "lane0": "0x00000040", + "lane1": "0x00000048", + "lane2": "0x00000040", + "lane3": "0x00000044", + "lane4": "0x00000040", + "lane5": "0x00000048", + "lane6": "0x00000040", + "lane7": "0x00000044" + }, + "post1":{ + "lane0": "0xfffffff0", + "lane1": "0xfffffff4", + "lane2": "0xfffffff4", + "lane3": "0xfffffff4", + "lane4": "0xfffffff0", + "lane5": "0xfffffff4", + "lane6": "0xfffffff4", + "lane7": "0xfffffff4" + }, + "pre1":{ + "lane0": "0xfffffffc", + "lane1": "0xfffffffc", + "lane2": "0xfffffffc", + "lane3": "0xfffffffc", + "lane4": "0xfffffffc", + "lane5": "0xfffffffc", + "lane6": "0xfffffffc", + "lane7": "0xfffffffc" + } + }, + "QSFP+-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -7215,7 +6643,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-2M":{ + "QSFP+-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -7247,7 +6675,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-3M":{ + "QSFP+-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x0000003c", "lane1": "0x0000003c", @@ -7279,7 +6707,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-5M":{ + "QSFP+-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -7311,7 +6739,7 @@ "lane7": "0xfffffffa" } }, - "QSFP+-40GBASE-CR4-7M":{ + "QSFP+-40GBASE-CR4-7.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -7342,10 +6770,42 @@ "lane6": "0xfffffffa", "lane7": "0xfffffffa" } + }, + "QSFP+-*":{ + "main":{ + "lane0": "0x0000004a", + "lane1": "0x0000004a", + "lane2": "0x0000004a", + "lane3": "0x0000004a", + "lane4": "0x0000004a", + "lane5": "0x0000004a", + "lane6": "0x0000004a", + "lane7": "0x0000004a" + }, + "post1":{ + "lane0": "0xfffffff2", + "lane1": "0xfffffff2", + "lane2": "0xfffffff2", + "lane3": "0xfffffff2", + "lane4": "0xfffffff2", + "lane5": "0xfffffff2", + "lane6": "0xfffffff2", + "lane7": "0xfffffff2" + }, + "pre1":{ + "lane0": "0xfffffffe", + "lane1": "0xfffffffe", + "lane2": "0xfffffffe", + "lane3": "0xfffffffe", + "lane4": "0xfffffffe", + "lane5": "0xfffffffe", + "lane6": "0xfffffffe", + "lane7": "0xfffffffe" + } } }, - "10":{ - "Amphenol-NDVYYF-0001":{ + "10":{ + "QSFP-DD-passive_copper_media_interface-1.0M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -7407,7 +6867,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0003":{ + "QSFP-DD-passive_copper_media_interface-1.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -7469,7 +6929,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0004":{ + "QSFP-DD-passive_copper_media_interface-0.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -7531,7 +6991,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0002":{ + "QSFP-DD-passive_copper_media_interface-2.0M":{ "main":{ "lane0": "0x00000070", "lane1": "0x0000008c", @@ -7593,18 +7053,18 @@ "lane7": "0x00000000" } }, - "Molex-2170601001":{ + "QSFP-DD-sm_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", - "lane2": "0x0000008c", + "lane2": "0x00000088", "lane3": "0x00000088", "lane4": "0x00000088", "lane5": "0x00000088", "lane6": "0x00000088", "lane7": "0x00000088" }, - "post1":{ + "post2":{ "lane0": "0x00000000", "lane1": "0x00000000", "lane2": "0x00000000", @@ -7614,7 +7074,7 @@ "lane6": "0x00000000", "lane7": "0x00000000" }, - "post2":{ + "post3":{ "lane0": "0x00000000", "lane1": "0x00000000", "lane2": "0x00000000", @@ -7624,7 +7084,7 @@ "lane6": "0x00000000", "lane7": "0x00000000" }, - "post3":{ + "pre2":{ "lane0": "0x00000000", "lane1": "0x00000000", "lane2": "0x00000000", @@ -7634,139 +7094,15 @@ "lane6": "0x00000000", "lane7": "0x00000000" }, - "pre1":{ - "lane0": "0xffffffe4", - "lane1": "0xffffffe4", - "lane2": "0xffffffe4", - "lane3": "0xffffffe4", - "lane4": "0xffffffe4", - "lane5": "0xffffffe4", - "lane6": "0xffffffe4", - "lane7": "0xffffffe4" - }, - "pre2":{ - "lane0": "0x00000002", - "lane1": "0x00000004", - "lane2": "0x00000000", - "lane3": "0x00000004", - "lane4": "0x00000004", - "lane5": "0x00000004", - "lane6": "0x00000004", - "lane7": "0x00000004" - } - }, - "ONET-1AT-5QAM10XX-10A":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x00000088", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - }, - "pre1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - } - }, - "ONET-1AT-5QAM15XX-10A":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x00000088", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" + "post1":{ + "lane0": "0xfffffff0", + "lane1": "0xfffffff0", + "lane2": "0xfffffff0", + "lane3": "0xfffffff0", + "lane4": "0xfffffff0", + "lane5": "0xfffffff0", + "lane6": "0xfffffff0", + "lane7": "0xfffffff0" }, "pre1":{ "lane0": "0xfffffff0", @@ -7779,7 +7115,7 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM20XX-10A":{ + "QSFP-DD-active_cable_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -7841,7 +7177,7 @@ "lane7": "0xfffffff0" } }, - "QSFP28-40GBASE-CR4-1M":{ + "QSFP28-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -7873,7 +7209,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-2M":{ + "QSFP28-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -7905,7 +7241,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-3M":{ + "QSFP28-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -7937,7 +7273,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-5M":{ + "QSFP28-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -7999,7 +7335,39 @@ "lane7": "0xffffffec" } }, - "QSFP+-40GBASE-CR4-1M":{ + "QSFP28-*":{ + "main":{ + "lane0": "0x00000040", + "lane1": "0x00000044", + "lane2": "0x00000044", + "lane3": "0x00000046", + "lane4": "0x00000040", + "lane5": "0x00000044", + "lane6": "0x00000044", + "lane7": "0x00000046" + }, + "post1":{ + "lane0": "0xfffffff0", + "lane1": "0xfffffff4", + "lane2": "0xfffffff4", + "lane3": "0xfffffff0", + "lane4": "0xfffffff0", + "lane5": "0xfffffff4", + "lane6": "0xfffffff4", + "lane7": "0xfffffff0" + }, + "pre1":{ + "lane0": "0xfffffffc", + "lane1": "0xfffffffc", + "lane2": "0xfffffffc", + "lane3": "0xfffffffc", + "lane4": "0xfffffffc", + "lane5": "0xfffffffc", + "lane6": "0xfffffffc", + "lane7": "0xfffffffc" + } + }, + "QSFP+-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -8031,7 +7399,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-2M":{ + "QSFP+-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -8063,7 +7431,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-3M":{ + "QSFP+-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x0000003c", "lane1": "0x0000003c", @@ -8095,7 +7463,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-5M":{ + "QSFP+-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -8127,7 +7495,7 @@ "lane7": "0xfffffffa" } }, - "QSFP+-40GBASE-CR4-7M":{ + "QSFP+-40GBASE-CR4-7.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -8158,10 +7526,42 @@ "lane6": "0xfffffffa", "lane7": "0xfffffffa" } + }, + "QSFP+-*":{ + "main":{ + "lane0": "0x0000004a", + "lane1": "0x0000004a", + "lane2": "0x0000004a", + "lane3": "0x0000004a", + "lane4": "0x0000004a", + "lane5": "0x0000004a", + "lane6": "0x0000004a", + "lane7": "0x0000004a" + }, + "post1":{ + "lane0": "0xfffffff2", + "lane1": "0xfffffff2", + "lane2": "0xfffffff2", + "lane3": "0xfffffff2", + "lane4": "0xfffffff2", + "lane5": "0xfffffff2", + "lane6": "0xfffffff2", + "lane7": "0xfffffff2" + }, + "pre1":{ + "lane0": "0xfffffffe", + "lane1": "0xfffffffe", + "lane2": "0xfffffffe", + "lane3": "0xfffffffe", + "lane4": "0xfffffffe", + "lane5": "0xfffffffe", + "lane6": "0xfffffffe", + "lane7": "0xfffffffe" + } } }, - "11":{ - "Amphenol-NDVYYF-0001":{ + "11":{ + "QSFP-DD-passive_copper_media_interface-1.0M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -8223,7 +7623,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0003":{ + "QSFP-DD-passive_copper_media_interface-1.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -8285,7 +7685,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0004":{ + "QSFP-DD-passive_copper_media_interface-0.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -8347,7 +7747,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0002":{ + "QSFP-DD-passive_copper_media_interface-2.0M":{ "main":{ "lane0": "0x00000070", "lane1": "0x0000008c", @@ -8409,69 +7809,7 @@ "lane7": "0x00000000" } }, - "Molex-2170601001":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x0000008c", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post1":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre1":{ - "lane0": "0xffffffe4", - "lane1": "0xffffffe4", - "lane2": "0xffffffe4", - "lane3": "0xffffffe4", - "lane4": "0xffffffe4", - "lane5": "0xffffffe4", - "lane6": "0xffffffe4", - "lane7": "0xffffffe4" - }, - "pre2":{ - "lane0": "0x00000002", - "lane1": "0x00000004", - "lane2": "0x00000000", - "lane3": "0x00000004", - "lane4": "0x00000004", - "lane5": "0x00000004", - "lane6": "0x00000004", - "lane7": "0x00000004" - } - }, - "ONET-1AT-5QAM10XX-10A":{ + "QSFP-DD-sm_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -8533,7 +7871,7 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM15XX-10A":{ + "QSFP-DD-active_cable_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -8595,18 +7933,18 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM20XX-10A":{ + "QSFP28-40GBASE-CR4-1.0M":{ "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x00000088", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" + "lane0": "0x00000069", + "lane1": "0x00000069", + "lane2": "0x00000069", + "lane3": "0x00000069", + "lane4": "0x00000069", + "lane5": "0x00000069", + "lane6": "0x00000069", + "lane7": "0x00000069" }, - "post2":{ + "post1":{ "lane0": "0x00000000", "lane1": "0x00000000", "lane2": "0x00000000", @@ -8616,91 +7954,29 @@ "lane6": "0x00000000", "lane7": "0x00000000" }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" + "pre1":{ + "lane0": "0xffffffec", + "lane1": "0xffffffec", + "lane2": "0xffffffec", + "lane3": "0xffffffec", + "lane4": "0xffffffec", + "lane5": "0xffffffec", + "lane6": "0xffffffec", + "lane7": "0xffffffec" + } + }, + "QSFP28-40GBASE-CR4-2.0M":{ + "main":{ + "lane0": "0x00000069", + "lane1": "0x00000069", + "lane2": "0x00000069", + "lane3": "0x00000069", + "lane4": "0x00000069", + "lane5": "0x00000069", + "lane6": "0x00000069", + "lane7": "0x00000069" }, - "pre2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - }, - "pre1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - } - }, - "QSFP28-40GBASE-CR4-1M":{ - "main":{ - "lane0": "0x00000069", - "lane1": "0x00000069", - "lane2": "0x00000069", - "lane3": "0x00000069", - "lane4": "0x00000069", - "lane5": "0x00000069", - "lane6": "0x00000069", - "lane7": "0x00000069" - }, - "post1":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre1":{ - "lane0": "0xffffffec", - "lane1": "0xffffffec", - "lane2": "0xffffffec", - "lane3": "0xffffffec", - "lane4": "0xffffffec", - "lane5": "0xffffffec", - "lane6": "0xffffffec", - "lane7": "0xffffffec" - } - }, - "QSFP28-40GBASE-CR4-2M":{ - "main":{ - "lane0": "0x00000069", - "lane1": "0x00000069", - "lane2": "0x00000069", - "lane3": "0x00000069", - "lane4": "0x00000069", - "lane5": "0x00000069", - "lane6": "0x00000069", - "lane7": "0x00000069" - }, - "post1":{ + "post1":{ "lane0": "0x00000000", "lane1": "0x00000000", "lane2": "0x00000000", @@ -8721,7 +7997,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-3M":{ + "QSFP28-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -8753,7 +8029,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-5M":{ + "QSFP28-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -8815,7 +8091,39 @@ "lane7": "0xffffffec" } }, - "QSFP+-40GBASE-CR4-1M":{ + "QSFP28-*":{ + "main":{ + "lane0": "0x00000044", + "lane1": "0x00000044", + "lane2": "0x00000046", + "lane3": "0x00000040", + "lane4": "0x00000044", + "lane5": "0x00000044", + "lane6": "0x00000046", + "lane7": "0x00000040" + }, + "post1":{ + "lane0": "0xfffffff0", + "lane1": "0xfffffff4", + "lane2": "0xfffffff0", + "lane3": "0xfffffff4", + "lane4": "0xfffffff0", + "lane5": "0xfffffff4", + "lane6": "0xfffffff0", + "lane7": "0xfffffff4" + }, + "pre1":{ + "lane0": "0xfffffffc", + "lane1": "0xfffffffc", + "lane2": "0xfffffffc", + "lane3": "0xfffffffc", + "lane4": "0xfffffffc", + "lane5": "0xfffffffc", + "lane6": "0xfffffffc", + "lane7": "0xfffffffc" + } + }, + "QSFP+-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -8847,7 +8155,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-2M":{ + "QSFP+-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -8879,7 +8187,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-3M":{ + "QSFP+-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x0000003c", "lane1": "0x0000003c", @@ -8911,7 +8219,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-5M":{ + "QSFP+-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -8943,7 +8251,7 @@ "lane7": "0xfffffffa" } }, - "QSFP+-40GBASE-CR4-7M":{ + "QSFP+-40GBASE-CR4-7.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -8974,10 +8282,42 @@ "lane6": "0xfffffffa", "lane7": "0xfffffffa" } + }, + "QSFP+-*":{ + "main":{ + "lane0": "0x00000046", + "lane1": "0x00000046", + "lane2": "0x00000046", + "lane3": "0x00000046", + "lane4": "0x00000046", + "lane5": "0x00000046", + "lane6": "0x00000046", + "lane7": "0x00000046" + }, + "post1":{ + "lane0": "0xfffffff4", + "lane1": "0xfffffff4", + "lane2": "0xfffffff4", + "lane3": "0xfffffff4", + "lane4": "0xfffffff4", + "lane5": "0xfffffff4", + "lane6": "0xfffffff4", + "lane7": "0xfffffff4" + }, + "pre1":{ + "lane0": "0xfffffffe", + "lane1": "0xfffffffe", + "lane2": "0xfffffffe", + "lane3": "0xfffffffe", + "lane4": "0xfffffffe", + "lane5": "0xfffffffe", + "lane6": "0xfffffffe", + "lane7": "0xfffffffe" + } } }, - "12":{ - "Amphenol-NDVYYF-0001":{ + "12":{ + "QSFP-DD-passive_copper_media_interface-1.0M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -9039,7 +8379,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0003":{ + "QSFP-DD-passive_copper_media_interface-1.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -9101,7 +8441,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0004":{ + "QSFP-DD-passive_copper_media_interface-0.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -9163,7 +8503,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0002":{ + "QSFP-DD-passive_copper_media_interface-2.0M":{ "main":{ "lane0": "0x00000070", "lane1": "0x0000008c", @@ -9225,131 +8565,7 @@ "lane7": "0x00000000" } }, - "Molex-2170601001":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x0000008c", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post1":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre1":{ - "lane0": "0xffffffe4", - "lane1": "0xffffffe4", - "lane2": "0xffffffe4", - "lane3": "0xffffffe4", - "lane4": "0xffffffe4", - "lane5": "0xffffffe4", - "lane6": "0xffffffe4", - "lane7": "0xffffffe4" - }, - "pre2":{ - "lane0": "0x00000002", - "lane1": "0x00000004", - "lane2": "0x00000000", - "lane3": "0x00000004", - "lane4": "0x00000004", - "lane5": "0x00000004", - "lane6": "0x00000004", - "lane7": "0x00000004" - } - }, - "ONET-1AT-5QAM10XX-10A":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x00000088", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - }, - "pre1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - } - }, - "ONET-1AT-5QAM15XX-10A":{ + "QSFP-DD-sm_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -9411,7 +8627,7 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM20XX-10A":{ + "QSFP-DD-active_cable_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -9473,7 +8689,7 @@ "lane7": "0xfffffff0" } }, - "QSFP28-40GBASE-CR4-1M":{ + "QSFP28-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -9505,7 +8721,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-2M":{ + "QSFP28-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -9537,7 +8753,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-3M":{ + "QSFP28-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -9569,7 +8785,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-5M":{ + "QSFP28-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -9631,7 +8847,39 @@ "lane7": "0xffffffec" } }, - "QSFP+-40GBASE-CR4-1M":{ + "QSFP28-*":{ + "main":{ + "lane0": "0x00000040", + "lane1": "0x00000044", + "lane2": "0x0000003a", + "lane3": "0x0000003c", + "lane4": "0x00000040", + "lane5": "0x00000044", + "lane6": "0x0000003a", + "lane7": "0x0000003c" + }, + "post1":{ + "lane0": "0xfffffff0", + "lane1": "0xfffffff0", + "lane2": "0xfffffff6", + "lane3": "0xfffffff4", + "lane4": "0xfffffff0", + "lane5": "0xfffffff0", + "lane6": "0xfffffff6", + "lane7": "0xfffffff4" + }, + "pre1":{ + "lane0": "0xfffffffc", + "lane1": "0xfffffffc", + "lane2": "0xfffffffc", + "lane3": "0xfffffffc", + "lane4": "0xfffffffc", + "lane5": "0xfffffffc", + "lane6": "0xfffffffc", + "lane7": "0xfffffffc" + } + }, + "QSFP+-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -9663,7 +8911,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-2M":{ + "QSFP+-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -9695,7 +8943,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-3M":{ + "QSFP+-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x0000003c", "lane1": "0x0000003c", @@ -9727,7 +8975,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-5M":{ + "QSFP+-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -9759,7 +9007,7 @@ "lane7": "0xfffffffa" } }, - "QSFP+-40GBASE-CR4-7M":{ + "QSFP+-40GBASE-CR4-7.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -9790,10 +9038,42 @@ "lane6": "0xfffffffa", "lane7": "0xfffffffa" } + }, + "QSFP+-*":{ + "main":{ + "lane0": "0x00000046", + "lane1": "0x00000046", + "lane2": "0x00000046", + "lane3": "0x00000046", + "lane4": "0x00000046", + "lane5": "0x00000046", + "lane6": "0x00000046", + "lane7": "0x00000046" + }, + "post1":{ + "lane0": "0xfffffff4", + "lane1": "0xfffffff4", + "lane2": "0xfffffff4", + "lane3": "0xfffffff4", + "lane4": "0xfffffff4", + "lane5": "0xfffffff4", + "lane6": "0xfffffff4", + "lane7": "0xfffffff4" + }, + "pre1":{ + "lane0": "0xfffffffe", + "lane1": "0xfffffffe", + "lane2": "0xfffffffe", + "lane3": "0xfffffffe", + "lane4": "0xfffffffe", + "lane5": "0xfffffffe", + "lane6": "0xfffffffe", + "lane7": "0xfffffffe" + } } }, - "13":{ - "Amphenol-NDVYYF-0001":{ + "13":{ + "QSFP-DD-passive_copper_media_interface-1.0M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -9855,7 +9135,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0003":{ + "QSFP-DD-passive_copper_media_interface-1.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -9917,7 +9197,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0004":{ + "QSFP-DD-passive_copper_media_interface-0.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -9979,7 +9259,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0002":{ + "QSFP-DD-passive_copper_media_interface-2.0M":{ "main":{ "lane0": "0x00000070", "lane1": "0x0000008c", @@ -10041,18 +9321,18 @@ "lane7": "0x00000000" } }, - "Molex-2170601001":{ + "QSFP-DD-sm_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", - "lane2": "0x0000008c", + "lane2": "0x00000088", "lane3": "0x00000088", "lane4": "0x00000088", "lane5": "0x00000088", "lane6": "0x00000088", "lane7": "0x00000088" }, - "post1":{ + "post2":{ "lane0": "0x00000000", "lane1": "0x00000000", "lane2": "0x00000000", @@ -10062,7 +9342,7 @@ "lane6": "0x00000000", "lane7": "0x00000000" }, - "post2":{ + "post3":{ "lane0": "0x00000000", "lane1": "0x00000000", "lane2": "0x00000000", @@ -10072,131 +9352,7 @@ "lane6": "0x00000000", "lane7": "0x00000000" }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre1":{ - "lane0": "0xffffffe4", - "lane1": "0xffffffe4", - "lane2": "0xffffffe4", - "lane3": "0xffffffe4", - "lane4": "0xffffffe4", - "lane5": "0xffffffe4", - "lane6": "0xffffffe4", - "lane7": "0xffffffe4" - }, - "pre2":{ - "lane0": "0x00000002", - "lane1": "0x00000004", - "lane2": "0x00000000", - "lane3": "0x00000004", - "lane4": "0x00000004", - "lane5": "0x00000004", - "lane6": "0x00000004", - "lane7": "0x00000004" - } - }, - "ONET-1AT-5QAM10XX-10A":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x00000088", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - }, - "pre1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - } - }, - "ONET-1AT-5QAM15XX-10A":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x00000088", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre2":{ + "pre2":{ "lane0": "0x00000000", "lane1": "0x00000000", "lane2": "0x00000000", @@ -10227,7 +9383,7 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM20XX-10A":{ + "QSFP-DD-active_cable_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -10289,7 +9445,7 @@ "lane7": "0xfffffff0" } }, - "QSFP28-40GBASE-CR4-1M":{ + "QSFP28-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -10321,7 +9477,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-2M":{ + "QSFP28-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -10353,7 +9509,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-3M":{ + "QSFP28-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -10385,7 +9541,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-5M":{ + "QSFP28-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -10447,7 +9603,39 @@ "lane7": "0xffffffec" } }, - "QSFP+-40GBASE-CR4-1M":{ + "QSFP28-*":{ + "main":{ + "lane0": "0x0000003c", + "lane1": "0x0000003a", + "lane2": "0x00000036", + "lane3": "0x0000003a", + "lane4": "0x0000003c", + "lane5": "0x0000003a", + "lane6": "0x00000036", + "lane7": "0x0000003a" + }, + "post1":{ + "lane0": "0xfffffff8", + "lane1": "0xfffffff6", + "lane2": "0xfffffff8", + "lane3": "0xfffffff6", + "lane4": "0xfffffff8", + "lane5": "0xfffffff6", + "lane6": "0xfffffff8", + "lane7": "0xfffffff6" + }, + "pre1":{ + "lane0": "0xfffffffc", + "lane1": "0xfffffffc", + "lane2": "0xfffffffc", + "lane3": "0xfffffffc", + "lane4": "0xfffffffc", + "lane5": "0xfffffffc", + "lane6": "0xfffffffc", + "lane7": "0xfffffffc" + } + }, + "QSFP+-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -10479,7 +9667,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-2M":{ + "QSFP+-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -10511,7 +9699,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-3M":{ + "QSFP+-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x0000003c", "lane1": "0x0000003c", @@ -10543,7 +9731,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-5M":{ + "QSFP+-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -10575,7 +9763,7 @@ "lane7": "0xfffffffa" } }, - "QSFP+-40GBASE-CR4-7M":{ + "QSFP+-40GBASE-CR4-7.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -10606,10 +9794,42 @@ "lane6": "0xfffffffa", "lane7": "0xfffffffa" } + }, + "QSFP+-*":{ + "main":{ + "lane0": "0x00000044", + "lane1": "0x00000044", + "lane2": "0x00000044", + "lane3": "0x00000044", + "lane4": "0x00000044", + "lane5": "0x00000044", + "lane6": "0x00000044", + "lane7": "0x00000044" + }, + "post1":{ + "lane0": "0xfffffff8", + "lane1": "0xfffffff8", + "lane2": "0xfffffff8", + "lane3": "0xfffffff8", + "lane4": "0xfffffff8", + "lane5": "0xfffffff8", + "lane6": "0xfffffff8", + "lane7": "0xfffffff8" + }, + "pre1":{ + "lane0": "0x00000000", + "lane1": "0x00000000", + "lane2": "0x00000000", + "lane3": "0x00000000", + "lane4": "0x00000000", + "lane5": "0x00000000", + "lane6": "0x00000000", + "lane7": "0x00000000" + } } }, - "14":{ - "Amphenol-NDVYYF-0001":{ + "14":{ + "QSFP-DD-passive_copper_media_interface-1.0M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -10671,7 +9891,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0003":{ + "QSFP-DD-passive_copper_media_interface-1.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -10733,7 +9953,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0004":{ + "QSFP-DD-passive_copper_media_interface-0.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -10795,7 +10015,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0002":{ + "QSFP-DD-passive_copper_media_interface-2.0M":{ "main":{ "lane0": "0x00000070", "lane1": "0x0000008c", @@ -10857,69 +10077,7 @@ "lane7": "0x00000000" } }, - "Molex-2170601001":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x0000008c", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post1":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre1":{ - "lane0": "0xffffffe4", - "lane1": "0xffffffe4", - "lane2": "0xffffffe4", - "lane3": "0xffffffe4", - "lane4": "0xffffffe4", - "lane5": "0xffffffe4", - "lane6": "0xffffffe4", - "lane7": "0xffffffe4" - }, - "pre2":{ - "lane0": "0x00000002", - "lane1": "0x00000004", - "lane2": "0x00000000", - "lane3": "0x00000004", - "lane4": "0x00000004", - "lane5": "0x00000004", - "lane6": "0x00000004", - "lane7": "0x00000004" - } - }, - "ONET-1AT-5QAM10XX-10A":{ + "QSFP-DD-sm_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -10981,7 +10139,7 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM15XX-10A":{ + "QSFP-DD-active_cable_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -11043,18 +10201,18 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM20XX-10A":{ + "QSFP28-40GBASE-CR4-1.0M":{ "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x00000088", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" + "lane0": "0x00000069", + "lane1": "0x00000069", + "lane2": "0x00000069", + "lane3": "0x00000069", + "lane4": "0x00000069", + "lane5": "0x00000069", + "lane6": "0x00000069", + "lane7": "0x00000069" }, - "post2":{ + "post1":{ "lane0": "0x00000000", "lane1": "0x00000000", "lane2": "0x00000000", @@ -11064,91 +10222,29 @@ "lane6": "0x00000000", "lane7": "0x00000000" }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" + "pre1":{ + "lane0": "0xffffffec", + "lane1": "0xffffffec", + "lane2": "0xffffffec", + "lane3": "0xffffffec", + "lane4": "0xffffffec", + "lane5": "0xffffffec", + "lane6": "0xffffffec", + "lane7": "0xffffffec" + } + }, + "QSFP28-40GBASE-CR4-2.0M":{ + "main":{ + "lane0": "0x00000069", + "lane1": "0x00000069", + "lane2": "0x00000069", + "lane3": "0x00000069", + "lane4": "0x00000069", + "lane5": "0x00000069", + "lane6": "0x00000069", + "lane7": "0x00000069" }, - "pre2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - }, - "pre1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - } - }, - "QSFP28-40GBASE-CR4-1M":{ - "main":{ - "lane0": "0x00000069", - "lane1": "0x00000069", - "lane2": "0x00000069", - "lane3": "0x00000069", - "lane4": "0x00000069", - "lane5": "0x00000069", - "lane6": "0x00000069", - "lane7": "0x00000069" - }, - "post1":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre1":{ - "lane0": "0xffffffec", - "lane1": "0xffffffec", - "lane2": "0xffffffec", - "lane3": "0xffffffec", - "lane4": "0xffffffec", - "lane5": "0xffffffec", - "lane6": "0xffffffec", - "lane7": "0xffffffec" - } - }, - "QSFP28-40GBASE-CR4-2M":{ - "main":{ - "lane0": "0x00000069", - "lane1": "0x00000069", - "lane2": "0x00000069", - "lane3": "0x00000069", - "lane4": "0x00000069", - "lane5": "0x00000069", - "lane6": "0x00000069", - "lane7": "0x00000069" - }, - "post1":{ + "post1":{ "lane0": "0x00000000", "lane1": "0x00000000", "lane2": "0x00000000", @@ -11169,7 +10265,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-3M":{ + "QSFP28-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -11201,7 +10297,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-5M":{ + "QSFP28-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -11263,7 +10359,39 @@ "lane7": "0xffffffec" } }, - "QSFP+-40GBASE-CR4-1M":{ + "QSFP28-*":{ + "main":{ + "lane0": "0x00000032", + "lane1": "0x00000040", + "lane2": "0x00000034", + "lane3": "0x00000032", + "lane4": "0x00000032", + "lane5": "0x00000040", + "lane6": "0x00000034", + "lane7": "0x00000032" + }, + "post1":{ + "lane0": "0xfffffffc", + "lane1": "0xfffffff8", + "lane2": "0xfffffff8", + "lane3": "0xfffffffc", + "lane4": "0xfffffffc", + "lane5": "0xfffffff8", + "lane6": "0xfffffff8", + "lane7": "0xfffffffc" + }, + "pre1":{ + "lane0": "0xfffffffc", + "lane1": "0xfffffffc", + "lane2": "0xfffffffc", + "lane3": "0xfffffffc", + "lane4": "0xfffffffc", + "lane5": "0xfffffffc", + "lane6": "0xfffffffc", + "lane7": "0xfffffffc" + } + }, + "QSFP+-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -11295,7 +10423,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-2M":{ + "QSFP+-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -11327,7 +10455,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-3M":{ + "QSFP+-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x0000003c", "lane1": "0x0000003c", @@ -11359,7 +10487,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-5M":{ + "QSFP+-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -11391,7 +10519,7 @@ "lane7": "0xfffffffa" } }, - "QSFP+-40GBASE-CR4-7M":{ + "QSFP+-40GBASE-CR4-7.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -11422,10 +10550,42 @@ "lane6": "0xfffffffa", "lane7": "0xfffffffa" } + }, + "QSFP+-*":{ + "main":{ + "lane0": "0x00000044", + "lane1": "0x00000044", + "lane2": "0x00000044", + "lane3": "0x00000044", + "lane4": "0x00000044", + "lane5": "0x00000044", + "lane6": "0x00000044", + "lane7": "0x00000044" + }, + "post1":{ + "lane0": "0xfffffff8", + "lane1": "0xfffffff8", + "lane2": "0xfffffff8", + "lane3": "0xfffffff8", + "lane4": "0xfffffff8", + "lane5": "0xfffffff8", + "lane6": "0xfffffff8", + "lane7": "0xfffffff8" + }, + "pre1":{ + "lane0": "0x00000000", + "lane1": "0x00000000", + "lane2": "0x00000000", + "lane3": "0x00000000", + "lane4": "0x00000000", + "lane5": "0x00000000", + "lane6": "0x00000000", + "lane7": "0x00000000" + } } }, - "15":{ - "Amphenol-NDVYYF-0001":{ + "15":{ + "QSFP-DD-passive_copper_media_interface-1.0M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -11487,7 +10647,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0003":{ + "QSFP-DD-passive_copper_media_interface-1.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -11549,7 +10709,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0004":{ + "QSFP-DD-passive_copper_media_interface-0.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -11611,7 +10771,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0002":{ + "QSFP-DD-passive_copper_media_interface-2.0M":{ "main":{ "lane0": "0x00000070", "lane1": "0x0000008c", @@ -11673,131 +10833,7 @@ "lane7": "0x00000000" } }, - "Molex-2170601001":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x0000008c", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post1":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre1":{ - "lane0": "0xffffffe4", - "lane1": "0xffffffe4", - "lane2": "0xffffffe4", - "lane3": "0xffffffe4", - "lane4": "0xffffffe4", - "lane5": "0xffffffe4", - "lane6": "0xffffffe4", - "lane7": "0xffffffe4" - }, - "pre2":{ - "lane0": "0x00000002", - "lane1": "0x00000004", - "lane2": "0x00000000", - "lane3": "0x00000004", - "lane4": "0x00000004", - "lane5": "0x00000004", - "lane6": "0x00000004", - "lane7": "0x00000004" - } - }, - "ONET-1AT-5QAM10XX-10A":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x00000088", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - }, - "pre1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - } - }, - "ONET-1AT-5QAM15XX-10A":{ + "QSFP-DD-sm_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -11859,7 +10895,7 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM20XX-10A":{ + "QSFP-DD-active_cable_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -11921,7 +10957,7 @@ "lane7": "0xfffffff0" } }, - "QSFP28-40GBASE-CR4-1M":{ + "QSFP28-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -11953,7 +10989,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-2M":{ + "QSFP28-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -11985,7 +11021,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-3M":{ + "QSFP28-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -12017,7 +11053,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-5M":{ + "QSFP28-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -12079,7 +11115,39 @@ "lane7": "0xffffffec" } }, - "QSFP+-40GBASE-CR4-1M":{ + "QSFP28-*":{ + "main":{ + "lane0": "0x00000032", + "lane1": "0x00000034", + "lane2": "0x00000030", + "lane3": "0x00000032", + "lane4": "0x00000032", + "lane5": "0x00000034", + "lane6": "0x00000030", + "lane7": "0x00000032" + }, + "post1":{ + "lane0": "0xfffffffc", + "lane1": "0xfffffffc", + "lane2": "0xfffffffc", + "lane3": "0xfffffffc", + "lane4": "0xfffffffc", + "lane5": "0xfffffffc", + "lane6": "0xfffffffc", + "lane7": "0xfffffffc" + }, + "pre1":{ + "lane0": "0xfffffffc", + "lane1": "0xfffffffc", + "lane2": "0xfffffffc", + "lane3": "0xfffffffc", + "lane4": "0xfffffffc", + "lane5": "0xfffffffc", + "lane6": "0xfffffffc", + "lane7": "0xfffffffc" + } + }, + "QSFP+-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -12111,7 +11179,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-2M":{ + "QSFP+-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -12143,7 +11211,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-3M":{ + "QSFP+-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x0000003c", "lane1": "0x0000003c", @@ -12175,7 +11243,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-5M":{ + "QSFP+-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -12207,7 +11275,7 @@ "lane7": "0xfffffffa" } }, - "QSFP+-40GBASE-CR4-7M":{ + "QSFP+-40GBASE-CR4-7.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -12238,10 +11306,42 @@ "lane6": "0xfffffffa", "lane7": "0xfffffffa" } + }, + "QSFP+-*":{ + "main":{ + "lane0": "0x00000044", + "lane1": "0x00000044", + "lane2": "0x00000044", + "lane3": "0x00000044", + "lane4": "0x00000044", + "lane5": "0x00000044", + "lane6": "0x00000044", + "lane7": "0x00000044" + }, + "post1":{ + "lane0": "0xfffffff8", + "lane1": "0xfffffff8", + "lane2": "0xfffffff8", + "lane3": "0xfffffff8", + "lane4": "0xfffffff8", + "lane5": "0xfffffff8", + "lane6": "0xfffffff8", + "lane7": "0xfffffff8" + }, + "pre1":{ + "lane0": "0x00000000", + "lane1": "0x00000000", + "lane2": "0x00000000", + "lane3": "0x00000000", + "lane4": "0x00000000", + "lane5": "0x00000000", + "lane6": "0x00000000", + "lane7": "0x00000000" + } } }, - "16":{ - "Amphenol-NDVYYF-0001":{ + "16":{ + "QSFP-DD-passive_copper_media_interface-1.0M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -12303,7 +11403,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0003":{ + "QSFP-DD-passive_copper_media_interface-1.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -12365,7 +11465,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0004":{ + "QSFP-DD-passive_copper_media_interface-0.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -12427,7 +11527,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0002":{ + "QSFP-DD-passive_copper_media_interface-2.0M":{ "main":{ "lane0": "0x00000070", "lane1": "0x0000008c", @@ -12489,18 +11589,18 @@ "lane7": "0x00000000" } }, - "Molex-2170601001":{ + "QSFP-DD-sm_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", - "lane2": "0x0000008c", + "lane2": "0x00000088", "lane3": "0x00000088", "lane4": "0x00000088", "lane5": "0x00000088", "lane6": "0x00000088", "lane7": "0x00000088" }, - "post1":{ + "post2":{ "lane0": "0x00000000", "lane1": "0x00000000", "lane2": "0x00000000", @@ -12510,7 +11610,7 @@ "lane6": "0x00000000", "lane7": "0x00000000" }, - "post2":{ + "post3":{ "lane0": "0x00000000", "lane1": "0x00000000", "lane2": "0x00000000", @@ -12520,131 +11620,7 @@ "lane6": "0x00000000", "lane7": "0x00000000" }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre1":{ - "lane0": "0xffffffe4", - "lane1": "0xffffffe4", - "lane2": "0xffffffe4", - "lane3": "0xffffffe4", - "lane4": "0xffffffe4", - "lane5": "0xffffffe4", - "lane6": "0xffffffe4", - "lane7": "0xffffffe4" - }, - "pre2":{ - "lane0": "0x00000002", - "lane1": "0x00000004", - "lane2": "0x00000000", - "lane3": "0x00000004", - "lane4": "0x00000004", - "lane5": "0x00000004", - "lane6": "0x00000004", - "lane7": "0x00000004" - } - }, - "ONET-1AT-5QAM10XX-10A":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x00000088", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - }, - "pre1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - } - }, - "ONET-1AT-5QAM15XX-10A":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x00000088", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre2":{ + "pre2":{ "lane0": "0x00000000", "lane1": "0x00000000", "lane2": "0x00000000", @@ -12675,7 +11651,7 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM20XX-10A":{ + "QSFP-DD-active_cable_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -12737,7 +11713,7 @@ "lane7": "0xfffffff0" } }, - "QSFP28-40GBASE-CR4-1M":{ + "QSFP28-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -12769,7 +11745,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-2M":{ + "QSFP28-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -12801,7 +11777,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-3M":{ + "QSFP28-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -12833,7 +11809,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-5M":{ + "QSFP28-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -12895,7 +11871,39 @@ "lane7": "0xffffffec" } }, - "QSFP+-40GBASE-CR4-1M":{ + "QSFP28-*":{ + "main":{ + "lane0": "0x00000030", + "lane1": "0x00000032", + "lane2": "0x0000002c", + "lane3": "0x0000002c", + "lane4": "0x00000030", + "lane5": "0x00000032", + "lane6": "0x0000002c", + "lane7": "0x0000002c" + }, + "post1":{ + "lane0": "0xfffffffc", + "lane1": "0xfffffffc", + "lane2": "0xfffffffc", + "lane3": "0xfffffffc", + "lane4": "0xfffffffc", + "lane5": "0xfffffffc", + "lane6": "0xfffffffc", + "lane7": "0xfffffffc" + }, + "pre1":{ + "lane0": "0xfffffffc", + "lane1": "0xfffffffc", + "lane2": "0xfffffffc", + "lane3": "0xfffffffc", + "lane4": "0xfffffffc", + "lane5": "0xfffffffc", + "lane6": "0xfffffffc", + "lane7": "0xfffffffc" + } + }, + "QSFP+-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -12927,7 +11935,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-2M":{ + "QSFP+-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -12959,7 +11967,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-3M":{ + "QSFP+-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x0000003c", "lane1": "0x0000003c", @@ -12991,7 +11999,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-5M":{ + "QSFP+-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -13023,7 +12031,7 @@ "lane7": "0xfffffffa" } }, - "QSFP+-40GBASE-CR4-7M":{ + "QSFP+-40GBASE-CR4-7.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -13054,10 +12062,42 @@ "lane6": "0xfffffffa", "lane7": "0xfffffffa" } + }, + "QSFP+-*":{ + "main":{ + "lane0": "0x00000044", + "lane1": "0x00000044", + "lane2": "0x00000044", + "lane3": "0x00000044", + "lane4": "0x00000044", + "lane5": "0x00000044", + "lane6": "0x00000044", + "lane7": "0x00000044" + }, + "post1":{ + "lane0": "0xfffffff8", + "lane1": "0xfffffff8", + "lane2": "0xfffffff8", + "lane3": "0xfffffff8", + "lane4": "0xfffffff8", + "lane5": "0xfffffff8", + "lane6": "0xfffffff8", + "lane7": "0xfffffff8" + }, + "pre1":{ + "lane0": "0x00000000", + "lane1": "0x00000000", + "lane2": "0x00000000", + "lane3": "0x00000000", + "lane4": "0x00000000", + "lane5": "0x00000000", + "lane6": "0x00000000", + "lane7": "0x00000000" + } } }, - "17":{ - "Amphenol-NDVYYF-0001":{ + "17":{ + "QSFP-DD-passive_copper_media_interface-1.0M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -13119,7 +12159,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0003":{ + "QSFP-DD-passive_copper_media_interface-1.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -13181,7 +12221,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0004":{ + "QSFP-DD-passive_copper_media_interface-0.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -13243,7 +12283,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0002":{ + "QSFP-DD-passive_copper_media_interface-2.0M":{ "main":{ "lane0": "0x00000070", "lane1": "0x0000008c", @@ -13305,69 +12345,7 @@ "lane7": "0x00000000" } }, - "Molex-2170601001":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x0000008c", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post1":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre1":{ - "lane0": "0xffffffe4", - "lane1": "0xffffffe4", - "lane2": "0xffffffe4", - "lane3": "0xffffffe4", - "lane4": "0xffffffe4", - "lane5": "0xffffffe4", - "lane6": "0xffffffe4", - "lane7": "0xffffffe4" - }, - "pre2":{ - "lane0": "0x00000002", - "lane1": "0x00000004", - "lane2": "0x00000000", - "lane3": "0x00000004", - "lane4": "0x00000004", - "lane5": "0x00000004", - "lane6": "0x00000004", - "lane7": "0x00000004" - } - }, - "ONET-1AT-5QAM10XX-10A":{ + "QSFP-DD-sm_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -13429,7 +12407,7 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM15XX-10A":{ + "QSFP-DD-active_cable_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -13491,18 +12469,18 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM20XX-10A":{ + "QSFP28-40GBASE-CR4-1.0M":{ "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x00000088", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" + "lane0": "0x00000069", + "lane1": "0x00000069", + "lane2": "0x00000069", + "lane3": "0x00000069", + "lane4": "0x00000069", + "lane5": "0x00000069", + "lane6": "0x00000069", + "lane7": "0x00000069" }, - "post2":{ + "post1":{ "lane0": "0x00000000", "lane1": "0x00000000", "lane2": "0x00000000", @@ -13512,91 +12490,29 @@ "lane6": "0x00000000", "lane7": "0x00000000" }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" + "pre1":{ + "lane0": "0xffffffec", + "lane1": "0xffffffec", + "lane2": "0xffffffec", + "lane3": "0xffffffec", + "lane4": "0xffffffec", + "lane5": "0xffffffec", + "lane6": "0xffffffec", + "lane7": "0xffffffec" + } + }, + "QSFP28-40GBASE-CR4-2.0M":{ + "main":{ + "lane0": "0x00000069", + "lane1": "0x00000069", + "lane2": "0x00000069", + "lane3": "0x00000069", + "lane4": "0x00000069", + "lane5": "0x00000069", + "lane6": "0x00000069", + "lane7": "0x00000069" }, - "pre2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - }, - "pre1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - } - }, - "QSFP28-40GBASE-CR4-1M":{ - "main":{ - "lane0": "0x00000069", - "lane1": "0x00000069", - "lane2": "0x00000069", - "lane3": "0x00000069", - "lane4": "0x00000069", - "lane5": "0x00000069", - "lane6": "0x00000069", - "lane7": "0x00000069" - }, - "post1":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre1":{ - "lane0": "0xffffffec", - "lane1": "0xffffffec", - "lane2": "0xffffffec", - "lane3": "0xffffffec", - "lane4": "0xffffffec", - "lane5": "0xffffffec", - "lane6": "0xffffffec", - "lane7": "0xffffffec" - } - }, - "QSFP28-40GBASE-CR4-2M":{ - "main":{ - "lane0": "0x00000069", - "lane1": "0x00000069", - "lane2": "0x00000069", - "lane3": "0x00000069", - "lane4": "0x00000069", - "lane5": "0x00000069", - "lane6": "0x00000069", - "lane7": "0x00000069" - }, - "post1":{ + "post1":{ "lane0": "0x00000000", "lane1": "0x00000000", "lane2": "0x00000000", @@ -13617,7 +12533,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-3M":{ + "QSFP28-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -13649,7 +12565,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-5M":{ + "QSFP28-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -13711,7 +12627,39 @@ "lane7": "0xffffffec" } }, - "QSFP+-40GBASE-CR4-1M":{ + "QSFP28-*":{ + "main":{ + "lane0": "0x00000036", + "lane1": "0x00000032", + "lane2": "0x00000030", + "lane3": "0x00000030", + "lane4": "0x00000036", + "lane5": "0x00000032", + "lane6": "0x00000030", + "lane7": "0x00000030" + }, + "post1":{ + "lane0": "0xfffffffc", + "lane1": "0xfffffffc", + "lane2": "0xfffffffc", + "lane3": "0xfffffffc", + "lane4": "0xfffffffc", + "lane5": "0xfffffffc", + "lane6": "0xfffffffc", + "lane7": "0xfffffffc" + }, + "pre1":{ + "lane0": "0xfffffffc", + "lane1": "0xfffffffc", + "lane2": "0xfffffffc", + "lane3": "0xfffffffc", + "lane4": "0xfffffffc", + "lane5": "0xfffffffc", + "lane6": "0xfffffffc", + "lane7": "0xfffffffc" + } + }, + "QSFP+-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -13743,7 +12691,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-2M":{ + "QSFP+-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -13775,7 +12723,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-3M":{ + "QSFP+-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x0000003c", "lane1": "0x0000003c", @@ -13807,7 +12755,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-5M":{ + "QSFP+-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -13839,7 +12787,7 @@ "lane7": "0xfffffffa" } }, - "QSFP+-40GBASE-CR4-7M":{ + "QSFP+-40GBASE-CR4-7.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -13870,10 +12818,42 @@ "lane6": "0xfffffffa", "lane7": "0xfffffffa" } + }, + "QSFP+-*":{ + "main":{ + "lane0": "0x00000044", + "lane1": "0x00000044", + "lane2": "0x00000044", + "lane3": "0x00000044", + "lane4": "0x00000044", + "lane5": "0x00000044", + "lane6": "0x00000044", + "lane7": "0x00000044" + }, + "post1":{ + "lane0": "0xfffffff8", + "lane1": "0xfffffff8", + "lane2": "0xfffffff8", + "lane3": "0xfffffff8", + "lane4": "0xfffffff8", + "lane5": "0xfffffff8", + "lane6": "0xfffffff8", + "lane7": "0xfffffff8" + }, + "pre1":{ + "lane0": "0x00000000", + "lane1": "0x00000000", + "lane2": "0x00000000", + "lane3": "0x00000000", + "lane4": "0x00000000", + "lane5": "0x00000000", + "lane6": "0x00000000", + "lane7": "0x00000000" + } } }, - "18":{ - "Amphenol-NDVYYF-0001":{ + "18":{ + "QSFP-DD-passive_copper_media_interface-1.0M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -13935,7 +12915,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0003":{ + "QSFP-DD-passive_copper_media_interface-1.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -13997,7 +12977,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0004":{ + "QSFP-DD-passive_copper_media_interface-0.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -14059,7 +13039,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0002":{ + "QSFP-DD-passive_copper_media_interface-2.0M":{ "main":{ "lane0": "0x00000070", "lane1": "0x0000008c", @@ -14121,131 +13101,7 @@ "lane7": "0x00000000" } }, - "Molex-2170601001":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x0000008c", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post1":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre1":{ - "lane0": "0xffffffe4", - "lane1": "0xffffffe4", - "lane2": "0xffffffe4", - "lane3": "0xffffffe4", - "lane4": "0xffffffe4", - "lane5": "0xffffffe4", - "lane6": "0xffffffe4", - "lane7": "0xffffffe4" - }, - "pre2":{ - "lane0": "0x00000002", - "lane1": "0x00000004", - "lane2": "0x00000000", - "lane3": "0x00000004", - "lane4": "0x00000004", - "lane5": "0x00000004", - "lane6": "0x00000004", - "lane7": "0x00000004" - } - }, - "ONET-1AT-5QAM10XX-10A":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x00000088", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - }, - "pre1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - } - }, - "ONET-1AT-5QAM15XX-10A":{ + "QSFP-DD-sm_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -14307,7 +13163,7 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM20XX-10A":{ + "QSFP-DD-active_cable_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -14369,7 +13225,7 @@ "lane7": "0xfffffff0" } }, - "QSFP28-40GBASE-CR4-1M":{ + "QSFP28-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -14401,7 +13257,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-2M":{ + "QSFP28-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -14433,7 +13289,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-3M":{ + "QSFP28-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -14465,7 +13321,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-5M":{ + "QSFP28-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -14527,7 +13383,39 @@ "lane7": "0xffffffec" } }, - "QSFP+-40GBASE-CR4-1M":{ + "QSFP28-*":{ + "main":{ + "lane0": "0x00000030", + "lane1": "0x00000036", + "lane2": "0x00000032", + "lane3": "0x00000032", + "lane4": "0x00000030", + "lane5": "0x00000036", + "lane6": "0x00000032", + "lane7": "0x00000032" + }, + "post1":{ + "lane0": "0xfffffffc", + "lane1": "0xfffffffc", + "lane2": "0xfffffffc", + "lane3": "0xfffffffc", + "lane4": "0xfffffffc", + "lane5": "0xfffffffc", + "lane6": "0xfffffffc", + "lane7": "0xfffffffc" + }, + "pre1":{ + "lane0": "0xfffffffc", + "lane1": "0xfffffffc", + "lane2": "0xfffffffc", + "lane3": "0xfffffffc", + "lane4": "0xfffffffc", + "lane5": "0xfffffffc", + "lane6": "0xfffffffc", + "lane7": "0xfffffffc" + } + }, + "QSFP+-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -14559,7 +13447,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-2M":{ + "QSFP+-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -14591,7 +13479,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-3M":{ + "QSFP+-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x0000003c", "lane1": "0x0000003c", @@ -14623,7 +13511,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-5M":{ + "QSFP+-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -14655,7 +13543,7 @@ "lane7": "0xfffffffa" } }, - "QSFP+-40GBASE-CR4-7M":{ + "QSFP+-40GBASE-CR4-7.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -14686,10 +13574,42 @@ "lane6": "0xfffffffa", "lane7": "0xfffffffa" } + }, + "QSFP+-*":{ + "main":{ + "lane0": "0x00000044", + "lane1": "0x00000044", + "lane2": "0x00000044", + "lane3": "0x00000044", + "lane4": "0x00000044", + "lane5": "0x00000044", + "lane6": "0x00000044", + "lane7": "0x00000044" + }, + "post1":{ + "lane0": "0xfffffff8", + "lane1": "0xfffffff8", + "lane2": "0xfffffff8", + "lane3": "0xfffffff8", + "lane4": "0xfffffff8", + "lane5": "0xfffffff8", + "lane6": "0xfffffff8", + "lane7": "0xfffffff8" + }, + "pre1":{ + "lane0": "0x00000000", + "lane1": "0x00000000", + "lane2": "0x00000000", + "lane3": "0x00000000", + "lane4": "0x00000000", + "lane5": "0x00000000", + "lane6": "0x00000000", + "lane7": "0x00000000" + } } }, - "19":{ - "Amphenol-NDVYYF-0001":{ + "19":{ + "QSFP-DD-passive_copper_media_interface-1.0M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -14751,7 +13671,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0003":{ + "QSFP-DD-passive_copper_media_interface-1.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -14813,7 +13733,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0004":{ + "QSFP-DD-passive_copper_media_interface-0.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -14875,7 +13795,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0002":{ + "QSFP-DD-passive_copper_media_interface-2.0M":{ "main":{ "lane0": "0x00000070", "lane1": "0x0000008c", @@ -14937,18 +13857,18 @@ "lane7": "0x00000000" } }, - "Molex-2170601001":{ + "QSFP-DD-sm_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", - "lane2": "0x0000008c", + "lane2": "0x00000088", "lane3": "0x00000088", "lane4": "0x00000088", "lane5": "0x00000088", "lane6": "0x00000088", "lane7": "0x00000088" }, - "post1":{ + "post2":{ "lane0": "0x00000000", "lane1": "0x00000000", "lane2": "0x00000000", @@ -14958,7 +13878,7 @@ "lane6": "0x00000000", "lane7": "0x00000000" }, - "post2":{ + "post3":{ "lane0": "0x00000000", "lane1": "0x00000000", "lane2": "0x00000000", @@ -14968,7 +13888,7 @@ "lane6": "0x00000000", "lane7": "0x00000000" }, - "post3":{ + "pre2":{ "lane0": "0x00000000", "lane1": "0x00000000", "lane2": "0x00000000", @@ -14977,140 +13897,16 @@ "lane5": "0x00000000", "lane6": "0x00000000", "lane7": "0x00000000" - }, - "pre1":{ - "lane0": "0xffffffe4", - "lane1": "0xffffffe4", - "lane2": "0xffffffe4", - "lane3": "0xffffffe4", - "lane4": "0xffffffe4", - "lane5": "0xffffffe4", - "lane6": "0xffffffe4", - "lane7": "0xffffffe4" - }, - "pre2":{ - "lane0": "0x00000002", - "lane1": "0x00000004", - "lane2": "0x00000000", - "lane3": "0x00000004", - "lane4": "0x00000004", - "lane5": "0x00000004", - "lane6": "0x00000004", - "lane7": "0x00000004" - } - }, - "ONET-1AT-5QAM10XX-10A":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x00000088", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - }, - "pre1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - } - }, - "ONET-1AT-5QAM15XX-10A":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x00000088", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" + }, + "post1":{ + "lane0": "0xfffffff0", + "lane1": "0xfffffff0", + "lane2": "0xfffffff0", + "lane3": "0xfffffff0", + "lane4": "0xfffffff0", + "lane5": "0xfffffff0", + "lane6": "0xfffffff0", + "lane7": "0xfffffff0" }, "pre1":{ "lane0": "0xfffffff0", @@ -15123,7 +13919,7 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM20XX-10A":{ + "QSFP-DD-active_cable_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -15185,7 +13981,7 @@ "lane7": "0xfffffff0" } }, - "QSFP28-40GBASE-CR4-1M":{ + "QSFP28-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -15217,7 +14013,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-2M":{ + "QSFP28-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -15249,7 +14045,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-3M":{ + "QSFP28-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -15281,7 +14077,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-5M":{ + "QSFP28-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -15343,7 +14139,39 @@ "lane7": "0xffffffec" } }, - "QSFP+-40GBASE-CR4-1M":{ + "QSFP28-*":{ + "main":{ + "lane0": "0x00000036", + "lane1": "0x00000038", + "lane2": "0x00000032", + "lane3": "0x00000032", + "lane4": "0x00000036", + "lane5": "0x00000038", + "lane6": "0x00000032", + "lane7": "0x00000032" + }, + "post1":{ + "lane0": "0xfffffffc", + "lane1": "0xfffffffc", + "lane2": "0xfffffffc", + "lane3": "0xfffffffc", + "lane4": "0xfffffffc", + "lane5": "0xfffffffc", + "lane6": "0xfffffffc", + "lane7": "0xfffffffc" + }, + "pre1":{ + "lane0": "0xfffffffc", + "lane1": "0xfffffffc", + "lane2": "0xfffffffc", + "lane3": "0xfffffffc", + "lane4": "0xfffffffc", + "lane5": "0xfffffffc", + "lane6": "0xfffffffc", + "lane7": "0xfffffffc" + } + }, + "QSFP+-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -15375,7 +14203,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-2M":{ + "QSFP+-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -15407,7 +14235,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-3M":{ + "QSFP+-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x0000003c", "lane1": "0x0000003c", @@ -15439,7 +14267,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-5M":{ + "QSFP+-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -15471,7 +14299,7 @@ "lane7": "0xfffffffa" } }, - "QSFP+-40GBASE-CR4-7M":{ + "QSFP+-40GBASE-CR4-7.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -15502,10 +14330,42 @@ "lane6": "0xfffffffa", "lane7": "0xfffffffa" } + }, + "QSFP+-*":{ + "main":{ + "lane0": "0x00000044", + "lane1": "0x00000044", + "lane2": "0x00000044", + "lane3": "0x00000044", + "lane4": "0x00000044", + "lane5": "0x00000044", + "lane6": "0x00000044", + "lane7": "0x00000044" + }, + "post1":{ + "lane0": "0xfffffff8", + "lane1": "0xfffffff8", + "lane2": "0xfffffff8", + "lane3": "0xfffffff8", + "lane4": "0xfffffff8", + "lane5": "0xfffffff8", + "lane6": "0xfffffff8", + "lane7": "0xfffffff8" + }, + "pre1":{ + "lane0": "0x00000000", + "lane1": "0x00000000", + "lane2": "0x00000000", + "lane3": "0x00000000", + "lane4": "0x00000000", + "lane5": "0x00000000", + "lane6": "0x00000000", + "lane7": "0x00000000" + } } }, - "20":{ - "Amphenol-NDVYYF-0001":{ + "20":{ + "QSFP-DD-passive_copper_media_interface-1.0M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -15567,7 +14427,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0003":{ + "QSFP-DD-passive_copper_media_interface-1.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -15629,7 +14489,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0004":{ + "QSFP-DD-passive_copper_media_interface-0.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -15691,7 +14551,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0002":{ + "QSFP-DD-passive_copper_media_interface-2.0M":{ "main":{ "lane0": "0x00000070", "lane1": "0x0000008c", @@ -15753,69 +14613,7 @@ "lane7": "0x00000000" } }, - "Molex-2170601001":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x0000008c", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post1":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre1":{ - "lane0": "0xffffffe4", - "lane1": "0xffffffe4", - "lane2": "0xffffffe4", - "lane3": "0xffffffe4", - "lane4": "0xffffffe4", - "lane5": "0xffffffe4", - "lane6": "0xffffffe4", - "lane7": "0xffffffe4" - }, - "pre2":{ - "lane0": "0x00000002", - "lane1": "0x00000004", - "lane2": "0x00000000", - "lane3": "0x00000004", - "lane4": "0x00000004", - "lane5": "0x00000004", - "lane6": "0x00000004", - "lane7": "0x00000004" - } - }, - "ONET-1AT-5QAM10XX-10A":{ + "QSFP-DD-sm_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -15877,7 +14675,7 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM15XX-10A":{ + "QSFP-DD-active_cable_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -15939,18 +14737,18 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM20XX-10A":{ + "QSFP28-40GBASE-CR4-1.0M":{ "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x00000088", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" + "lane0": "0x00000069", + "lane1": "0x00000069", + "lane2": "0x00000069", + "lane3": "0x00000069", + "lane4": "0x00000069", + "lane5": "0x00000069", + "lane6": "0x00000069", + "lane7": "0x00000069" }, - "post2":{ + "post1":{ "lane0": "0x00000000", "lane1": "0x00000000", "lane2": "0x00000000", @@ -15960,91 +14758,29 @@ "lane6": "0x00000000", "lane7": "0x00000000" }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - }, - "pre1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - } - }, - "QSFP28-40GBASE-CR4-1M":{ - "main":{ - "lane0": "0x00000069", - "lane1": "0x00000069", - "lane2": "0x00000069", - "lane3": "0x00000069", - "lane4": "0x00000069", - "lane5": "0x00000069", - "lane6": "0x00000069", - "lane7": "0x00000069" - }, - "post1":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre1":{ - "lane0": "0xffffffec", - "lane1": "0xffffffec", - "lane2": "0xffffffec", - "lane3": "0xffffffec", - "lane4": "0xffffffec", - "lane5": "0xffffffec", - "lane6": "0xffffffec", - "lane7": "0xffffffec" - } - }, - "QSFP28-40GBASE-CR4-2M":{ - "main":{ - "lane0": "0x00000069", - "lane1": "0x00000069", - "lane2": "0x00000069", - "lane3": "0x00000069", - "lane4": "0x00000069", - "lane5": "0x00000069", - "lane6": "0x00000069", - "lane7": "0x00000069" - }, - "post1":{ + "pre1":{ + "lane0": "0xffffffec", + "lane1": "0xffffffec", + "lane2": "0xffffffec", + "lane3": "0xffffffec", + "lane4": "0xffffffec", + "lane5": "0xffffffec", + "lane6": "0xffffffec", + "lane7": "0xffffffec" + } + }, + "QSFP28-40GBASE-CR4-2.0M":{ + "main":{ + "lane0": "0x00000069", + "lane1": "0x00000069", + "lane2": "0x00000069", + "lane3": "0x00000069", + "lane4": "0x00000069", + "lane5": "0x00000069", + "lane6": "0x00000069", + "lane7": "0x00000069" + }, + "post1":{ "lane0": "0x00000000", "lane1": "0x00000000", "lane2": "0x00000000", @@ -16065,7 +14801,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-3M":{ + "QSFP28-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -16097,7 +14833,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-5M":{ + "QSFP28-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -16159,7 +14895,39 @@ "lane7": "0xffffffec" } }, - "QSFP+-40GBASE-CR4-1M":{ + "QSFP28-*":{ + "main":{ + "lane0": "0x0000003a", + "lane1": "0x0000003a", + "lane2": "0x00000034", + "lane3": "0x00000036", + "lane4": "0x0000003a", + "lane5": "0x0000003a", + "lane6": "0x00000034", + "lane7": "0x00000036" + }, + "post1":{ + "lane0": "0xfffffff6", + "lane1": "0xfffffff6", + "lane2": "0xfffffff8", + "lane3": "0xfffffffc", + "lane4": "0xfffffff6", + "lane5": "0xfffffff6", + "lane6": "0xfffffff8", + "lane7": "0xfffffffc" + }, + "pre1":{ + "lane0": "0xfffffffc", + "lane1": "0xfffffffc", + "lane2": "0xfffffffc", + "lane3": "0xfffffffc", + "lane4": "0xfffffffc", + "lane5": "0xfffffffc", + "lane6": "0xfffffffc", + "lane7": "0xfffffffc" + } + }, + "QSFP+-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -16191,7 +14959,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-2M":{ + "QSFP+-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -16223,7 +14991,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-3M":{ + "QSFP+-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x0000003c", "lane1": "0x0000003c", @@ -16255,7 +15023,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-5M":{ + "QSFP+-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -16287,7 +15055,7 @@ "lane7": "0xfffffffa" } }, - "QSFP+-40GBASE-CR4-7M":{ + "QSFP+-40GBASE-CR4-7.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -16318,10 +15086,42 @@ "lane6": "0xfffffffa", "lane7": "0xfffffffa" } + }, + "QSFP+-*":{ + "main":{ + "lane0": "0x00000044", + "lane1": "0x00000044", + "lane2": "0x00000044", + "lane3": "0x00000044", + "lane4": "0x00000044", + "lane5": "0x00000044", + "lane6": "0x00000044", + "lane7": "0x00000044" + }, + "post1":{ + "lane0": "0xfffffff8", + "lane1": "0xfffffff8", + "lane2": "0xfffffff8", + "lane3": "0xfffffff8", + "lane4": "0xfffffff8", + "lane5": "0xfffffff8", + "lane6": "0xfffffff8", + "lane7": "0xfffffff8" + }, + "pre1":{ + "lane0": "0x00000000", + "lane1": "0x00000000", + "lane2": "0x00000000", + "lane3": "0x00000000", + "lane4": "0x00000000", + "lane5": "0x00000000", + "lane6": "0x00000000", + "lane7": "0x00000000" + } } }, - "21":{ - "Amphenol-NDVYYF-0001":{ + "21":{ + "QSFP-DD-passive_copper_media_interface-1.0M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -16383,7 +15183,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0003":{ + "QSFP-DD-passive_copper_media_interface-1.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -16445,7 +15245,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0004":{ + "QSFP-DD-passive_copper_media_interface-0.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -16507,7 +15307,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0002":{ + "QSFP-DD-passive_copper_media_interface-2.0M":{ "main":{ "lane0": "0x00000070", "lane1": "0x0000008c", @@ -16569,131 +15369,7 @@ "lane7": "0x00000000" } }, - "Molex-2170601001":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x0000008c", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post1":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre1":{ - "lane0": "0xffffffe4", - "lane1": "0xffffffe4", - "lane2": "0xffffffe4", - "lane3": "0xffffffe4", - "lane4": "0xffffffe4", - "lane5": "0xffffffe4", - "lane6": "0xffffffe4", - "lane7": "0xffffffe4" - }, - "pre2":{ - "lane0": "0x00000002", - "lane1": "0x00000004", - "lane2": "0x00000000", - "lane3": "0x00000004", - "lane4": "0x00000004", - "lane5": "0x00000004", - "lane6": "0x00000004", - "lane7": "0x00000004" - } - }, - "ONET-1AT-5QAM10XX-10A":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x00000088", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - }, - "pre1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - } - }, - "ONET-1AT-5QAM15XX-10A":{ + "QSFP-DD-sm_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -16755,7 +15431,7 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM20XX-10A":{ + "QSFP-DD-active_cable_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -16817,7 +15493,7 @@ "lane7": "0xfffffff0" } }, - "QSFP28-40GBASE-CR4-1M":{ + "QSFP28-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -16849,7 +15525,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-2M":{ + "QSFP28-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -16881,7 +15557,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-3M":{ + "QSFP28-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -16913,7 +15589,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-5M":{ + "QSFP28-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -16975,7 +15651,39 @@ "lane7": "0xffffffec" } }, - "QSFP+-40GBASE-CR4-1M":{ + "QSFP28-*":{ + "main":{ + "lane0": "0x00000048", + "lane1": "0x00000044", + "lane2": "0x00000044", + "lane3": "0x00000040", + "lane4": "0x00000048", + "lane5": "0x00000044", + "lane6": "0x00000044", + "lane7": "0x00000040" + }, + "post1":{ + "lane0": "0xfffffff0", + "lane1": "0xfffffff0", + "lane2": "0xfffffff4", + "lane3": "0xfffffff6", + "lane4": "0xfffffff0", + "lane5": "0xfffffff0", + "lane6": "0xfffffff4", + "lane7": "0xfffffff6" + }, + "pre1":{ + "lane0": "0xfffffffc", + "lane1": "0xfffffffc", + "lane2": "0xfffffffc", + "lane3": "0xfffffffc", + "lane4": "0xfffffffc", + "lane5": "0xfffffffc", + "lane6": "0xfffffffc", + "lane7": "0xfffffffc" + } + }, + "QSFP+-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -17007,7 +15715,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-2M":{ + "QSFP+-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -17039,7 +15747,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-3M":{ + "QSFP+-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x0000003c", "lane1": "0x0000003c", @@ -17071,7 +15779,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-5M":{ + "QSFP+-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -17103,7 +15811,7 @@ "lane7": "0xfffffffa" } }, - "QSFP+-40GBASE-CR4-7M":{ + "QSFP+-40GBASE-CR4-7.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -17134,10 +15842,42 @@ "lane6": "0xfffffffa", "lane7": "0xfffffffa" } + }, + "QSFP+-*":{ + "main":{ + "lane0": "0x00000046", + "lane1": "0x00000046", + "lane2": "0x00000046", + "lane3": "0x00000046", + "lane4": "0x00000046", + "lane5": "0x00000046", + "lane6": "0x00000046", + "lane7": "0x00000046" + }, + "post1":{ + "lane0": "0xfffffff4", + "lane1": "0xfffffff4", + "lane2": "0xfffffff4", + "lane3": "0xfffffff4", + "lane4": "0xfffffff4", + "lane5": "0xfffffff4", + "lane6": "0xfffffff4", + "lane7": "0xfffffff4" + }, + "pre1":{ + "lane0": "0xfffffffe", + "lane1": "0xfffffffe", + "lane2": "0xfffffffe", + "lane3": "0xfffffffe", + "lane4": "0xfffffffe", + "lane5": "0xfffffffe", + "lane6": "0xfffffffe", + "lane7": "0xfffffffe" + } } }, - "22":{ - "Amphenol-NDVYYF-0001":{ + "22":{ + "QSFP-DD-passive_copper_media_interface-1.0M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -17199,7 +15939,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0003":{ + "QSFP-DD-passive_copper_media_interface-1.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -17261,7 +16001,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0004":{ + "QSFP-DD-passive_copper_media_interface-0.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -17323,7 +16063,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0002":{ + "QSFP-DD-passive_copper_media_interface-2.0M":{ "main":{ "lane0": "0x00000070", "lane1": "0x0000008c", @@ -17385,135 +16125,11 @@ "lane7": "0x00000000" } }, - "Molex-2170601001":{ + "QSFP-DD-sm_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", - "lane2": "0x0000008c", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post1":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre1":{ - "lane0": "0xffffffe4", - "lane1": "0xffffffe4", - "lane2": "0xffffffe4", - "lane3": "0xffffffe4", - "lane4": "0xffffffe4", - "lane5": "0xffffffe4", - "lane6": "0xffffffe4", - "lane7": "0xffffffe4" - }, - "pre2":{ - "lane0": "0x00000002", - "lane1": "0x00000004", - "lane2": "0x00000000", - "lane3": "0x00000004", - "lane4": "0x00000004", - "lane5": "0x00000004", - "lane6": "0x00000004", - "lane7": "0x00000004" - } - }, - "ONET-1AT-5QAM10XX-10A":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x00000088", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - }, - "pre1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - } - }, - "ONET-1AT-5QAM15XX-10A":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x00000088", + "lane2": "0x00000088", "lane3": "0x00000088", "lane4": "0x00000088", "lane5": "0x00000088", @@ -17571,7 +16187,7 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM20XX-10A":{ + "QSFP-DD-active_cable_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -17633,7 +16249,7 @@ "lane7": "0xfffffff0" } }, - "QSFP28-40GBASE-CR4-1M":{ + "QSFP28-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -17665,7 +16281,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-2M":{ + "QSFP28-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -17697,7 +16313,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-3M":{ + "QSFP28-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -17729,7 +16345,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-5M":{ + "QSFP28-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -17791,7 +16407,39 @@ "lane7": "0xffffffec" } }, - "QSFP+-40GBASE-CR4-1M":{ + "QSFP28-*":{ + "main":{ + "lane0": "0x00000044", + "lane1": "0x00000044", + "lane2": "0x00000042", + "lane3": "0x00000044", + "lane4": "0x00000044", + "lane5": "0x00000044", + "lane6": "0x00000042", + "lane7": "0x00000044" + }, + "post1":{ + "lane0": "0xfffffff0", + "lane1": "0xfffffff0", + "lane2": "0xfffffff0", + "lane3": "0xfffffff0", + "lane4": "0xfffffff0", + "lane5": "0xfffffff0", + "lane6": "0xfffffff0", + "lane7": "0xfffffff0" + }, + "pre1":{ + "lane0": "0xfffffffc", + "lane1": "0xfffffffc", + "lane2": "0xfffffffc", + "lane3": "0xfffffffc", + "lane4": "0xfffffffc", + "lane5": "0xfffffffc", + "lane6": "0xfffffffc", + "lane7": "0xfffffffc" + } + }, + "QSFP+-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -17823,7 +16471,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-2M":{ + "QSFP+-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -17855,7 +16503,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-3M":{ + "QSFP+-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x0000003c", "lane1": "0x0000003c", @@ -17887,7 +16535,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-5M":{ + "QSFP+-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -17919,7 +16567,7 @@ "lane7": "0xfffffffa" } }, - "QSFP+-40GBASE-CR4-7M":{ + "QSFP+-40GBASE-CR4-7.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -17950,10 +16598,42 @@ "lane6": "0xfffffffa", "lane7": "0xfffffffa" } + }, + "QSFP+-*":{ + "main":{ + "lane0": "0x00000046", + "lane1": "0x00000046", + "lane2": "0x00000046", + "lane3": "0x00000046", + "lane4": "0x00000046", + "lane5": "0x00000046", + "lane6": "0x00000046", + "lane7": "0x00000046" + }, + "post1":{ + "lane0": "0xfffffff4", + "lane1": "0xfffffff4", + "lane2": "0xfffffff4", + "lane3": "0xfffffff4", + "lane4": "0xfffffff4", + "lane5": "0xfffffff4", + "lane6": "0xfffffff4", + "lane7": "0xfffffff4" + }, + "pre1":{ + "lane0": "0xfffffffe", + "lane1": "0xfffffffe", + "lane2": "0xfffffffe", + "lane3": "0xfffffffe", + "lane4": "0xfffffffe", + "lane5": "0xfffffffe", + "lane6": "0xfffffffe", + "lane7": "0xfffffffe" + } } }, - "23":{ - "Amphenol-NDVYYF-0001":{ + "23":{ + "QSFP-DD-passive_copper_media_interface-1.0M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -18015,7 +16695,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0003":{ + "QSFP-DD-passive_copper_media_interface-1.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -18077,7 +16757,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0004":{ + "QSFP-DD-passive_copper_media_interface-0.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -18139,7 +16819,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0002":{ + "QSFP-DD-passive_copper_media_interface-2.0M":{ "main":{ "lane0": "0x00000070", "lane1": "0x0000008c", @@ -18201,69 +16881,7 @@ "lane7": "0x00000000" } }, - "Molex-2170601001":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x0000008c", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post1":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre1":{ - "lane0": "0xffffffe4", - "lane1": "0xffffffe4", - "lane2": "0xffffffe4", - "lane3": "0xffffffe4", - "lane4": "0xffffffe4", - "lane5": "0xffffffe4", - "lane6": "0xffffffe4", - "lane7": "0xffffffe4" - }, - "pre2":{ - "lane0": "0x00000002", - "lane1": "0x00000004", - "lane2": "0x00000000", - "lane3": "0x00000004", - "lane4": "0x00000004", - "lane5": "0x00000004", - "lane6": "0x00000004", - "lane7": "0x00000004" - } - }, - "ONET-1AT-5QAM10XX-10A":{ + "QSFP-DD-sm_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -18325,7 +16943,7 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM15XX-10A":{ + "QSFP-DD-active_cable_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -18387,18 +17005,18 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM20XX-10A":{ + "QSFP28-40GBASE-CR4-1.0M":{ "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x00000088", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" + "lane0": "0x00000069", + "lane1": "0x00000069", + "lane2": "0x00000069", + "lane3": "0x00000069", + "lane4": "0x00000069", + "lane5": "0x00000069", + "lane6": "0x00000069", + "lane7": "0x00000069" }, - "post2":{ + "post1":{ "lane0": "0x00000000", "lane1": "0x00000000", "lane2": "0x00000000", @@ -18408,91 +17026,29 @@ "lane6": "0x00000000", "lane7": "0x00000000" }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - }, - "pre1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - } - }, - "QSFP28-40GBASE-CR4-1M":{ - "main":{ - "lane0": "0x00000069", - "lane1": "0x00000069", - "lane2": "0x00000069", - "lane3": "0x00000069", - "lane4": "0x00000069", - "lane5": "0x00000069", - "lane6": "0x00000069", - "lane7": "0x00000069" - }, - "post1":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre1":{ - "lane0": "0xffffffec", - "lane1": "0xffffffec", - "lane2": "0xffffffec", - "lane3": "0xffffffec", - "lane4": "0xffffffec", - "lane5": "0xffffffec", - "lane6": "0xffffffec", - "lane7": "0xffffffec" - } - }, - "QSFP28-40GBASE-CR4-2M":{ - "main":{ - "lane0": "0x00000069", - "lane1": "0x00000069", - "lane2": "0x00000069", - "lane3": "0x00000069", - "lane4": "0x00000069", - "lane5": "0x00000069", - "lane6": "0x00000069", - "lane7": "0x00000069" - }, - "post1":{ + "pre1":{ + "lane0": "0xffffffec", + "lane1": "0xffffffec", + "lane2": "0xffffffec", + "lane3": "0xffffffec", + "lane4": "0xffffffec", + "lane5": "0xffffffec", + "lane6": "0xffffffec", + "lane7": "0xffffffec" + } + }, + "QSFP28-40GBASE-CR4-2.0M":{ + "main":{ + "lane0": "0x00000069", + "lane1": "0x00000069", + "lane2": "0x00000069", + "lane3": "0x00000069", + "lane4": "0x00000069", + "lane5": "0x00000069", + "lane6": "0x00000069", + "lane7": "0x00000069" + }, + "post1":{ "lane0": "0x00000000", "lane1": "0x00000000", "lane2": "0x00000000", @@ -18513,7 +17069,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-3M":{ + "QSFP28-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -18545,7 +17101,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-5M":{ + "QSFP28-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -18607,7 +17163,39 @@ "lane7": "0xffffffec" } }, - "QSFP+-40GBASE-CR4-1M":{ + "QSFP28-*":{ + "main":{ + "lane0": "0x00000048", + "lane1": "0x00000042", + "lane2": "0x00000044", + "lane3": "0x00000044", + "lane4": "0x00000048", + "lane5": "0x00000042", + "lane6": "0x00000044", + "lane7": "0x00000044" + }, + "post1":{ + "lane0": "0xffffffec", + "lane1": "0xfffffff6", + "lane2": "0xfffffff4", + "lane3": "0xfffffff6", + "lane4": "0xffffffec", + "lane5": "0xfffffff6", + "lane6": "0xfffffff4", + "lane7": "0xfffffff6" + }, + "pre1":{ + "lane0": "0xfffffffc", + "lane1": "0xfffffffc", + "lane2": "0xfffffffc", + "lane3": "0xfffffffc", + "lane4": "0xfffffffc", + "lane5": "0xfffffffc", + "lane6": "0xfffffffc", + "lane7": "0xfffffffc" + } + }, + "QSFP+-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -18639,7 +17227,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-2M":{ + "QSFP+-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -18671,7 +17259,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-3M":{ + "QSFP+-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x0000003c", "lane1": "0x0000003c", @@ -18703,7 +17291,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-5M":{ + "QSFP+-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -18735,7 +17323,7 @@ "lane7": "0xfffffffa" } }, - "QSFP+-40GBASE-CR4-7M":{ + "QSFP+-40GBASE-CR4-7.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -18766,10 +17354,42 @@ "lane6": "0xfffffffa", "lane7": "0xfffffffa" } + }, + "QSFP+-*":{ + "main":{ + "lane0": "0x0000004a", + "lane1": "0x0000004a", + "lane2": "0x0000004a", + "lane3": "0x0000004a", + "lane4": "0x0000004a", + "lane5": "0x0000004a", + "lane6": "0x0000004a", + "lane7": "0x0000004a" + }, + "post1":{ + "lane0": "0xfffffff2", + "lane1": "0xfffffff2", + "lane2": "0xfffffff2", + "lane3": "0xfffffff2", + "lane4": "0xfffffff2", + "lane5": "0xfffffff2", + "lane6": "0xfffffff2", + "lane7": "0xfffffff2" + }, + "pre1":{ + "lane0": "0xfffffffe", + "lane1": "0xfffffffe", + "lane2": "0xfffffffe", + "lane3": "0xfffffffe", + "lane4": "0xfffffffe", + "lane5": "0xfffffffe", + "lane6": "0xfffffffe", + "lane7": "0xfffffffe" + } } }, - "24":{ - "Amphenol-NDVYYF-0001":{ + "24":{ + "QSFP-DD-passive_copper_media_interface-1.0M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -18831,7 +17451,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0003":{ + "QSFP-DD-passive_copper_media_interface-1.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -18893,7 +17513,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0004":{ + "QSFP-DD-passive_copper_media_interface-0.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -18955,7 +17575,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0002":{ + "QSFP-DD-passive_copper_media_interface-2.0M":{ "main":{ "lane0": "0x00000070", "lane1": "0x0000008c", @@ -19017,131 +17637,7 @@ "lane7": "0x00000000" } }, - "Molex-2170601001":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x0000008c", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post1":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre1":{ - "lane0": "0xffffffe4", - "lane1": "0xffffffe4", - "lane2": "0xffffffe4", - "lane3": "0xffffffe4", - "lane4": "0xffffffe4", - "lane5": "0xffffffe4", - "lane6": "0xffffffe4", - "lane7": "0xffffffe4" - }, - "pre2":{ - "lane0": "0x00000002", - "lane1": "0x00000004", - "lane2": "0x00000000", - "lane3": "0x00000004", - "lane4": "0x00000004", - "lane5": "0x00000004", - "lane6": "0x00000004", - "lane7": "0x00000004" - } - }, - "ONET-1AT-5QAM10XX-10A":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x00000088", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - }, - "pre1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - } - }, - "ONET-1AT-5QAM15XX-10A":{ + "QSFP-DD-sm_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -19203,7 +17699,7 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM20XX-10A":{ + "QSFP-DD-active_cable_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -19265,7 +17761,7 @@ "lane7": "0xfffffff0" } }, - "QSFP28-40GBASE-CR4-1M":{ + "QSFP28-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -19297,7 +17793,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-2M":{ + "QSFP28-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -19329,7 +17825,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-3M":{ + "QSFP28-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -19361,7 +17857,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-5M":{ + "QSFP28-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -19423,7 +17919,39 @@ "lane7": "0xffffffec" } }, - "QSFP+-40GBASE-CR4-1M":{ + "QSFP28-*":{ + "main":{ + "lane0": "0x00000040", + "lane1": "0x00000048", + "lane2": "0x00000040", + "lane3": "0x00000044", + "lane4": "0x00000040", + "lane5": "0x00000048", + "lane6": "0x00000040", + "lane7": "0x00000044" + }, + "post1":{ + "lane0": "0xfffffff0", + "lane1": "0xfffffff4", + "lane2": "0xfffffff6", + "lane3": "0xfffffff4", + "lane4": "0xfffffff0", + "lane5": "0xfffffff4", + "lane6": "0xfffffff6", + "lane7": "0xfffffff4" + }, + "pre1":{ + "lane0": "0xfffffffc", + "lane1": "0xfffffffc", + "lane2": "0xfffffffc", + "lane3": "0xfffffffc", + "lane4": "0xfffffffc", + "lane5": "0xfffffffc", + "lane6": "0xfffffffc", + "lane7": "0xfffffffc" + } + }, + "QSFP+-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -19455,7 +17983,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-2M":{ + "QSFP+-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -19487,7 +18015,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-3M":{ + "QSFP+-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x0000003c", "lane1": "0x0000003c", @@ -19519,7 +18047,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-5M":{ + "QSFP+-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -19551,7 +18079,7 @@ "lane7": "0xfffffffa" } }, - "QSFP+-40GBASE-CR4-7M":{ + "QSFP+-40GBASE-CR4-7.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -19582,10 +18110,42 @@ "lane6": "0xfffffffa", "lane7": "0xfffffffa" } + }, + "QSFP+-*":{ + "main":{ + "lane0": "0x0000004a", + "lane1": "0x0000004a", + "lane2": "0x0000004a", + "lane3": "0x0000004a", + "lane4": "0x0000004a", + "lane5": "0x0000004a", + "lane6": "0x0000004a", + "lane7": "0x0000004a" + }, + "post1":{ + "lane0": "0xfffffff2", + "lane1": "0xfffffff2", + "lane2": "0xfffffff2", + "lane3": "0xfffffff2", + "lane4": "0xfffffff2", + "lane5": "0xfffffff2", + "lane6": "0xfffffff2", + "lane7": "0xfffffff2" + }, + "pre1":{ + "lane0": "0xfffffffe", + "lane1": "0xfffffffe", + "lane2": "0xfffffffe", + "lane3": "0xfffffffe", + "lane4": "0xfffffffe", + "lane5": "0xfffffffe", + "lane6": "0xfffffffe", + "lane7": "0xfffffffe" + } } }, - "25":{ - "Amphenol-NDVYYF-0001":{ + "25":{ + "QSFP-DD-passive_copper_media_interface-1.0M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -19647,7 +18207,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0003":{ + "QSFP-DD-passive_copper_media_interface-1.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -19709,7 +18269,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0004":{ + "QSFP-DD-passive_copper_media_interface-0.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -19771,7 +18331,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0002":{ + "QSFP-DD-passive_copper_media_interface-2.0M":{ "main":{ "lane0": "0x00000070", "lane1": "0x0000008c", @@ -19833,135 +18393,11 @@ "lane7": "0x00000000" } }, - "Molex-2170601001":{ + "QSFP-DD-sm_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", - "lane2": "0x0000008c", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post1":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre1":{ - "lane0": "0xffffffe4", - "lane1": "0xffffffe4", - "lane2": "0xffffffe4", - "lane3": "0xffffffe4", - "lane4": "0xffffffe4", - "lane5": "0xffffffe4", - "lane6": "0xffffffe4", - "lane7": "0xffffffe4" - }, - "pre2":{ - "lane0": "0x00000002", - "lane1": "0x00000004", - "lane2": "0x00000000", - "lane3": "0x00000004", - "lane4": "0x00000004", - "lane5": "0x00000004", - "lane6": "0x00000004", - "lane7": "0x00000004" - } - }, - "ONET-1AT-5QAM10XX-10A":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x00000088", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - }, - "pre1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - } - }, - "ONET-1AT-5QAM15XX-10A":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x00000088", + "lane2": "0x00000088", "lane3": "0x00000088", "lane4": "0x00000088", "lane5": "0x00000088", @@ -20019,7 +18455,7 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM20XX-10A":{ + "QSFP-DD-active_cable_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -20081,7 +18517,7 @@ "lane7": "0xfffffff0" } }, - "QSFP28-40GBASE-CR4-1M":{ + "QSFP28-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -20113,7 +18549,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-2M":{ + "QSFP28-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -20145,7 +18581,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-3M":{ + "QSFP28-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -20177,7 +18613,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-5M":{ + "QSFP28-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -20239,7 +18675,39 @@ "lane7": "0xffffffec" } }, - "QSFP+-40GBASE-CR4-1M":{ + "QSFP28-*":{ + "main":{ + "lane0": "0x00000042", + "lane1": "0x0000003c", + "lane2": "0x00000042", + "lane3": "0x0000003a", + "lane4": "0x00000042", + "lane5": "0x0000003c", + "lane6": "0x00000042", + "lane7": "0x0000003a" + }, + "post1":{ + "lane0": "0xfffffff4", + "lane1": "0xfffffff4", + "lane2": "0xfffffff8", + "lane3": "0xfffffff6", + "lane4": "0xfffffff4", + "lane5": "0xfffffff4", + "lane6": "0xfffffff8", + "lane7": "0xfffffff6" + }, + "pre1":{ + "lane0": "0xfffffffc", + "lane1": "0xfffffffc", + "lane2": "0xfffffffc", + "lane3": "0xfffffffc", + "lane4": "0xfffffffc", + "lane5": "0xfffffffc", + "lane6": "0xfffffffc", + "lane7": "0xfffffffc" + } + }, + "QSFP+-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -20271,7 +18739,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-2M":{ + "QSFP+-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -20303,7 +18771,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-3M":{ + "QSFP+-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x0000003c", "lane1": "0x0000003c", @@ -20335,7 +18803,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-5M":{ + "QSFP+-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -20367,7 +18835,7 @@ "lane7": "0xfffffffa" } }, - "QSFP+-40GBASE-CR4-7M":{ + "QSFP+-40GBASE-CR4-7.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -20398,10 +18866,42 @@ "lane6": "0xfffffffa", "lane7": "0xfffffffa" } + }, + "QSFP+-*":{ + "main":{ + "lane0": "0x00000046", + "lane1": "0x00000046", + "lane2": "0x00000046", + "lane3": "0x00000046", + "lane4": "0x00000046", + "lane5": "0x00000046", + "lane6": "0x00000046", + "lane7": "0x00000046" + }, + "post1":{ + "lane0": "0xfffffff4", + "lane1": "0xfffffff4", + "lane2": "0xfffffff4", + "lane3": "0xfffffff4", + "lane4": "0xfffffff4", + "lane5": "0xfffffff4", + "lane6": "0xfffffff4", + "lane7": "0xfffffff4" + }, + "pre1":{ + "lane0": "0xfffffffe", + "lane1": "0xfffffffe", + "lane2": "0xfffffffe", + "lane3": "0xfffffffe", + "lane4": "0xfffffffe", + "lane5": "0xfffffffe", + "lane6": "0xfffffffe", + "lane7": "0xfffffffe" + } } }, - "26":{ - "Amphenol-NDVYYF-0001":{ + "26":{ + "QSFP-DD-passive_copper_media_interface-1.0M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -20463,7 +18963,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0003":{ + "QSFP-DD-passive_copper_media_interface-1.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -20525,7 +19025,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0004":{ + "QSFP-DD-passive_copper_media_interface-0.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -20587,7 +19087,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0002":{ + "QSFP-DD-passive_copper_media_interface-2.0M":{ "main":{ "lane0": "0x00000070", "lane1": "0x0000008c", @@ -20649,69 +19149,7 @@ "lane7": "0x00000000" } }, - "Molex-2170601001":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x0000008c", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post1":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre1":{ - "lane0": "0xffffffe4", - "lane1": "0xffffffe4", - "lane2": "0xffffffe4", - "lane3": "0xffffffe4", - "lane4": "0xffffffe4", - "lane5": "0xffffffe4", - "lane6": "0xffffffe4", - "lane7": "0xffffffe4" - }, - "pre2":{ - "lane0": "0x00000002", - "lane1": "0x00000004", - "lane2": "0x00000000", - "lane3": "0x00000004", - "lane4": "0x00000004", - "lane5": "0x00000004", - "lane6": "0x00000004", - "lane7": "0x00000004" - } - }, - "ONET-1AT-5QAM10XX-10A":{ + "QSFP-DD-sm_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -20773,7 +19211,7 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM15XX-10A":{ + "QSFP-DD-active_cable_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -20835,18 +19273,18 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM20XX-10A":{ + "QSFP28-40GBASE-CR4-1.0M":{ "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x00000088", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" + "lane0": "0x00000069", + "lane1": "0x00000069", + "lane2": "0x00000069", + "lane3": "0x00000069", + "lane4": "0x00000069", + "lane5": "0x00000069", + "lane6": "0x00000069", + "lane7": "0x00000069" }, - "post2":{ + "post1":{ "lane0": "0x00000000", "lane1": "0x00000000", "lane2": "0x00000000", @@ -20856,91 +19294,29 @@ "lane6": "0x00000000", "lane7": "0x00000000" }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - }, - "pre1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - } - }, - "QSFP28-40GBASE-CR4-1M":{ - "main":{ - "lane0": "0x00000069", - "lane1": "0x00000069", - "lane2": "0x00000069", - "lane3": "0x00000069", - "lane4": "0x00000069", - "lane5": "0x00000069", - "lane6": "0x00000069", - "lane7": "0x00000069" - }, - "post1":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre1":{ - "lane0": "0xffffffec", - "lane1": "0xffffffec", - "lane2": "0xffffffec", - "lane3": "0xffffffec", - "lane4": "0xffffffec", - "lane5": "0xffffffec", - "lane6": "0xffffffec", - "lane7": "0xffffffec" - } - }, - "QSFP28-40GBASE-CR4-2M":{ - "main":{ - "lane0": "0x00000069", - "lane1": "0x00000069", - "lane2": "0x00000069", - "lane3": "0x00000069", - "lane4": "0x00000069", - "lane5": "0x00000069", - "lane6": "0x00000069", - "lane7": "0x00000069" - }, - "post1":{ + "pre1":{ + "lane0": "0xffffffec", + "lane1": "0xffffffec", + "lane2": "0xffffffec", + "lane3": "0xffffffec", + "lane4": "0xffffffec", + "lane5": "0xffffffec", + "lane6": "0xffffffec", + "lane7": "0xffffffec" + } + }, + "QSFP28-40GBASE-CR4-2.0M":{ + "main":{ + "lane0": "0x00000069", + "lane1": "0x00000069", + "lane2": "0x00000069", + "lane3": "0x00000069", + "lane4": "0x00000069", + "lane5": "0x00000069", + "lane6": "0x00000069", + "lane7": "0x00000069" + }, + "post1":{ "lane0": "0x00000000", "lane1": "0x00000000", "lane2": "0x00000000", @@ -20961,7 +19337,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-3M":{ + "QSFP28-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -20993,7 +19369,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-5M":{ + "QSFP28-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -21055,7 +19431,39 @@ "lane7": "0xffffffec" } }, - "QSFP+-40GBASE-CR4-1M":{ + "QSFP28-*":{ + "main":{ + "lane0": "0x00000044", + "lane1": "0x00000042", + "lane2": "0x00000038", + "lane3": "0x0000003c", + "lane4": "0x00000044", + "lane5": "0x00000042", + "lane6": "0x00000038", + "lane7": "0x0000003c" + }, + "post1":{ + "lane0": "0xfffffff0", + "lane1": "0xfffffff6", + "lane2": "0xfffffff6", + "lane3": "0xfffffff8", + "lane4": "0xfffffff0", + "lane5": "0xfffffff6", + "lane6": "0xfffffff6", + "lane7": "0xfffffff8" + }, + "pre1":{ + "lane0": "0xfffffffc", + "lane1": "0xfffffffc", + "lane2": "0xfffffffc", + "lane3": "0xfffffffc", + "lane4": "0xfffffffc", + "lane5": "0xfffffffc", + "lane6": "0xfffffffc", + "lane7": "0xfffffffc" + } + }, + "QSFP+-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -21087,7 +19495,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-2M":{ + "QSFP+-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -21119,7 +19527,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-3M":{ + "QSFP+-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x0000003c", "lane1": "0x0000003c", @@ -21151,7 +19559,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-5M":{ + "QSFP+-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -21183,7 +19591,7 @@ "lane7": "0xfffffffa" } }, - "QSFP+-40GBASE-CR4-7M":{ + "QSFP+-40GBASE-CR4-7.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -21214,10 +19622,42 @@ "lane6": "0xfffffffa", "lane7": "0xfffffffa" } + }, + "QSFP+-*":{ + "main":{ + "lane0": "0x00000046", + "lane1": "0x00000046", + "lane2": "0x00000046", + "lane3": "0x00000046", + "lane4": "0x00000046", + "lane5": "0x00000046", + "lane6": "0x00000046", + "lane7": "0x00000046" + }, + "post1":{ + "lane0": "0xfffffff4", + "lane1": "0xfffffff4", + "lane2": "0xfffffff4", + "lane3": "0xfffffff4", + "lane4": "0xfffffff4", + "lane5": "0xfffffff4", + "lane6": "0xfffffff4", + "lane7": "0xfffffff4" + }, + "pre1":{ + "lane0": "0xfffffffe", + "lane1": "0xfffffffe", + "lane2": "0xfffffffe", + "lane3": "0xfffffffe", + "lane4": "0xfffffffe", + "lane5": "0xfffffffe", + "lane6": "0xfffffffe", + "lane7": "0xfffffffe" + } } }, - "27":{ - "Amphenol-NDVYYF-0001":{ + "27":{ + "QSFP-DD-passive_copper_media_interface-1.0M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -21279,7 +19719,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0003":{ + "QSFP-DD-passive_copper_media_interface-1.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -21341,7 +19781,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0004":{ + "QSFP-DD-passive_copper_media_interface-0.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -21403,7 +19843,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0002":{ + "QSFP-DD-passive_copper_media_interface-2.0M":{ "main":{ "lane0": "0x00000070", "lane1": "0x0000008c", @@ -21465,131 +19905,7 @@ "lane7": "0x00000000" } }, - "Molex-2170601001":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x0000008c", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post1":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre1":{ - "lane0": "0xffffffe4", - "lane1": "0xffffffe4", - "lane2": "0xffffffe4", - "lane3": "0xffffffe4", - "lane4": "0xffffffe4", - "lane5": "0xffffffe4", - "lane6": "0xffffffe4", - "lane7": "0xffffffe4" - }, - "pre2":{ - "lane0": "0x00000002", - "lane1": "0x00000004", - "lane2": "0x00000000", - "lane3": "0x00000004", - "lane4": "0x00000004", - "lane5": "0x00000004", - "lane6": "0x00000004", - "lane7": "0x00000004" - } - }, - "ONET-1AT-5QAM10XX-10A":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x00000088", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - }, - "pre1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - } - }, - "ONET-1AT-5QAM15XX-10A":{ + "QSFP-DD-sm_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -21651,7 +19967,7 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM20XX-10A":{ + "QSFP-DD-active_cable_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -21713,7 +20029,7 @@ "lane7": "0xfffffff0" } }, - "QSFP28-40GBASE-CR4-1M":{ + "QSFP28-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -21745,7 +20061,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-2M":{ + "QSFP28-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -21777,7 +20093,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-3M":{ + "QSFP28-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -21809,7 +20125,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-5M":{ + "QSFP28-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -21871,7 +20187,39 @@ "lane7": "0xffffffec" } }, - "QSFP+-40GBASE-CR4-1M":{ + "QSFP28-*":{ + "main":{ + "lane0": "0x00000040", + "lane1": "0x00000044", + "lane2": "0x00000040", + "lane3": "0x00000040", + "lane4": "0x00000040", + "lane5": "0x00000044", + "lane6": "0x00000040", + "lane7": "0x00000040" + }, + "post1":{ + "lane0": "0xfffffff4", + "lane1": "0xfffffff0", + "lane2": "0xfffffff8", + "lane3": "0xfffffff8", + "lane4": "0xfffffff4", + "lane5": "0xfffffff0", + "lane6": "0xfffffff8", + "lane7": "0xfffffff8" + }, + "pre1":{ + "lane0": "0xfffffffc", + "lane1": "0xfffffffc", + "lane2": "0xfffffffc", + "lane3": "0xfffffffc", + "lane4": "0xfffffffc", + "lane5": "0xfffffffc", + "lane6": "0xfffffffc", + "lane7": "0xfffffffc" + } + }, + "QSFP+-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -21903,7 +20251,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-2M":{ + "QSFP+-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -21935,7 +20283,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-3M":{ + "QSFP+-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x0000003c", "lane1": "0x0000003c", @@ -21967,7 +20315,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-5M":{ + "QSFP+-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -21999,7 +20347,7 @@ "lane7": "0xfffffffa" } }, - "QSFP+-40GBASE-CR4-7M":{ + "QSFP+-40GBASE-CR4-7.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -22030,10 +20378,42 @@ "lane6": "0xfffffffa", "lane7": "0xfffffffa" } + }, + "QSFP+-*":{ + "main":{ + "lane0": "0x00000046", + "lane1": "0x00000046", + "lane2": "0x00000046", + "lane3": "0x00000046", + "lane4": "0x00000046", + "lane5": "0x00000046", + "lane6": "0x00000046", + "lane7": "0x00000046" + }, + "post1":{ + "lane0": "0xfffffff4", + "lane1": "0xfffffff4", + "lane2": "0xfffffff4", + "lane3": "0xfffffff4", + "lane4": "0xfffffff4", + "lane5": "0xfffffff4", + "lane6": "0xfffffff4", + "lane7": "0xfffffff4" + }, + "pre1":{ + "lane0": "0xfffffffe", + "lane1": "0xfffffffe", + "lane2": "0xfffffffe", + "lane3": "0xfffffffe", + "lane4": "0xfffffffe", + "lane5": "0xfffffffe", + "lane6": "0xfffffffe", + "lane7": "0xfffffffe" + } } }, - "28":{ - "Amphenol-NDVYYF-0001":{ + "28":{ + "QSFP-DD-passive_copper_media_interface-1.0M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -22095,7 +20475,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0003":{ + "QSFP-DD-passive_copper_media_interface-1.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -22157,7 +20537,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0004":{ + "QSFP-DD-passive_copper_media_interface-0.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -22219,7 +20599,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0002":{ + "QSFP-DD-passive_copper_media_interface-2.0M":{ "main":{ "lane0": "0x00000070", "lane1": "0x0000008c", @@ -22281,142 +20661,18 @@ "lane7": "0x00000000" } }, - "Molex-2170601001":{ + "QSFP-DD-sm_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", - "lane2": "0x0000008c", + "lane2": "0x00000088", "lane3": "0x00000088", "lane4": "0x00000088", "lane5": "0x00000088", "lane6": "0x00000088", "lane7": "0x00000088" }, - "post1":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre1":{ - "lane0": "0xffffffe4", - "lane1": "0xffffffe4", - "lane2": "0xffffffe4", - "lane3": "0xffffffe4", - "lane4": "0xffffffe4", - "lane5": "0xffffffe4", - "lane6": "0xffffffe4", - "lane7": "0xffffffe4" - }, - "pre2":{ - "lane0": "0x00000002", - "lane1": "0x00000004", - "lane2": "0x00000000", - "lane3": "0x00000004", - "lane4": "0x00000004", - "lane5": "0x00000004", - "lane6": "0x00000004", - "lane7": "0x00000004" - } - }, - "ONET-1AT-5QAM10XX-10A":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x00000088", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - }, - "pre1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - } - }, - "ONET-1AT-5QAM15XX-10A":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x00000088", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post2":{ + "post2":{ "lane0": "0x00000000", "lane1": "0x00000000", "lane2": "0x00000000", @@ -22467,7 +20723,7 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM20XX-10A":{ + "QSFP-DD-active_cable_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -22529,7 +20785,7 @@ "lane7": "0xfffffff0" } }, - "QSFP28-40GBASE-CR4-1M":{ + "QSFP28-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -22561,7 +20817,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-2M":{ + "QSFP28-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -22593,7 +20849,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-3M":{ + "QSFP28-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -22625,7 +20881,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-5M":{ + "QSFP28-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -22687,7 +20943,39 @@ "lane7": "0xffffffec" } }, - "QSFP+-40GBASE-CR4-1M":{ + "QSFP28-*":{ + "main":{ + "lane0": "0x0000003e", + "lane1": "0x00000044", + "lane2": "0x00000040", + "lane3": "0x0000003c", + "lane4": "0x0000003e", + "lane5": "0x00000044", + "lane6": "0x00000040", + "lane7": "0x0000003c" + }, + "post1":{ + "lane0": "0xfffffff6", + "lane1": "0xfffffff8", + "lane2": "0xfffffff8", + "lane3": "0xfffffff8", + "lane4": "0xfffffff6", + "lane5": "0xfffffff8", + "lane6": "0xfffffff8", + "lane7": "0xfffffff8" + }, + "pre1":{ + "lane0": "0xfffffffc", + "lane1": "0xfffffffc", + "lane2": "0xfffffffc", + "lane3": "0xfffffffc", + "lane4": "0xfffffffc", + "lane5": "0xfffffffc", + "lane6": "0xfffffffc", + "lane7": "0xfffffffc" + } + }, + "QSFP+-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -22719,7 +21007,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-2M":{ + "QSFP+-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -22751,7 +21039,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-3M":{ + "QSFP+-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x0000003c", "lane1": "0x0000003c", @@ -22783,7 +21071,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-5M":{ + "QSFP+-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -22815,7 +21103,7 @@ "lane7": "0xfffffffa" } }, - "QSFP+-40GBASE-CR4-7M":{ + "QSFP+-40GBASE-CR4-7.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -22846,10 +21134,42 @@ "lane6": "0xfffffffa", "lane7": "0xfffffffa" } + }, + "QSFP+-*":{ + "main":{ + "lane0": "0x00000046", + "lane1": "0x00000046", + "lane2": "0x00000046", + "lane3": "0x00000046", + "lane4": "0x00000046", + "lane5": "0x00000046", + "lane6": "0x00000046", + "lane7": "0x00000046" + }, + "post1":{ + "lane0": "0xfffffff4", + "lane1": "0xfffffff4", + "lane2": "0xfffffff4", + "lane3": "0xfffffff4", + "lane4": "0xfffffff4", + "lane5": "0xfffffff4", + "lane6": "0xfffffff4", + "lane7": "0xfffffff4" + }, + "pre1":{ + "lane0": "0xfffffffe", + "lane1": "0xfffffffe", + "lane2": "0xfffffffe", + "lane3": "0xfffffffe", + "lane4": "0xfffffffe", + "lane5": "0xfffffffe", + "lane6": "0xfffffffe", + "lane7": "0xfffffffe" + } } }, - "29":{ - "Amphenol-NDVYYF-0001":{ + "29":{ + "QSFP-DD-passive_copper_media_interface-1.0M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -22911,7 +21231,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0003":{ + "QSFP-DD-passive_copper_media_interface-1.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -22973,7 +21293,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0004":{ + "QSFP-DD-passive_copper_media_interface-0.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -23035,7 +21355,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0002":{ + "QSFP-DD-passive_copper_media_interface-2.0M":{ "main":{ "lane0": "0x00000070", "lane1": "0x0000008c", @@ -23097,69 +21417,7 @@ "lane7": "0x00000000" } }, - "Molex-2170601001":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x0000008c", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post1":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre1":{ - "lane0": "0xffffffe4", - "lane1": "0xffffffe4", - "lane2": "0xffffffe4", - "lane3": "0xffffffe4", - "lane4": "0xffffffe4", - "lane5": "0xffffffe4", - "lane6": "0xffffffe4", - "lane7": "0xffffffe4" - }, - "pre2":{ - "lane0": "0x00000002", - "lane1": "0x00000004", - "lane2": "0x00000000", - "lane3": "0x00000004", - "lane4": "0x00000004", - "lane5": "0x00000004", - "lane6": "0x00000004", - "lane7": "0x00000004" - } - }, - "ONET-1AT-5QAM10XX-10A":{ + "QSFP-DD-sm_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -23221,7 +21479,7 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM15XX-10A":{ + "QSFP-DD-active_cable_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -23283,18 +21541,18 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM20XX-10A":{ + "QSFP28-40GBASE-CR4-1.0M":{ "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x00000088", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" + "lane0": "0x00000069", + "lane1": "0x00000069", + "lane2": "0x00000069", + "lane3": "0x00000069", + "lane4": "0x00000069", + "lane5": "0x00000069", + "lane6": "0x00000069", + "lane7": "0x00000069" }, - "post2":{ + "post1":{ "lane0": "0x00000000", "lane1": "0x00000000", "lane2": "0x00000000", @@ -23304,91 +21562,29 @@ "lane6": "0x00000000", "lane7": "0x00000000" }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - }, - "pre1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - } - }, - "QSFP28-40GBASE-CR4-1M":{ - "main":{ - "lane0": "0x00000069", - "lane1": "0x00000069", - "lane2": "0x00000069", - "lane3": "0x00000069", - "lane4": "0x00000069", - "lane5": "0x00000069", - "lane6": "0x00000069", - "lane7": "0x00000069" - }, - "post1":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre1":{ - "lane0": "0xffffffec", - "lane1": "0xffffffec", - "lane2": "0xffffffec", - "lane3": "0xffffffec", - "lane4": "0xffffffec", - "lane5": "0xffffffec", - "lane6": "0xffffffec", - "lane7": "0xffffffec" - } - }, - "QSFP28-40GBASE-CR4-2M":{ - "main":{ - "lane0": "0x00000069", - "lane1": "0x00000069", - "lane2": "0x00000069", - "lane3": "0x00000069", - "lane4": "0x00000069", - "lane5": "0x00000069", - "lane6": "0x00000069", - "lane7": "0x00000069" - }, - "post1":{ + "pre1":{ + "lane0": "0xffffffec", + "lane1": "0xffffffec", + "lane2": "0xffffffec", + "lane3": "0xffffffec", + "lane4": "0xffffffec", + "lane5": "0xffffffec", + "lane6": "0xffffffec", + "lane7": "0xffffffec" + } + }, + "QSFP28-40GBASE-CR4-2.0M":{ + "main":{ + "lane0": "0x00000069", + "lane1": "0x00000069", + "lane2": "0x00000069", + "lane3": "0x00000069", + "lane4": "0x00000069", + "lane5": "0x00000069", + "lane6": "0x00000069", + "lane7": "0x00000069" + }, + "post1":{ "lane0": "0x00000000", "lane1": "0x00000000", "lane2": "0x00000000", @@ -23409,7 +21605,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-3M":{ + "QSFP28-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -23441,7 +21637,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-5M":{ + "QSFP28-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -23503,7 +21699,39 @@ "lane7": "0xffffffec" } }, - "QSFP+-40GBASE-CR4-1M":{ + "QSFP28-*":{ + "main":{ + "lane0": "0x00000044", + "lane1": "0x00000040", + "lane2": "0x0000003c", + "lane3": "0x00000040", + "lane4": "0x00000044", + "lane5": "0x00000040", + "lane6": "0x0000003c", + "lane7": "0x00000040" + }, + "post1":{ + "lane0": "0xfffffff0", + "lane1": "0xfffffff8", + "lane2": "0xfffffff4", + "lane3": "0xfffffff8", + "lane4": "0xfffffff0", + "lane5": "0xfffffff8", + "lane6": "0xfffffff4", + "lane7": "0xfffffff8" + }, + "pre1":{ + "lane0": "0xfffffffc", + "lane1": "0xfffffffc", + "lane2": "0xfffffffc", + "lane3": "0xfffffffc", + "lane4": "0xfffffffc", + "lane5": "0xfffffffc", + "lane6": "0xfffffffc", + "lane7": "0xfffffffc" + } + }, + "QSFP+-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -23535,7 +21763,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-2M":{ + "QSFP+-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -23567,7 +21795,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-3M":{ + "QSFP+-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x0000003c", "lane1": "0x0000003c", @@ -23599,7 +21827,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-5M":{ + "QSFP+-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -23631,7 +21859,7 @@ "lane7": "0xfffffffa" } }, - "QSFP+-40GBASE-CR4-7M":{ + "QSFP+-40GBASE-CR4-7.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -23662,10 +21890,42 @@ "lane6": "0xfffffffa", "lane7": "0xfffffffa" } + }, + "QSFP+-*":{ + "main":{ + "lane0": "0x00000046", + "lane1": "0x00000046", + "lane2": "0x00000046", + "lane3": "0x00000046", + "lane4": "0x00000046", + "lane5": "0x00000046", + "lane6": "0x00000046", + "lane7": "0x00000046" + }, + "post1":{ + "lane0": "0xfffffff4", + "lane1": "0xfffffff4", + "lane2": "0xfffffff4", + "lane3": "0xfffffff4", + "lane4": "0xfffffff4", + "lane5": "0xfffffff4", + "lane6": "0xfffffff4", + "lane7": "0xfffffff4" + }, + "pre1":{ + "lane0": "0xfffffffe", + "lane1": "0xfffffffe", + "lane2": "0xfffffffe", + "lane3": "0xfffffffe", + "lane4": "0xfffffffe", + "lane5": "0xfffffffe", + "lane6": "0xfffffffe", + "lane7": "0xfffffffe" + } } }, - "30":{ - "Amphenol-NDVYYF-0001":{ + "30":{ + "QSFP-DD-passive_copper_media_interface-1.0M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -23727,7 +21987,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0003":{ + "QSFP-DD-passive_copper_media_interface-1.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -23789,7 +22049,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0004":{ + "QSFP-DD-passive_copper_media_interface-0.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -23851,7 +22111,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0002":{ + "QSFP-DD-passive_copper_media_interface-2.0M":{ "main":{ "lane0": "0x00000070", "lane1": "0x0000008c", @@ -23913,69 +22173,7 @@ "lane7": "0x00000000" } }, - "Molex-2170601001":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x0000008c", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post1":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre1":{ - "lane0": "0xffffffe4", - "lane1": "0xffffffe4", - "lane2": "0xffffffe4", - "lane3": "0xffffffe4", - "lane4": "0xffffffe4", - "lane5": "0xffffffe4", - "lane6": "0xffffffe4", - "lane7": "0xffffffe4" - }, - "pre2":{ - "lane0": "0x00000002", - "lane1": "0x00000004", - "lane2": "0x00000000", - "lane3": "0x00000004", - "lane4": "0x00000004", - "lane5": "0x00000004", - "lane6": "0x00000004", - "lane7": "0x00000004" - } - }, - "ONET-1AT-5QAM10XX-10A":{ + "QSFP-DD-sm_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -24037,7 +22235,7 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM15XX-10A":{ + "QSFP-DD-active_cable_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -24099,69 +22297,7 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM20XX-10A":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x00000088", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - }, - "pre1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - } - }, - "QSFP28-40GBASE-CR4-1M":{ + "QSFP28-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -24193,7 +22329,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-2M":{ + "QSFP28-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -24225,7 +22361,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-3M":{ + "QSFP28-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -24257,7 +22393,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-5M":{ + "QSFP28-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -24319,7 +22455,39 @@ "lane7": "0xffffffec" } }, - "QSFP+-40GBASE-CR4-1M":{ + "QSFP28-*":{ + "main":{ + "lane0": "0x00000040", + "lane1": "0x00000044", + "lane2": "0x00000040", + "lane3": "0x00000044", + "lane4": "0x00000040", + "lane5": "0x00000044", + "lane6": "0x00000040", + "lane7": "0x00000044" + }, + "post1":{ + "lane0": "0xfffffff4", + "lane1": "0xfffffff4", + "lane2": "0xfffffff4", + "lane3": "0xfffffff4", + "lane4": "0xfffffff4", + "lane5": "0xfffffff4", + "lane6": "0xfffffff4", + "lane7": "0xfffffff4" + }, + "pre1":{ + "lane0": "0xfffffffc", + "lane1": "0xfffffffc", + "lane2": "0xfffffffc", + "lane3": "0xfffffffc", + "lane4": "0xfffffffc", + "lane5": "0xfffffffc", + "lane6": "0xfffffffc", + "lane7": "0xfffffffc" + } + }, + "QSFP+-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -24351,7 +22519,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-2M":{ + "QSFP+-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -24383,7 +22551,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-3M":{ + "QSFP+-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x0000003c", "lane1": "0x0000003c", @@ -24415,7 +22583,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-5M":{ + "QSFP+-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -24447,7 +22615,7 @@ "lane7": "0xfffffffa" } }, - "QSFP+-40GBASE-CR4-7M":{ + "QSFP+-40GBASE-CR4-7.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -24478,72 +22646,42 @@ "lane6": "0xfffffffa", "lane7": "0xfffffffa" } - } - }, - "31":{ - "Amphenol-NDVYYF-0001":{ + }, + "QSFP+-*":{ "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x0000008c", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" + "lane0": "0x00000046", + "lane1": "0x00000046", + "lane2": "0x00000046", + "lane3": "0x00000046", + "lane4": "0x00000046", + "lane5": "0x00000046", + "lane6": "0x00000046", + "lane7": "0x00000046" }, "post1":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" + "lane0": "0xfffffff4", + "lane1": "0xfffffff4", + "lane2": "0xfffffff4", + "lane3": "0xfffffff4", + "lane4": "0xfffffff4", + "lane5": "0xfffffff4", + "lane6": "0xfffffff4", + "lane7": "0xfffffff4" }, "pre1":{ - "lane0": "0xffffffe4", - "lane1": "0xffffffe4", - "lane2": "0xffffffe4", - "lane3": "0xffffffe4", - "lane4": "0xffffffe4", - "lane5": "0xffffffe4", - "lane6": "0xffffffe4", - "lane7": "0xffffffe4" - }, - "pre2":{ - "lane0": "0x00000002", - "lane1": "0x00000004", - "lane2": "0x00000000", - "lane3": "0x00000004", - "lane4": "0x00000004", - "lane5": "0x00000004", - "lane6": "0x00000004", - "lane7": "0x00000004" + "lane0": "0xfffffffe", + "lane1": "0xfffffffe", + "lane2": "0xfffffffe", + "lane3": "0xfffffffe", + "lane4": "0xfffffffe", + "lane5": "0xfffffffe", + "lane6": "0xfffffffe", + "lane7": "0xfffffffe" } - }, - "Amphenol-NDVYYF-0003":{ + } + }, + "31":{ + "QSFP-DD-passive_copper_media_interface-1.0M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -24605,7 +22743,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0004":{ + "QSFP-DD-passive_copper_media_interface-1.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -24648,88 +22786,26 @@ }, "pre1":{ "lane0": "0xffffffe4", - "lane1": "0xffffffe4", - "lane2": "0xffffffe4", - "lane3": "0xffffffe4", - "lane4": "0xffffffe4", - "lane5": "0xffffffe4", - "lane6": "0xffffffe4", - "lane7": "0xffffffe4" - }, - "pre2":{ - "lane0": "0x00000002", - "lane1": "0x00000004", - "lane2": "0x00000000", - "lane3": "0x00000004", - "lane4": "0x00000004", - "lane5": "0x00000004", - "lane6": "0x00000004", - "lane7": "0x00000004" - } - }, - "Amphenol-NDVYYF-0002":{ - "main":{ - "lane0": "0x00000070", - "lane1": "0x0000008c", - "lane2": "0x00000080", - "lane3": "0x00000070", - "lane4": "0x00000070", - "lane5": "0x00000070", - "lane6": "0x00000070", - "lane7": "0x00000084" - }, - "post1":{ - "lane0": "0xffffffe8", - "lane1": "0xfffffffc", - "lane2": "0xfffffff0", - "lane3": "0xffffffe8", - "lane4": "0xffffffe8", - "lane5": "0xffffffe8", - "lane6": "0xffffffe8", - "lane7": "0xfffffff4" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre1":{ - "lane0": "0xffffffe4", - "lane1": "0xffffffe8", - "lane2": "0xffffffe8", + "lane1": "0xffffffe4", + "lane2": "0xffffffe4", "lane3": "0xffffffe4", "lane4": "0xffffffe4", "lane5": "0xffffffe4", "lane6": "0xffffffe4", - "lane7": "0xffffffe8" + "lane7": "0xffffffe4" }, "pre2":{ - "lane0": "0x00000004", - "lane1": "0x00000000", + "lane0": "0x00000002", + "lane1": "0x00000004", "lane2": "0x00000000", "lane3": "0x00000004", "lane4": "0x00000004", "lane5": "0x00000004", "lane6": "0x00000004", - "lane7": "0x00000000" + "lane7": "0x00000004" } }, - "Molex-2170601001":{ + "QSFP-DD-passive_copper_media_interface-0.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -24791,16 +22867,26 @@ "lane7": "0x00000004" } }, - "ONET-1AT-5QAM10XX-10A":{ + "QSFP-DD-passive_copper_media_interface-2.0M":{ "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x00000088", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" + "lane0": "0x00000070", + "lane1": "0x0000008c", + "lane2": "0x00000080", + "lane3": "0x00000070", + "lane4": "0x00000070", + "lane5": "0x00000070", + "lane6": "0x00000070", + "lane7": "0x00000084" + }, + "post1":{ + "lane0": "0xffffffe8", + "lane1": "0xfffffffc", + "lane2": "0xfffffff0", + "lane3": "0xffffffe8", + "lane4": "0xffffffe8", + "lane5": "0xffffffe8", + "lane6": "0xffffffe8", + "lane7": "0xfffffff4" }, "post2":{ "lane0": "0x00000000", @@ -24822,38 +22908,28 @@ "lane6": "0x00000000", "lane7": "0x00000000" }, + "pre1":{ + "lane0": "0xffffffe4", + "lane1": "0xffffffe8", + "lane2": "0xffffffe8", + "lane3": "0xffffffe4", + "lane4": "0xffffffe4", + "lane5": "0xffffffe4", + "lane6": "0xffffffe4", + "lane7": "0xffffffe8" + }, "pre2":{ - "lane0": "0x00000000", + "lane0": "0x00000004", "lane1": "0x00000000", "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", + "lane3": "0x00000004", + "lane4": "0x00000004", + "lane5": "0x00000004", + "lane6": "0x00000004", "lane7": "0x00000000" - }, - "post1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - }, - "pre1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM15XX-10A":{ + "QSFP-DD-sm_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -24915,7 +22991,7 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM20XX-10A":{ + "QSFP-DD-active_cable_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -24977,7 +23053,7 @@ "lane7": "0xfffffff0" } }, - "QSFP28-40GBASE-CR4-1M":{ + "QSFP28-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -25009,7 +23085,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-2M":{ + "QSFP28-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -25041,7 +23117,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-3M":{ + "QSFP28-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -25073,7 +23149,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-5M":{ + "QSFP28-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -25135,7 +23211,39 @@ "lane7": "0xffffffec" } }, - "QSFP+-40GBASE-CR4-1M":{ + "QSFP28-*":{ + "main":{ + "lane0": "0x00000048", + "lane1": "0x00000046", + "lane2": "0x00000040", + "lane3": "0x00000044", + "lane4": "0x00000048", + "lane5": "0x00000046", + "lane6": "0x00000040", + "lane7": "0x00000044" + }, + "post1":{ + "lane0": "0xffffffec", + "lane1": "0xfffffff4", + "lane2": "0xfffffff0", + "lane3": "0xfffffff6", + "lane4": "0xffffffec", + "lane5": "0xfffffff4", + "lane6": "0xfffffff0", + "lane7": "0xfffffff6" + }, + "pre1":{ + "lane0": "0xfffffffc", + "lane1": "0xfffffffc", + "lane2": "0xfffffffc", + "lane3": "0xfffffffc", + "lane4": "0xfffffffc", + "lane5": "0xfffffffc", + "lane6": "0xfffffffc", + "lane7": "0xfffffffc" + } + }, + "QSFP+-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -25167,7 +23275,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-2M":{ + "QSFP+-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -25199,7 +23307,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-3M":{ + "QSFP+-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x0000003c", "lane1": "0x0000003c", @@ -25231,7 +23339,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-5M":{ + "QSFP+-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -25263,7 +23371,7 @@ "lane7": "0xfffffffa" } }, - "QSFP+-40GBASE-CR4-7M":{ + "QSFP+-40GBASE-CR4-7.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -25294,10 +23402,42 @@ "lane6": "0xfffffffa", "lane7": "0xfffffffa" } + }, + "QSFP+-*":{ + "main":{ + "lane0": "0x0000004a", + "lane1": "0x0000004a", + "lane2": "0x0000004a", + "lane3": "0x0000004a", + "lane4": "0x0000004a", + "lane5": "0x0000004a", + "lane6": "0x0000004a", + "lane7": "0x0000004a" + }, + "post1":{ + "lane0": "0xfffffff2", + "lane1": "0xfffffff2", + "lane2": "0xfffffff2", + "lane3": "0xfffffff2", + "lane4": "0xfffffff2", + "lane5": "0xfffffff2", + "lane6": "0xfffffff2", + "lane7": "0xfffffff2" + }, + "pre1":{ + "lane0": "0xfffffffe", + "lane1": "0xfffffffe", + "lane2": "0xfffffffe", + "lane3": "0xfffffffe", + "lane4": "0xfffffffe", + "lane5": "0xfffffffe", + "lane6": "0xfffffffe", + "lane7": "0xfffffffe" + } } }, - "32":{ - "Amphenol-NDVYYF-0001":{ + "32":{ + "QSFP-DD-passive_copper_media_interface-1.0M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -25359,7 +23499,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0003":{ + "QSFP-DD-passive_copper_media_interface-1.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -25421,7 +23561,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0004":{ + "QSFP-DD-passive_copper_media_interface-0.5M":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -25483,7 +23623,7 @@ "lane7": "0x00000004" } }, - "Amphenol-NDVYYF-0002":{ + "QSFP-DD-passive_copper_media_interface-2.0M":{ "main":{ "lane0": "0x00000070", "lane1": "0x0000008c", @@ -25545,131 +23685,7 @@ "lane7": "0x00000000" } }, - "Molex-2170601001":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x0000008c", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post1":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre1":{ - "lane0": "0xffffffe4", - "lane1": "0xffffffe4", - "lane2": "0xffffffe4", - "lane3": "0xffffffe4", - "lane4": "0xffffffe4", - "lane5": "0xffffffe4", - "lane6": "0xffffffe4", - "lane7": "0xffffffe4" - }, - "pre2":{ - "lane0": "0x00000002", - "lane1": "0x00000004", - "lane2": "0x00000000", - "lane3": "0x00000004", - "lane4": "0x00000004", - "lane5": "0x00000004", - "lane6": "0x00000004", - "lane7": "0x00000004" - } - }, - "ONET-1AT-5QAM10XX-10A":{ - "main":{ - "lane0": "0x00000088", - "lane1": "0x00000088", - "lane2": "0x00000088", - "lane3": "0x00000088", - "lane4": "0x00000088", - "lane5": "0x00000088", - "lane6": "0x00000088", - "lane7": "0x00000088" - }, - "post2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post3":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "pre2":{ - "lane0": "0x00000000", - "lane1": "0x00000000", - "lane2": "0x00000000", - "lane3": "0x00000000", - "lane4": "0x00000000", - "lane5": "0x00000000", - "lane6": "0x00000000", - "lane7": "0x00000000" - }, - "post1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - }, - "pre1":{ - "lane0": "0xfffffff0", - "lane1": "0xfffffff0", - "lane2": "0xfffffff0", - "lane3": "0xfffffff0", - "lane4": "0xfffffff0", - "lane5": "0xfffffff0", - "lane6": "0xfffffff0", - "lane7": "0xfffffff0" - } - }, - "ONET-1AT-5QAM15XX-10A":{ + "QSFP-DD-sm_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -25731,7 +23747,7 @@ "lane7": "0xfffffff0" } }, - "ONET-1AT-5QAM20XX-10A":{ + "QSFP-DD-active_cable_media_interface":{ "main":{ "lane0": "0x00000088", "lane1": "0x00000088", @@ -25793,7 +23809,7 @@ "lane7": "0xfffffff0" } }, - "QSFP28-40GBASE-CR4-1M":{ + "QSFP28-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -25825,7 +23841,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-2M":{ + "QSFP28-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -25857,7 +23873,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-3M":{ + "QSFP28-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -25889,7 +23905,7 @@ "lane7": "0xffffffec" } }, - "QSFP28-40GBASE-CR4-5M":{ + "QSFP28-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000069", "lane1": "0x00000069", @@ -25951,7 +23967,39 @@ "lane7": "0xffffffec" } }, - "QSFP+-40GBASE-CR4-1M":{ + "QSFP28-*":{ + "main":{ + "lane0": "0x00000040", + "lane1": "0x0000004e", + "lane2": "0x00000044", + "lane3": "0x00000046", + "lane4": "0x00000040", + "lane5": "0x0000004e", + "lane6": "0x00000044", + "lane7": "0x00000046" + }, + "post1":{ + "lane0": "0xfffffff0", + "lane1": "0xffffffec", + "lane2": "0xfffffff4", + "lane3": "0xfffffff0", + "lane4": "0xfffffff0", + "lane5": "0xffffffec", + "lane6": "0xfffffff4", + "lane7": "0xfffffff0" + }, + "pre1":{ + "lane0": "0xfffffffc", + "lane1": "0xfffffffc", + "lane2": "0xfffffffc", + "lane3": "0xfffffffc", + "lane4": "0xfffffffc", + "lane5": "0xfffffffc", + "lane6": "0xfffffffc", + "lane7": "0xfffffffc" + } + }, + "QSFP+-40GBASE-CR4-1.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -25983,7 +24031,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-2M":{ + "QSFP+-40GBASE-CR4-2.0M":{ "main":{ "lane0": "0x0000001e", "lane1": "0x0000001e", @@ -26015,7 +24063,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-3M":{ + "QSFP+-40GBASE-CR4-3.0M":{ "main":{ "lane0": "0x0000003c", "lane1": "0x0000003c", @@ -26047,7 +24095,7 @@ "lane7": "0x00000000" } }, - "QSFP+-40GBASE-CR4-5M":{ + "QSFP+-40GBASE-CR4-5.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -26079,7 +24127,7 @@ "lane7": "0xfffffffa" } }, - "QSFP+-40GBASE-CR4-7M":{ + "QSFP+-40GBASE-CR4-7.0M":{ "main":{ "lane0": "0x00000057", "lane1": "0x00000057", @@ -26110,9 +24158,39 @@ "lane6": "0xfffffffa", "lane7": "0xfffffffa" } + }, + "QSFP-+*":{ + "main":{ + "lane0": "0x0000004a", + "lane1": "0x0000004a", + "lane2": "0x0000004a", + "lane3": "0x0000004a", + "lane4": "0x0000004a", + "lane5": "0x0000004a", + "lane6": "0x0000004a", + "lane7": "0x0000004a" + }, + "post1":{ + "lane0": "0xfffffff2", + "lane1": "0xfffffff2", + "lane2": "0xfffffff2", + "lane3": "0xfffffff2", + "lane4": "0xfffffff2", + "lane5": "0xfffffff2", + "lane6": "0xfffffff2", + "lane7": "0xfffffff2" + }, + "pre1":{ + "lane0": "0xfffffffe", + "lane1": "0xfffffffe", + "lane2": "0xfffffffe", + "lane3": "0xfffffffe", + "lane4": "0xfffffffe", + "lane5": "0xfffffffe", + "lane6": "0xfffffffe", + "lane7": "0xfffffffe" + } } } } } - - From bc6d58f7d25b61e0647af189d1b1907518b2d296 Mon Sep 17 00:00:00 2001 From: Aravind Mani Date: Thu, 29 Apr 2021 22:47:17 +0530 Subject: [PATCH 5/6] Update API's --- .../z9332f/sonic_platform/chassis.py | 2 +- .../z9332f/sonic_platform/sfp.py | 591 +++++------------- 2 files changed, 141 insertions(+), 452 deletions(-) mode change 100755 => 100644 platform/broadcom/sonic-platform-modules-dell/z9332f/sonic_platform/chassis.py diff --git a/platform/broadcom/sonic-platform-modules-dell/z9332f/sonic_platform/chassis.py b/platform/broadcom/sonic-platform-modules-dell/z9332f/sonic_platform/chassis.py old mode 100755 new mode 100644 index d32e3c8c1c5..e337922a342 --- a/platform/broadcom/sonic-platform-modules-dell/z9332f/sonic_platform/chassis.py +++ b/platform/broadcom/sonic-platform-modules-dell/z9332f/sonic_platform/chassis.py @@ -121,7 +121,7 @@ def __init__(self): eeprom_base = "/sys/class/i2c-adapter/i2c-{0}/{0}-0050/eeprom" for index in range(self.PORT_START, self.PORTS_IN_BLOCK): eeprom_path = eeprom_base.format(self._port_to_i2c_mapping[index]) - port_type = 'SFP' if index in _sfp_port else 'QSFP_DD' + port_type = 'SFP' if index in _sfp_port else 'QSFP' sfp_node = Sfp(index, port_type, eeprom_path) self._sfp_list.append(sfp_node) diff --git a/platform/broadcom/sonic-platform-modules-dell/z9332f/sonic_platform/sfp.py b/platform/broadcom/sonic-platform-modules-dell/z9332f/sonic_platform/sfp.py index c84122a4f36..a6aa228ac33 100644 --- a/platform/broadcom/sonic-platform-modules-dell/z9332f/sonic_platform/sfp.py +++ b/platform/broadcom/sonic-platform-modules-dell/z9332f/sonic_platform/sfp.py @@ -21,45 +21,23 @@ from sonic_platform_base.sonic_sfp.sff8472 import sff8472InterfaceId from sonic_platform_base.sonic_sfp.sff8472 import sff8472Dom from sonic_platform_base.sonic_sfp.sff8472 import sffbase - from sonic_platform_base.sonic_sfp.qsfp_dd import qsfp_dd_InterfaceId - from sonic_platform_base.sonic_sfp.sff8024 import type_of_media_interface - from sonic_platform_base.sonic_sfp.qsfp_dd import qsfp_dd_Dom except ImportError as e: raise ImportError(str(e) + "- required module not found") +# Enabled when ext_media is available +#ext_media_module = None +#try: +# import ext_media_api as ext_media_module +#except : +# ext_media_module = None +# pass + PAGE_OFFSET = 0 KEY_OFFSET = 1 KEY_WIDTH = 2 FUNC_NAME = 3 -QSFP_DD_PAGE0 = 0 -QSFP_DD_PAGE1 = 128 -QSFP_DD_PAGE2 = 256 -QSFP_DD_PAGE3 = 384 -QSFP_DD_DOM_CAPABILITY_OFFSET = 2 -QSFP_DD_DOM_CAPABILITY_WIDTH = 1 -QSFP_DD_TEMP_OFFSET = 14 -QSFP_DD_TEMP_WIDTH = 2 -QSFP_DD_VOLT_OFFSET = 16 -QSFP_DD_VOLT_WIDTH = 2 -QSFP_DD_TXBIAS_OFFSET = 26 -QSFP_DD_TXBIAS_WIDTH = 16 -QSFP_DD_TXPOWER_OFFSET = 42 -QSFP_DD_TXPOWER_WIDTH = 16 -QSFP_DD_RXPOWER_WIDTH = 58 -QSFP_DD_RXPOWER_OFFSET = 16 -QSFP_DD_RXLOS_OFFSET = 19 -QSFP_DD_RXLOS_WIDTH = 1 -QSFP_DD_TX_DISABLE_OFFSET = 86 -QSFP_DD_TX_DISABLE_WIDTH = 1 -QSFP_DD_MEDIA_TYPE_OFFSET = 85 -QSFP_DD_MEDIA_TYPE_WIDTH = 1 -QSFP_DD_APP1_ADV_OFFSET = 86 -QSFP_DD_APP1_ADV_WIDTH = 32 -QSFP_DD_APP2_ADV_OFFSET = 351 -QSFP_DD_APP2_ADV_WIDTH = 28 - QSFP_INFO_OFFSET = 128 QSFP_DOM_OFFSET = 0 QSFP_DOM_OFFSET1 = 384 @@ -105,13 +83,9 @@ 'power_lpmode', 'tx_disable', 'tx_disable_channel', 'temperature', 'voltage', 'rx1power', 'rx2power', 'rx3power', 'rx4power', - 'rx5power', 'rx6power', 'rx7power', - 'rx8power', 'tx1bias', 'tx2bias', - 'tx3bias', 'tx4bias', 'tx5bias', - 'tx6bias', 'tx7bias', 'tx8bias', - 'tx1power', 'tx2power', 'tx3power', - 'tx4power', 'tx5power', 'tx6power', - 'tx7power', 'tx8power'] + 'tx1bias', 'tx2bias', 'tx3bias', + 'tx4bias', 'tx1power', 'tx2power', + 'tx3power', 'tx4power'] threshold_dict_keys = ['temphighalarm', 'temphighwarning', 'templowalarm', 'templowwarning', @@ -123,22 +97,6 @@ 'txpowerlowalarm', 'txpowerlowwarning', 'txbiashighalarm', 'txbiashighwarning', 'txbiaslowalarm', 'txbiaslowwarning'] -qsfp_dd_parser = { - 'ChannelThreshold': [QSFP_DD_PAGE3, 0, 72, 'parse_module_threshold_values'], - 'cable_length': [QSFP_DD_PAGE1, 74, 1, 'parse_cable_len'], - 'connector': [QSFP_DD_PAGE1, 75, 1, 'parse_connector'], - 'type': [QSFP_DD_PAGE1, 0, 1, 'parse_sfp_type'], - 'ext_identifier': [QSFP_DD_PAGE1, 72, 2, 'parse_ext_iden'], - 'type_abbrv_name': [QSFP_DD_PAGE1, 0, 21, 'parse_sfp_type_abbrv_name'], - 'manufacturer': [QSFP_DD_PAGE1, 1, 16, 'parse_vendor_name'], - 'vendor_oui': [QSFP_DD_PAGE1, 17, 3, 'parse_vendor_oui'], - 'model': [QSFP_DD_PAGE1, 20, 16, 'parse_vendor_pn'], - 'hardware_rev': [QSFP_DD_PAGE1, 36, 2, 'parse_vendor_rev'], - 'serial': [QSFP_DD_PAGE1, 38, 16, 'parse_vendor_sn'], - 'vendor_date': [QSFP_DD_PAGE1, 54, 8, 'parse_vendor_date'], - 'ModuleThreshold': [QSFP_DD_PAGE3, 0, 72, 'parse_module_threshold_values'], - 'dom_capability': [QSFP_DD_PAGE0, 2 , 1, 'parse_dom_capability'], -} sff8436_parser = { 'reset_status': [QSFP_DOM_OFFSET, 2, 1, 'parse_dom_status_indicator'], @@ -150,8 +108,9 @@ 'Temperature': [QSFP_DOM_OFFSET, 22, 2, 'parse_temperature'], 'Voltage': [QSFP_DOM_OFFSET, 26, 2, 'parse_voltage'], 'ChannelMonitor': [QSFP_DOM_OFFSET, 34, 16, 'parse_channel_monitor_params'], - 'ChannelMonitor_TxPower': + 'ChannelMonitor_TxPower': [QSFP_DOM_OFFSET, 34, 24, 'parse_channel_monitor_params_with_tx_power'], + 'cable_type': [QSFP_INFO_OFFSET, -1, -1, 'parse_sfp_info_bulk'], 'cable_length': [QSFP_INFO_OFFSET, -1, -1, 'parse_sfp_info_bulk'], 'connector': [QSFP_INFO_OFFSET, 0, 20, 'parse_sfp_info_bulk'], @@ -213,7 +172,7 @@ '11' # QSFP28 or later ] QSFP_DD_TYPE_LIST = [ - '18' #QSFP_DD Type + '18' #QSFP-DD Type ] OSFP_TYPE_LIST=[ '19' # OSFP 8X Type @@ -267,50 +226,25 @@ def __init__(self, index, sfp_type, eeprom_path): SfpBase.__init__(self) self.index = index self.eeprom_path = eeprom_path - #port_type is the native port type and sfp_type is the transceiver type - #sfp_type will be detected in get_transceiver_info - self.port_type = sfp_type - self.sfp_type = self.port_type + #sfp_type is the native port type and media_type is the transceiver type + #media_type will be detected in get_transceiver_info + self.sfp_type = sfp_type + self.media_type = self.sfp_type self.qsfpInfo = sff8436InterfaceId() self.qsfpDomInfo = sff8436Dom() self.sfpInfo = sff8472InterfaceId() self.sfpDomInfo = sff8472Dom(None,1) - self.qsfp_dd_Info = qsfp_dd_InterfaceId() - self.qsfp_dd_DomInfo = qsfp_dd_Dom() def get_eeprom_sysfs_path(self): return self.eeprom_path - def detect_dom_capability(self): - if self.sfp_type == 'QSFP_DD': - offset = 0 - qsfp_dom_capability_raw = self._read_eeprom_bytes( - self.eeprom_path, offset + QSFP_DD_DOM_CAPABILITY_OFFSET, QSFP_DD_DOM_CAPABILITY_WIDTH) - if qsfp_dom_capability_raw is not None: - if self.qsfp_dd_Info is None: - return None - dom_capability = self.qsfp_dd_Info.parse_dom_capability(qsfp_dom_capability_raw, 0) - if dom_capability['data']['Flat_MEM']['value'] == 'Off': - self.qsfp_dd_app2_list = True - self.dom_rx_power_supported = True - self.dom_tx_power_supported = True - self.dom_tx_bias_supported = True - else: - self.qsfp_dd_app2_list = False - self.dom_rx_power_supported = False - self.dom_tx_power_supported = False - self.dom_tx_bias_supported = False - else: - self.dom_rx_power_supported = False - self.dom_tx_power_supported = False - self.dom_tx_bias_supported = False - def _strip_unit_from_str(self, value_str): match = re.match(r'(.*)C$|(.*)Volts$|(.*)mA$|(.*)dBm$', value_str) if match: for value in match.groups(): if value is not None: return float(value) + return None def pci_mem_read(self, mm, offset): @@ -378,46 +312,24 @@ def _get_eeprom_data(self, eeprom_key): eeprom_data = None page_offset = None - if self.sfp_type == 'QSFP_DD': - page_offset = qsfp_dd_parser[eeprom_key][PAGE_OFFSET] - eeprom_data_raw = self._read_eeprom_bytes( - self.eeprom_path, - (qsfp_dd_parser[eeprom_key][PAGE_OFFSET] + - qsfp_dd_parser[eeprom_key][KEY_OFFSET]), - qsfp_dd_parser[eeprom_key][KEY_WIDTH]) - if eeprom_data_raw is not None: - # Offset 128 is used to retrieve qsfpDD_InterfaceId Info - # Offset 0 is used to retrieve QsfpDD_Dom Info - if page_offset <= 128: - if self.qsfp_dd_Info is None: - return None - eeprom_data = getattr( - self.qsfp_dd_Info, qsfp_dd_parser[eeprom_key][FUNC_NAME])( - eeprom_data_raw, 0) - else: - if self.qsfp_dd_DomInfo is None: - return None - eeprom_data = getattr( - self.qsfp_dd_DomInfo, qsfp_dd_parser[eeprom_key][FUNC_NAME])( - eeprom_data_raw, 0) - elif self.sfp_type == 'QSFP': + if self.media_type.startswith('QSFP'): page_offset = sff8436_parser[eeprom_key][PAGE_OFFSET] eeprom_data_raw = self._read_eeprom_bytes( self.eeprom_path, (sff8436_parser[eeprom_key][PAGE_OFFSET] + sff8436_parser[eeprom_key][KEY_OFFSET]), sff8436_parser[eeprom_key][KEY_WIDTH]) - if eeprom_data_raw is not None: + if (eeprom_data_raw is not None): # Offset 128 is used to retrieve sff8436InterfaceId Info # Offset 0 is used to retrieve sff8436Dom Info - if page_offset == 128: - if self.qsfpInfo is None: + if (page_offset == 128): + if ( self.qsfpInfo is None): return None eeprom_data = getattr( self.qsfpInfo, sff8436_parser[eeprom_key][FUNC_NAME])( eeprom_data_raw, 0) else: - if self.qsfpDomInfo is None: + if ( self.qsfpDomInfo is None): return None eeprom_data = getattr( self.qsfpDomInfo, sff8436_parser[eeprom_key][FUNC_NAME])( @@ -429,17 +341,17 @@ def _get_eeprom_data(self, eeprom_key): (sff8472_parser[eeprom_key][PAGE_OFFSET] + sff8472_parser[eeprom_key][KEY_OFFSET]), sff8472_parser[eeprom_key][KEY_WIDTH]) - if eeprom_data_raw is not None: + if (eeprom_data_raw is not None): # Offset 0 is used to retrieve sff8472InterfaceId Info # Offset 256 is used to retrieve sff8472Dom Info - if page_offset == 0: - if self.sfpInfo is None: + if (page_offset == 0): + if ( self.sfpInfo is None): return None eeprom_data = getattr( self.sfpInfo, sff8472_parser[eeprom_key][FUNC_NAME])( eeprom_data_raw, 0) else: - if self.sfpDomInfo is None: + if ( self.sfpDomInfo is None): return None eeprom_data = getattr( self.sfpDomInfo, sff8472_parser[eeprom_key][FUNC_NAME])( @@ -454,17 +366,12 @@ def get_transceiver_info(self): transceiver_info_dict = {} compliance_code_dict = {} transceiver_info_dict = dict.fromkeys(info_dict_keys, 'N/A') - if not self.get_presence(): + self.media_type = self.set_media_type() + if not self.reinit_sfp_driver(): return transceiver_info_dict - self.sfp_type = self.set_media_type() - if self.reinit_sfp_driver() is False: - return transceiver_info_dict - - self.detect_dom_capability() - # BaseInformation - if self.sfp_type != 'QSFP_DD': + try: iface_data = self._get_eeprom_data('type') connector = iface_data['data']['Connector']['value'] encoding = iface_data['data']['EncodingCodes']['value'] @@ -472,8 +379,9 @@ def get_transceiver_info(self): rate_identifier = iface_data['data']['RateIdentifier']['value'] identifier = iface_data['data']['type']['value'] type_abbrv_name=iface_data['data']['type_abbrv_name']['value'] - if self.sfp_type == 'QSFP': - bit_rate = str(iface_data['data']['Nominal Bit Rate(100Mbs)']['value']) + if self.media_type.startswith('QSFP'): + bit_rate = str( + iface_data['data']['Nominal Bit Rate(100Mbs)']['value']) for key in qsfp_compliance_code_tup: if key in iface_data['data']['Specification compliance']['value']: compliance_code_dict[key] = iface_data['data']['Specification compliance']['value'][key]['value'] @@ -492,7 +400,7 @@ def get_transceiver_info(self): cable_type = key cable_length = str(iface_data['data'][key]['value']) - transceiver_info_dict['type_abbrv_name'] = type_abbrv_name + transceiver_info_dict['type_abbrv_name']=type_abbrv_name transceiver_info_dict['type'] = identifier transceiver_info_dict['connector'] = connector transceiver_info_dict['encoding'] = encoding @@ -502,135 +410,58 @@ def get_transceiver_info(self): transceiver_info_dict['cable_length'] = cable_length transceiver_info_dict['nominal_bit_rate'] = bit_rate transceiver_info_dict['specification_compliance'] = str(compliance_code_dict) + except (ValueError, TypeError) : pass + # Vendor Date + try: vendor_date_data = self._get_eeprom_data('vendor_date') - if vendor_date_data is not None: - vendor_date = vendor_date_data['data']['VendorDataCode(YYYY-MM-DD Lot)']['value'] - transceiver_info_dict['vendor_date'] = vendor_date + vendor_date = vendor_date_data['data']['VendorDataCode(YYYY-MM-DD Lot)']['value'] + transceiver_info_dict['vendor_date'] = vendor_date + except (ValueError, TypeError) : pass + # Vendor Name + try: vendor_name_data = self._get_eeprom_data('manufacturer') - if vendor_name_data is not None: - vendor_name = vendor_name_data['data']['Vendor Name']['value'] - transceiver_info_dict['manufacturer'] = vendor_name + vendor_name = vendor_name_data['data']['Vendor Name']['value'] + transceiver_info_dict['manufacturer'] = vendor_name + except (ValueError, TypeError) : pass + # Vendor OUI + try: vendor_oui_data = self._get_eeprom_data('vendor_oui') - if vendor_oui_data is not None: - vendor_oui = vendor_oui_data['data']['Vendor OUI']['value'] - transceiver_info_dict['vendor_oui'] = vendor_oui + vendor_oui = vendor_oui_data['data']['Vendor OUI']['value'] + transceiver_info_dict['vendor_oui'] = vendor_oui + except (ValueError, TypeError) : pass + # Vendor PN + try: vendor_pn_data = self._get_eeprom_data('model') - if vendor_pn_data is not None: - vendor_pn = vendor_pn_data['data']['Vendor PN']['value'] - transceiver_info_dict['model'] = vendor_pn + vendor_pn = vendor_pn_data['data']['Vendor PN']['value'] + transceiver_info_dict['model'] = vendor_pn + except (ValueError, TypeError) : pass + # Vendor Revision + try: vendor_rev_data = self._get_eeprom_data('hardware_rev') - if vendor_rev_data is not None: - vendor_rev = vendor_rev_data['data']['Vendor Rev']['value'] - transceiver_info_dict['hardware_rev'] = vendor_rev + vendor_rev = vendor_rev_data['data']['Vendor Rev']['value'] + transceiver_info_dict['hardware_rev'] = vendor_rev + except (ValueError, TypeError) : pass + # Vendor Serial Number + try: vendor_sn_data = self._get_eeprom_data('serial') - if vendor_sn_data is not None: - vendor_sn = vendor_sn_data['data']['Vendor SN']['value'] - transceiver_info_dict['serial'] = vendor_sn - - else: - #QSFP_DD - type_abbrv_name = self._get_eeprom_data('type_abbrv_name') - if type_abbrv_name is not None: - transceiver_info_dict['type_abbrv_name'] = type_abbrv_name['data']['type_abbrv_name']['value'] - - identifier = self._get_eeprom_data('type') - if identifier is not None: - transceiver_info_dict['type'] = identifier['data']['type']['value'] - - connector = self._get_eeprom_data('connector') - if connector is not None: - transceiver_info_dict['connector'] = connector['data']['Connector']['value'] - - ext_id = self._get_eeprom_data('ext_identifier') - if ext_id is not None: - transceiver_info_dict['ext_identifier'] = ext_id['data']['Extended Identifier']['value'] - - cable_length = self._get_eeprom_data('cable_length') - if cable_length is not None: - #Since the cable length field can be returned as decimal and float in M,converting it to float as common type. - #If the currentreturn type persists, cable length has to defined twice for the same length(e.g. 1 and 1.0M) - transceiver_info_dict['cable_length'] = str(float(cable_length['data']['Length Cable Assembly(m)']['value'])) - - transceiver_info_dict['encoding'] = "Not supported" - transceiver_info_dict['nominal_bit_rate'] = "Not supported" - transceiver_info_dict['ext_rateselect_compliance'] = "Not supported" - - eeprom_raw = [] - eeprom_raw = self._read_eeprom_bytes(self.eeprom_path, QSFP_DD_MEDIA_TYPE_OFFSET,\ - QSFP_DD_MEDIA_TYPE_WIDTH) - if eeprom_raw is not None: - transceiver_info_dict['specification_compliance'] = type_of_media_interface[eeprom_raw[0]] - - transceiver_info_dict['cable_type'] = "Length Cable Assembly(m)" - - vendor_date = self._get_eeprom_data('vendor_date') - if vendor_date is not None: - transceiver_info_dict['vendor_date'] = vendor_date['data']['VendorDataCode(YYYY-MM-DD Lot)']['value'] - - vendor_name = self._get_eeprom_data('manufacturer') - if vendor_name is not None: - transceiver_info_dict['manufacturer'] = vendor_name['data']['Vendor Name']['value'] - - vendor_oui = self._get_eeprom_data('vendor_oui') - if vendor_oui is not None: - transceiver_info_dict['vendor_oui'] = vendor_oui['data']['Vendor OUI']['value'] - - vendor_pn = self._get_eeprom_data('model') - if vendor_pn is not None: - transceiver_info_dict['model'] = vendor_pn['data']['Vendor PN']['value'] - - vendor_rev = self._get_eeprom_data('hardware_rev') - if vendor_rev is not None: - transceiver_info_dict['hardware_rev'] = vendor_rev['data']['Vendor Rev']['value'] - - vendor_sn = self._get_eeprom_data('serial') - if vendor_sn is not None: - transceiver_info_dict['serial'] = vendor_sn['data']['Vendor SN']['value'] - - if self.qsfp_dd_Info is None: - return None - - sfp_media_type_raw = self._read_eeprom_bytes(self.eeprom_path, QSFP_DD_MEDIA_TYPE_OFFSET,\ - QSFP_DD_MEDIA_TYPE_WIDTH) - if sfp_media_type_raw is not None: - sfp_media_type_dict = self.qsfp_dd_Info.parse_media_type(sfp_media_type_raw, 0) - if sfp_media_type_dict is None: - return None - - host_media_list = "" - if self.qsfp_dd_Info is None: - return None - qsfp_dd_app1_list = self._read_eeprom_bytes(self.eeprom_path, QSFP_DD_APP1_ADV_OFFSET,\ - QSFP_DD_APP1_ADV_WIDTH) - if self.qsfp_dd_app2_list: - possible_application_count = 15 - #Additional application advertisement - qsfp_dd_app2_list = self._read_eeprom_bytes(self.eeprom_path, QSFP_DD_APP2_ADV_OFFSET,\ - QSFP_DD_APP2_ADV_WIDTH) - if qsfp_dd_app1_list is not None and qsfp_dd_app2_list is not None: - sfp_application_type_list = qsfp_dd_app1_list + qsfp_dd_app2_list - else: - return None - else: - possible_application_count = 8 - if qsfp_dd_app1_list is not None: - sfp_application_type_list = qsfp_dd_app1_list - else: - return None + vendor_sn = vendor_sn_data['data']['Vendor SN']['value'] + transceiver_info_dict['serial'] = vendor_sn + except (ValueError, TypeError) : pass - for i in range(0, possible_application_count): - if sfp_application_type_list[i * 4] == 'ff': - break - host_electrical, media_interface = self.qsfp_dd_Info.parse_application(sfp_media_type_dict,\ - sfp_application_type_list[i * 4], sfp_application_type_list[i * 4 + 1]) - host_media_list = host_media_list + host_electrical + ' - ' + media_interface - transceiver_info_dict['application_advertisement'] = host_media_list + # Attempt ext_media read +# if ext_media_module is not None: +# ext_media_dict = ext_media_module.get_ext_media_info(self) +# for key in ext_media_dict: +# value = ext_media_dict[key] +# if value in [None, 'None', 'none','n/a', '']: +# value = 'N/A' +# transceiver_info_dict[key] = str(value) return transceiver_info_dict @@ -643,30 +474,9 @@ def get_transceiver_threshold_info(self): threshold_dict_keys, 'N/A') try: - if self.sfp_type == 'QSFP_DD': - module_threshold_data = self._get_eeprom_data('ModuleThreshold') - transceiver_dom_threshold_dict['temphighalarm'] = module_threshold_data['data']['TempHighAlarm']['value'] - transceiver_dom_threshold_dict['temphighwarning'] = module_threshold_data['data']['TempHighWarning']['value'] - transceiver_dom_threshold_dict['templowalarm'] = module_threshold_data['data']['TempLowAlarm']['value'] - transceiver_dom_threshold_dict['templowwarning'] = module_threshold_data['data']['TempLowWarning']['value'] - transceiver_dom_threshold_dict['vcchighalarm'] = module_threshold_data['data']['VccHighAlarm']['value'] - transceiver_dom_threshold_dict['vcchighwarning'] = module_threshold_data['data']['VccHighWarning']['value'] - transceiver_dom_threshold_dict['vcclowalarm'] = module_threshold_data['data']['VccLowAlarm']['value'] - transceiver_dom_threshold_dict['vcclowwarning'] = module_threshold_data['data']['VccLowWarning']['value'] - transceiver_dom_threshold_dict['rxpowerhighalarm'] = module_threshold_data['data']['RxPowerHighAlarm']['value'] - transceiver_dom_threshold_dict['rxpowerhighwarning'] = module_threshold_data['data']['RxPowerHighWarning']['value'] - transceiver_dom_threshold_dict['rxpowerlowalarm'] = module_threshold_data['data']['RxPowerLowAlarm']['value'] - transceiver_dom_threshold_dict['rxpowerlowwarning'] = module_threshold_data['data']['RxPowerLowWarning']['value'] - transceiver_dom_threshold_dict['txbiashighalarm'] = module_threshold_data['data']['TxBiasHighAlarm']['value'] - transceiver_dom_threshold_dict['txbiashighwarning'] = module_threshold_data['data']['TxBiasHighWarning']['value'] - transceiver_dom_threshold_dict['txbiaslowalarm'] = module_threshold_data['data']['TxBiasLowAlarm']['value'] - transceiver_dom_threshold_dict['txbiaslowwarning'] = module_threshold_data['data']['TxBiasLowWarning']['value'] - transceiver_dom_threshold_dict['txpowerhighalarm'] = module_threshold_data['data']['TxPowerHighAlarm']['value'] - transceiver_dom_threshold_dict['txpowerhighwarning'] = module_threshold_data['data']['TxPowerHighWarning']['value'] - transceiver_dom_threshold_dict['txpowerlowalarm'] = module_threshold_data['data']['TxPowerLowAlarm']['value'] - transceiver_dom_threshold_dict['txpowerlowwarning'] = module_threshold_data['data']['TxPowerLowWarning']['value'] - elif self.sfp_type == 'QSFP': - module_threshold_data = self._get_eeprom_data('ModuleThreshold') + # Module Threshold + module_threshold_data = self._get_eeprom_data('ModuleThreshold') + if self.media_type.startswith('QSFP'): transceiver_dom_threshold_dict['temphighalarm'] = module_threshold_data['data']['TempHighAlarm']['value'] transceiver_dom_threshold_dict['temphighwarning'] = module_threshold_data['data']['TempHighWarning']['value'] transceiver_dom_threshold_dict['templowalarm'] = module_threshold_data['data']['TempLowAlarm']['value'] @@ -699,7 +509,7 @@ def get_transceiver_threshold_info(self): except (ValueError, TypeError) : pass try: - if self.sfp_type == 'QSFP': + if self.media_type.startswith('QSFP'): channel_threshold_data = self._get_eeprom_data('ChannelThreshold') transceiver_dom_threshold_dict['rxpowerhighalarm'] = channel_threshold_data['data']['RxPowerHighAlarm']['value'] transceiver_dom_threshold_dict['rxpowerhighwarning'] = channel_threshold_data['data']['RxPowerHighWarning']['value'] @@ -755,58 +565,23 @@ def get_transceiver_bulk_status(self): # rx power rx_power_list = self.get_rx_power() - if self.sfp_type == 'QSFP_DD': - if tx_bias_list is not None: - transceiver_dom_dict['tx1bias'] = tx_bias_list[0] - transceiver_dom_dict['tx2bias'] = tx_bias_list[1] - transceiver_dom_dict['tx3bias'] = tx_bias_list[2] - transceiver_dom_dict['tx4bias'] = tx_bias_list[3] - transceiver_dom_dict['tx5bias'] = tx_bias_list[4] - transceiver_dom_dict['tx6bias'] = tx_bias_list[5] - transceiver_dom_dict['tx7bias'] = tx_bias_list[6] - transceiver_dom_dict['tx8bias'] = tx_bias_list[7] + if tx_bias_list is not None: + transceiver_dom_dict['tx1bias'] = tx_bias_list[0] + transceiver_dom_dict['tx2bias'] = tx_bias_list[1] + transceiver_dom_dict['tx3bias'] = tx_bias_list[2] + transceiver_dom_dict['tx4bias'] = tx_bias_list[3] - else: - if tx_bias_list is not None: - transceiver_dom_dict['tx1bias'] = tx_bias_list[0] - transceiver_dom_dict['tx2bias'] = tx_bias_list[1] - transceiver_dom_dict['tx3bias'] = tx_bias_list[2] - transceiver_dom_dict['tx4bias'] = tx_bias_list[3] - - if self.sfp_type == 'QSFP_DD': - if rx_power_list is not None: - transceiver_dom_dict['rx1power'] = rx_power_list[0] - transceiver_dom_dict['rx2power'] = rx_power_list[1] - transceiver_dom_dict['rx3power'] = rx_power_list[2] - transceiver_dom_dict['rx4power'] = rx_power_list[3] - transceiver_dom_dict['rx5power'] = rx_power_list[4] - transceiver_dom_dict['rx6power'] = rx_power_list[5] - transceiver_dom_dict['rx7power'] = rx_power_list[6] - transceiver_dom_dict['rx8power'] = rx_power_list[7] + if rx_power_list is not None: + transceiver_dom_dict['rx1power'] = rx_power_list[0] + transceiver_dom_dict['rx2power'] = rx_power_list[1] + transceiver_dom_dict['rx3power'] = rx_power_list[2] + transceiver_dom_dict['rx4power'] = rx_power_list[3] - else: - if rx_power_list is not None: - transceiver_dom_dict['rx1power'] = rx_power_list[0] - transceiver_dom_dict['rx2power'] = rx_power_list[1] - transceiver_dom_dict['rx3power'] = rx_power_list[2] - transceiver_dom_dict['rx4power'] = rx_power_list[3] - - if self.sfp_type == 'QSFP_DD': - if tx_power_list is not None: - transceiver_dom_dict['tx1power'] = tx_power_list[0] - transceiver_dom_dict['tx2power'] = tx_power_list[1] - transceiver_dom_dict['tx3power'] = tx_power_list[2] - transceiver_dom_dict['tx4power'] = tx_power_list[3] - transceiver_dom_dict['tx5power'] = tx_power_list[4] - transceiver_dom_dict['tx6power'] = tx_power_list[5] - transceiver_dom_dict['tx7power'] = tx_power_list[6] - transceiver_dom_dict['tx8power'] = tx_power_list[7] - else: - if tx_power_list is not None: - transceiver_dom_dict['tx1power'] = tx_power_list[0] - transceiver_dom_dict['tx2power'] = tx_power_list[1] - transceiver_dom_dict['tx3power'] = tx_power_list[2] - transceiver_dom_dict['tx4power'] = tx_power_list[3] + if tx_power_list is not None: + transceiver_dom_dict['tx1power'] = tx_power_list[0] + transceiver_dom_dict['tx2power'] = tx_power_list[1] + transceiver_dom_dict['tx3power'] = tx_power_list[2] + transceiver_dom_dict['tx4power'] = tx_power_list[3] transceiver_dom_dict['rx_los'] = rx_los transceiver_dom_dict['tx_fault'] = tx_fault @@ -837,7 +612,7 @@ def get_presence(self): Returns : True if sfp is present and false if it is absent """ # Check for invalid port_num - mask = {'QSFP_DD' : (1 << 4), 'SFP' : (1 << 0)} + mask = {'QSFP' : (1 << 4), 'SFP' : (1 << 0)} # Port offset starts with 0x4004 port_offset = 16388 + ((self.index-1) * 16) @@ -845,7 +620,7 @@ def get_presence(self): status = self.pci_get_value(self.BASE_RES_PATH, port_offset) reg_value = int(status) # ModPrsL is active low - if reg_value & mask[self.port_type] == 0: + if reg_value & mask[self.sfp_type] == 0: return True except ValueError: pass @@ -881,7 +656,7 @@ def get_reset_status(self): """ reset_status = False try: - if self.port_type == 'QSFP_DD': + if (self.sfp_type == 'QSFP'): # Port offset starts with 0x4000 port_offset = 16384 + ((self.index-1) * 16) @@ -901,20 +676,10 @@ def get_rx_los(self): """ rx_los_list = [] try: - if self.sfp_type == 'QSFP_DD': - offset = 512 - rx_los_mask = [ 0x01, 0x02, 0x04, 0x08 ,0x10, 0x20, 0x40, 0x80 ] - dom_channel_monitor_raw = self._read_eeprom_bytes(self.eeprom_path,\ - offset + QSFP_DD_RXLOS_OFFSET, QSFP_DD_RXLOS_WIDTH) - if dom_channel_monitor_raw is not None: - rx_los_data = int(dom_channel_monitor_raw[0], 8) - for mask in rx_los_mask: - rx_los_list.append(rx_los_data & mask != 0) - - elif self.sfp_type == 'QSFP': + if self.media_type.startswith('QSFP'): rx_los_data = self._get_eeprom_data('rx_los') # As the function expects a single boolean, if any one channel experience LOS, - # is considered LOS for QSFP + # is considered LOS for QSFP for rx_los_id in ('Rx1LOS', 'Rx2LOS', 'Rx3LOS', 'Rx4LOS') : rx_los_list.append(rx_los_data['data'][rx_los_id]['value'] == 'On') else: @@ -931,9 +696,7 @@ def get_tx_fault(self): """ tx_fault_list = [] try: - if self.sfp_type == 'QSFP_DD': - tx_fault_list = False - elif self.sfp_type == 'QSFP': + if self.media_type.startswith('QSFP'): tx_fault_data = self._get_eeprom_data('tx_fault') for tx_fault_id in ('Tx1Fault', 'Tx2Fault', 'Tx3Fault', 'Tx4Fault') : tx_fault_list.append(tx_fault_data['data'][tx_fault_id]['value'] == 'On') @@ -951,9 +714,7 @@ def get_tx_disable(self): """ tx_disable_list = [] try: - if self.sfp_type == 'QSFP_DD': - return False - elif self.sfp_type == 'QSFP': + if self.media_type.startswith('QSFP'): tx_disable_data = self._get_eeprom_data('tx_disable') for tx_disable_id in ('Tx1Disable', 'Tx2Disable', 'Tx3Disable', 'Tx4Disable'): tx_disable_list.append(tx_disable_data['data'][tx_disable_id]['value'] == 'On') @@ -973,9 +734,7 @@ def get_tx_disable_channel(self): """ tx_disable_channel = 0 try: - if self.sfp_type == 'QSFP_DD': - tx_disable_channel = 0 - elif self.sfp_type == 'QSFP': + if self.media_type.startswith('QSFP'): tx_disable_data = self._get_eeprom_data('tx_disable') for tx_disable_id in ('Tx1Disable', 'Tx2Disable', 'Tx3Disable', 'Tx4Disable'): tx_disable_channel <<= 1 @@ -989,8 +748,8 @@ def get_lpmode(self): Retrieves the lpmode(low power mode) of this SFP """ lpmode_state = False - try: - if self.sfp_type.startswith('QSFP'): + try: + if self.media_type.startswith('QSFP'): # Port offset starts with 0x4000 port_offset = 16384 + ((self.index-1) * 16) @@ -1011,10 +770,10 @@ def get_power_override(self): power_override_state = False try: - if self.sfp_type.startswith('QSFP'): + if self.media_type.startswith('QSFP'): power_override_data = self._get_eeprom_data('power_override') power_override = power_override_data['data']['PowerOverRide']['value'] - power_override_state = (power_override is 'On') + power_override_state = (power_override == 'On') except (TypeError, ValueError): pass return power_override_state @@ -1023,18 +782,8 @@ def get_temperature(self): Retrieves the temperature of this SFP """ temperature = None - try: - if self.sfp_type == 'QSFP_DD': - if self.qsfp_dd_DomInfo is None: - return None - dom_data_raw = self._read_eeprom_bytes(self.eeprom_path, QSFP_DD_TEMP_OFFSET, QSFP_DD_TEMP_WIDTH) - if dom_data_raw is None: - return None - temperature_data = self.qsfp_dd_DomInfo.parse_temperature(dom_data_raw, 0) - - elif self.sfp_type == 'QSFP': - temperature_data = self._get_eeprom_data('Temperature') - + try : + temperature_data = self._get_eeprom_data('Temperature') temperature = self._strip_unit_from_str(temperature_data['data']['Temperature']['value']) except (TypeError, ValueError): return None @@ -1046,19 +795,8 @@ def get_voltage(self): """ voltage = None try: - if self.sfp_type == 'QSFP_DD': - if self.qsfp_dd_DomInfo is None: - return None - dom_data_raw = self._read_eeprom_bytes(self.eeprom_path, QSFP_DD_VOLT_OFFSET, QSFP_DD_VOLT_WIDTH) - if dom_data_raw is None: - return None - voltage_data = self.qsfp_dd_DomInfo.parse_voltage(dom_data_raw, 0) - - elif self.sfp_type == 'QSFP': - voltage_data = self._get_eeprom_data('Voltage') - + voltage_data = self._get_eeprom_data('Voltage') voltage = self._strip_unit_from_str(voltage_data['data']['Vcc']['value']) - except (TypeError, ValueError): return None return voltage @@ -1069,29 +807,14 @@ def get_tx_bias(self): """ tx_bias_list = [] try: - offset = 128 - if self.sfp_type == 'QSFP_DD': - if self.qsfp_dd_DomInfo is None: - return None - if not self.dom_tx_bias_supported: - return None - tx_bias_data_raw = self._read_eeprom_bytes(self.eeprom_path, offset + QSFP_DD_TXBIAS_OFFSET, QSFP_DD_TXBIAS_WIDTH) - tx_bias_data = self.qsfp_dd_DomInfo.parse_dom_tx_bias(tx_bias_data_raw, 0) - - for tx_bias_id in ('TX1Bias', 'TX2Bias', 'TX3Bias', 'TX4Bias',\ - 'TX5Bias', 'TX6Bias', 'TX7Bias', 'TX8Bias'): - tx_bias = self._strip_unit_from_str(tx_bias_data['data'][tx_bias_id]['value']) - tx_bias_list.append(tx_bias) - - elif self.sfp_type == 'QSFP': - tx_bias_data = self._get_eeprom_data('ChannelMonitor') - for tx_bias_id in ('TX1Bias', 'TX2Bias', 'TX3Bias', 'TX4Bias'): + tx_bias_data = self._get_eeprom_data('ChannelMonitor') + if self.media_type.startswith('QSFP'): + for tx_bias_id in ('TX1Bias', 'TX2Bias', 'TX3Bias', 'TX4Bias') : tx_bias = self._strip_unit_from_str(tx_bias_data['data'][tx_bias_id]['value']) tx_bias_list.append(tx_bias) else: - tx1_bias = self._strip_unit_from_str(tx_bias_data['data']['TXBias']['value']) - tx_bias_list.append(tx1_bias) - + tx1_bias = tx_bias_data['data']['TXBias']['value'] + tx_bias_list.append(self._strip_unit_from_str(tx1_bias)) except (TypeError, ValueError): return None return tx_bias_list @@ -1101,29 +824,15 @@ def get_rx_power(self): Retrieves the received optical power for this SFP """ rx_power_list = [] - offset = 128 try: - if self.sfp_type == 'QSFP_DD': - if self.qsfp_dd_DomInfo is None: - return None - if not self.dom_rx_power_supported: - return None - rx_power_data_raw = self._read_eeprom_bytes(self.eeprom_path, offset + QSFP_DD_RXPOWER_OFFSET, QSFP_DD_TXPOWER_WIDTH) - rx_power_data = self.qsfp_dd_DomInfo.parse_dom_rx_power(rx_power_data_raw, 0) - - for rx_power_id in ('RX1Power', 'RX2Power', 'RX3Power', 'RX4Power',\ - 'RX5Power', 'RX6Power', 'RX7Power', 'RX8Power'): - rx_power = self._strip_unit_from_str(rx_power_data['data'][rx_power_id]['value']) - rx_power_list.append(rx_power) - - elif self.sfp_type == 'QSFP': - rx_power_data = self._get_eeprom_data('ChannelMonitor') + rx_power_data = self._get_eeprom_data('ChannelMonitor') + if self.media_type.startswith('QSFP'): for rx_power_id in ('RX1Power', 'RX2Power', 'RX3Power', 'RX4Power'): - rx_power = rx_power_data['data'][rx_power_id]['value'] - rx_power_list.append(rx_power) + rx_power = self._strip_unit_from_str(rx_power_data['data'][rx_power_id]['value']) + rx_power_list.append(self._strip_unit_from_str(rx_power)) else: - rx1_pw = self._strip_unit_from_str(rx_power_data['data']['RXPower']['value']) - rx_power_list.append(rx1_pw) + rx1_pw = rx_power_data['data']['RXPower']['value'] + rx_power_list.append(self._strip_unit_from_str(rx1_pw)) except (TypeError, ValueError): return None return rx_power_list @@ -1133,25 +842,8 @@ def get_tx_power(self): Retrieves the TX power of this SFP """ tx_power_list = [] - offset = 128 try: - if self.sfp_type == 'QSFP_DD': - if self.qsfp_dd_DomInfo is None: - return None - - if not self.dom_tx_power_supported: - return None - - tx_power_data_raw = self._read_eeprom_bytes(self.eeprom_path, offset + QSFP_DD_TXPOWER_OFFSET,\ - QSFP_DD_TXPOWER_WIDTH) - tx_power_data = self.qsfp_dd_DomInfo.parse_dom_tx_power(tx_power_data_raw, 0) - - for tx_power_id in ('TX1Power', 'TX2Power', 'TX3Power', 'TX4Power',\ - 'TX5Power', 'TX6Power', 'TX7Power', 'TX8Power'): - tx_pw = self._strip_unit_from_str(tx_power_data['data'][tx_power_id]['value']) - tx_power_list.append(tx_pw) - - elif self.sfp_type == 'QSFP': + if self.media_type.startswith('QSFP'): # QSFP capability byte parse, through this byte can know whether it support tx_power or not. # TODO: in the future when decided to migrate to support SFF-8636 instead of SFF-8436, # need to add more code for determining the capability and version compliance @@ -1167,12 +859,12 @@ def get_tx_power(self): return None channel_monitor_data = self._get_eeprom_data('ChannelMonitor_TxPower') for tx_power_id in ('TX1Power', 'TX2Power', 'TX3Power', 'TX4Power'): - tx_pw = self._strip_unit_from_str(channel_monitor_data['data'][tx_power_id]['value']) - tx_power_list.append(tx_pw) + tx_pw = channel_monitor_data['data'][tx_power_id]['value'] + tx_power_list.append(self._strip_unit_from_str(tx_pw)) else: channel_monitor_data = self._get_eeprom_data('ChannelMonitor') - tx1_pw = self._strip_unit_from_str(channel_monitor_data['data']['TXPower']['value']) - tx_power_list.append(tx1_pw) + tx1_pw = channel_monitor_data['data']['TXPower']['value'] + tx_power_list.append(self._strip_unit_from_str(tx1_pw)) except (TypeError, ValueError): return None return tx_power_list @@ -1182,7 +874,7 @@ def reset(self): Reset the SFP and returns all user settings to their default state """ try: - if self.port_type == 'QSFP_DD': + if (self.sfp_type == 'QSFP'): # Port offset starts with 0x4000 port_offset = 16384 + ((self.index-1) * 16) @@ -1214,7 +906,7 @@ def set_lpmode(self, lpmode): Sets the lpmode(low power mode) of this SFP """ try: - if self.port_type == 'QSFP_DD': + if (self.sfp_type == 'QSFP'): # Port offset starts with 0x4000 port_offset = 16384 + ((self.index-1) * 16) @@ -1241,8 +933,8 @@ def get_intl_state(self): Sets the intL (interrupt; active low) pin of this SFP """ intl_state = True - try: - if self.port_type == 'QSFP_DD': + try: + if (self.sfp_type == 'QSFP'): # Port offset starts with 0x4004 port_offset = 16388 + ((self.index-1) * 16) @@ -1285,18 +977,18 @@ def get_port_form_factor(self): """ Retrieves the native port type """ - return self.port_type + return self.sfp_type def get_max_port_power(self): """ Retrieves the maximum power allowed on the port in watts - + *** This method of fetching power values is not ideal. TODO: enhance by placing power limits in config file *** """ - return 12.0 if self.port_type == 'QSFP_DD' else 2.5 + return (12.0 if self.sfp_type=='QSFP' else 2.5) def set_media_type(self): """ @@ -1306,18 +998,18 @@ def set_media_type(self): eeprom_raw = self._read_eeprom_bytes(self.eeprom_path, MEDIA_TYPE_OFFSET, MEDIA_TYPE_WIDTH) if eeprom_raw is not None: if eeprom_raw[0] in SFP_TYPE_LIST: - self.sfp_type = 'SFP' + self.media_type = 'SFP' elif eeprom_raw[0] in QSFP_TYPE_LIST: - self.sfp_type = 'QSFP' + self.media_type = 'QSFP' elif eeprom_raw[0] in QSFP_DD_TYPE_LIST: - self.sfp_type = 'QSFP_DD' + self.media_type = 'QSFP-DD' else: #Set native port type if EEPROM type is not recognized/readable - self.sfp_type = self.port_type + self.media_type = self.sfp_type else: - self.sfp_type = self.port_type + self.media_type = self.sfp_type - return self.sfp_type + return self.media_type def reinit_sfp_driver(self): """ @@ -1339,20 +1031,17 @@ def reinit_sfp_driver(self): driver_name = driver_name.lstrip(" ") #Avoid re-initialization of the QSFP/SFP optic on QSFP/SFP port. - if self.sfp_type == 'SFP' and\ - (driver_name == 'optoe1' or driver_name == 'optoe3'): + if (self.media_type == 'SFP' and (driver_name == 'optoe1' or driver_name == 'optoe3')): subprocess.Popen(delete_device, shell=True, stdout=subprocess.PIPE) new_device = "echo optoe2 0x50 >" + new_sfp_path subprocess.Popen(new_device, shell=True, stdout=subprocess.PIPE) time.sleep(2) - elif self.sfp_type == 'QSFP' and\ - (driver_name == 'optoe2' or driver_name == 'optoe3'): + elif (self.media_type == 'QSFP' and (driver_name == 'optoe2' or driver_name == 'optoe3')): subprocess.Popen(delete_device, shell=True, stdout=subprocess.PIPE) new_device = "echo optoe1 0x50 >" + new_sfp_path subprocess.Popen(new_device, shell=True, stdout=subprocess.PIPE) time.sleep(2) - elif self.sfp_type == 'QSFP_DD' and\ - (driver_name == 'optoe1' or driver_name == 'optoe2'): + elif (self.media_type == 'QSFP-DD' and (driver_name == 'optoe1' or driver_name == 'optoe2')): subprocess.Popen(delete_device, shell=True, stdout=subprocess.PIPE) new_device = "echo optoe3 0x50 >" + new_sfp_path subprocess.Popen(new_device, shell=True, stdout=subprocess.PIPE) From c88cd8b8340774722c68c6ee8cac88a1c8d59551 Mon Sep 17 00:00:00 2001 From: Aravind Mani Date: Thu, 29 Apr 2021 22:50:23 +0530 Subject: [PATCH 6/6] Update API's-v1 --- .../sonic-platform-modules-dell/z9332f/sonic_platform/chassis.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 platform/broadcom/sonic-platform-modules-dell/z9332f/sonic_platform/chassis.py diff --git a/platform/broadcom/sonic-platform-modules-dell/z9332f/sonic_platform/chassis.py b/platform/broadcom/sonic-platform-modules-dell/z9332f/sonic_platform/chassis.py old mode 100644 new mode 100755