From 02841905235099f108345896e02bea37cd42b8f8 Mon Sep 17 00:00:00 2001 From: Andy Wong Date: Thu, 25 Nov 2021 20:23:25 -0800 Subject: [PATCH] Add CMIS QSFP support --- sonic_platform_base/sonic_xcvr/codes/public/sff8024.py | 2 +- sonic_platform_base/sonic_xcvr/xcvr_api_factory.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sonic_platform_base/sonic_xcvr/codes/public/sff8024.py b/sonic_platform_base/sonic_xcvr/codes/public/sff8024.py index 6afd538b0..d805da3d8 100644 --- a/sonic_platform_base/sonic_xcvr/codes/public/sff8024.py +++ b/sonic_platform_base/sonic_xcvr/codes/public/sff8024.py @@ -72,7 +72,7 @@ class Sff8024(XcvrCodes): 27: 'DSFP', 28: 'Link-x4', 29: 'Link-x8', - 30: 'QSFP+' + 30: 'QSFP+C' } CONNECTORS = { diff --git a/sonic_platform_base/sonic_xcvr/xcvr_api_factory.py b/sonic_platform_base/sonic_xcvr/xcvr_api_factory.py index 90bffc681..f206f3493 100644 --- a/sonic_platform_base/sonic_xcvr/xcvr_api_factory.py +++ b/sonic_platform_base/sonic_xcvr/xcvr_api_factory.py @@ -40,7 +40,7 @@ def create_xcvr_api(self): # TODO: load correct classes from id_mapping file id = self._get_id() # QSFP-DD or OSFP - if id == 0x18 or id == 0x19: + if id == 0x18 or id == 0x19 or id == 0x1e: codes = CmisCodes mem_map = CmisMemMap(codes) xcvr_eeprom = XcvrEeprom(self.reader, self.writer, mem_map)