sonic-buildimage/platform/mellanox/mlnx-platform-api/sonic_platform
Junchao-Mellanox e6a08d8638 Fix issue: should not initialize led color in __init__ file as platform API will be called by multiple daemons (#7114)
- Why I did it
The existing Fan led and Psu led object initialize itself to green color in init method. However, there are multiple daemons calls sonic platform API and there could be a case that:

A PSU is removed from system
Reboot switch
psud detects that 1 PSU is missing and set PSU led to red
Other daemon just start up and call sonic platform API, the API set PSU led to green by call PsuLed.init
This PR is a partial fix for the issue. As we also need guarantee that the led is initialized with a correct value. I checked existing psud and thermalctld code. psud always initialize the PSU led color on boot up, thermalcltd need some changes to initialize led color on the first run

- How I did it
Remove the led color initialization code from FanLed.init and PsuLed.init

- How to verify it
Manual test
2021-03-26 17:40:42 +00:00
..
__init__.py Add thermal control support for SONiC (#3949) 2020-03-09 10:41:10 -07:00
chassis.py [Mellanox] Add support for SN4600 system (#6879) 2021-03-04 21:23:05 +00:00
component.py [Mellanox] Ensure concrete platform API classes call base class initializer (#6854) 2021-03-04 21:23:05 +00:00
device_data.py [Mellanox] Add support for SN4600 system (#6879) 2021-03-04 21:23:05 +00:00
eeprom.py [mellanox][platform api] fix a missing import time module (#6458) 2021-01-15 08:20:57 -08:00
fan_drawer.py [Mellanox] Implement new platform API for SONiC physical entity mib extension (#5645) 2020-11-16 18:56:03 -08:00
fan.py [Mellanox] Add python3 support for Mellanox platform API (#6175) 2020-12-11 10:51:31 -08:00
led.py Fix issue: should not initialize led color in __init__ file as platform API will be called by multiple daemons (#7114) 2021-03-26 17:40:42 +00:00
platform.py [Mellanox] Add python3 support for Mellanox platform API (#6175) 2020-12-11 10:51:31 -08:00
psu.py [Mellanox] Add support for SN4600 system (#6879) 2021-03-04 21:23:05 +00:00
sfp_event.py [Mellanox] [platform API] Fix “local variable 'label_port' referenced before assignment” error (#6419) 2021-01-15 08:16:06 -08:00
sfp.py [sonic-platform-common] Update submodule (#6742) 2021-02-16 15:29:28 -08:00
thermal_actions.py [Mellanox] Never disable kernel thermal algorithm at real-time (#4638) 2020-05-26 10:46:29 -07:00
thermal_conditions.py Fix dynamic minimum fan table issue caused by python3 (#6690) 2021-02-16 15:28:43 -08:00
thermal_infos.py [Mellanox] thermal control enhancement for dynamic minimum fan speed and PSU fan speed policy (#4403) 2020-04-21 08:09:53 -07:00
thermal_manager.py [Mellanox] thermal control enhancement for dynamic minimum fan speed and PSU fan speed policy (#4403) 2020-04-21 08:09:53 -07:00
thermal.py [Mellanox] Add support for SN4600 system (#6879) 2021-03-04 21:23:05 +00:00
utils.py [Mellanox] Support max/min speed for PSU fan (#5682) 2020-10-26 12:47:12 -07:00
watchdog.py [Mellanox] Ensure concrete platform API classes call base class initializer (#6854) 2021-03-04 21:23:05 +00:00