diff --git a/device/alibaba/x86_64-alibaba_as13-32h-cl-r0/plugins/sfputil.py b/device/alibaba/x86_64-alibaba_as13-32h-cl-r0/plugins/sfputil.py index 0fa664f47d2..9608c5717f0 100755 --- a/device/alibaba/x86_64-alibaba_as13-32h-cl-r0/plugins/sfputil.py +++ b/device/alibaba/x86_64-alibaba_as13-32h-cl-r0/plugins/sfputil.py @@ -174,6 +174,10 @@ def tx_disable(self, port_num, disable): # QSFP, set eeprom to disable tx if port_num in self.qsfp_ports: + presence = self.get_presence(port_num) + if not presence: + return True + disable = b'\x0f' if disable else b'\x00' # open eeprom try: diff --git a/device/alibaba/x86_64-alibaba_as13-48f8h-cl-r0/plugins/sfputil.py b/device/alibaba/x86_64-alibaba_as13-48f8h-cl-r0/plugins/sfputil.py index a05950ca876..e969911a97a 100755 --- a/device/alibaba/x86_64-alibaba_as13-48f8h-cl-r0/plugins/sfputil.py +++ b/device/alibaba/x86_64-alibaba_as13-48f8h-cl-r0/plugins/sfputil.py @@ -174,6 +174,10 @@ def tx_disable(self, port_num, disable): # QSFP, set eeprom to disable tx if port_num in self.qsfp_ports: + presence = self.get_presence(port_num) + if not presence: + return True + disable = b'\x0f' if disable else b'\x00' # open eeprom try: diff --git a/device/alibaba/x86_64-alibaba_as23-128h-cl-r0/plugins/sfputil.py b/device/alibaba/x86_64-alibaba_as23-128h-cl-r0/plugins/sfputil.py index 14c8d28fa9c..2831a75af54 100755 --- a/device/alibaba/x86_64-alibaba_as23-128h-cl-r0/plugins/sfputil.py +++ b/device/alibaba/x86_64-alibaba_as23-128h-cl-r0/plugins/sfputil.py @@ -174,6 +174,10 @@ def tx_disable(self, port_num, disable): # QSFP, set eeprom to disable tx if port_num in self.qsfp_ports: + presence = self.get_presence(port_num) + if not presence: + return True + disable = b'\x0f' if disable else b'\x00' # open eeprom try: