Skip to content

Commit cbe5eb1

Browse files
[Edgecore][device][platform] psu-fan direction get N/A when it is power_good= failed.
Signed-off-by: michael_shih <[email protected]>
1 parent 737aca1 commit cbe5eb1

File tree

1 file changed

+14
-1
lines changed
  • platform/broadcom/sonic-platform-modules-accton/as9736-64d/sonic_platform

1 file changed

+14
-1
lines changed

platform/broadcom/sonic-platform-modules-accton/as9736-64d/sonic_platform/fan.py

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,20 @@ def get_direction(self):
8282
direction=self.FAN_DIRECTION_EXHAUST
8383

8484
else: #For PSU
85-
direction=self.FAN_DIRECTION_EXHAUST
85+
psu_path = "{}{}".format(self.psu_cpld_path, 'psu_power_good')
86+
val = self._api_helper.read_txt_file(psu_path)
87+
if val is None or int(val, 10)==0:
88+
return self.FAN_DIRECTION_NOT_APPLICABLE
89+
90+
dir_str = "{}{}".format(self.psu_hwmon_path,'psu_fan_dir')
91+
val=self._api_helper.read_txt_file(dir_str)
92+
if val is None or val == "":
93+
return self.FAN_DIRECTION_EXHAUST
94+
else:
95+
if val=='F2B':
96+
direction=self.FAN_DIRECTION_EXHAUST
97+
else:
98+
direction=self.FAN_DIRECTION_INTAKE
8699

87100
return direction
88101

0 commit comments

Comments
 (0)