diff --git a/sonic_platform_base/sonic_xcvr/api/public/cmis.py b/sonic_platform_base/sonic_xcvr/api/public/cmis.py index c7fd1c4f2..f80637c80 100644 --- a/sonic_platform_base/sonic_xcvr/api/public/cmis.py +++ b/sonic_platform_base/sonic_xcvr/api/public/cmis.py @@ -367,6 +367,13 @@ def get_voltage(self): return None return float("{:.3f}".format(voltage)) + def is_copper(self): + ''' + Returns True if the module is copper, False otherwise + ''' + media_intf = self.get_module_media_interface() + return media_intf == "passive_copper_media_interface" or media_intf == "active_cable_media_interface" + def is_flat_memory(self): return self.xcvr_eeprom.read(consts.FLAT_MEM_FIELD) is not False