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..4b2146e57ff 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 @@ -367,6 +367,7 @@ def get_transceiver_info(self): 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(): return transceiver_info_dict @@ -1033,16 +1034,19 @@ def reinit_sfp_driver(self): #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')): subprocess.Popen(delete_device, shell=True, stdout=subprocess.PIPE) + time.sleep(0.2) 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')): subprocess.Popen(delete_device, shell=True, stdout=subprocess.PIPE) + time.sleep(0.2) 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')): subprocess.Popen(delete_device, shell=True, stdout=subprocess.PIPE) + time.sleep(0.2) new_device = "echo optoe3 0x50 >" + new_sfp_path subprocess.Popen(new_device, shell=True, stdout=subprocess.PIPE) time.sleep(2)