From b236656cadaba06fd2c52154c2ee21c29ca24973 Mon Sep 17 00:00:00 2001 From: bobbymcgonigle Date: Fri, 17 May 2024 11:11:46 -0700 Subject: [PATCH] Add is_copper definition to cmis api --- sonic_platform_base/sonic_xcvr/api/public/cmis.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/sonic_platform_base/sonic_xcvr/api/public/cmis.py b/sonic_platform_base/sonic_xcvr/api/public/cmis.py index c7fd1c4f2..80fe07fd6 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_type() + 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