fed8957b47
1. Implement FanDrawer-Fan hierarchy. 2. Enable thermalctld, disable pcied. 3. Implement SystemLED in Chassis. 4. Correct Fan direction 5. Implement require Fan APIs for SystemHealthMonitoring. 6. Handle non-ascii character while reading PSU model/serial num. ``` Check if System-health can pass the check and display the SystemLED correctly. ///////// booting, DIAG_LED = GREEN_BLINKING ///////// root@sonic:/tmp# show system-health detail System is currently booting... root@sonic:/tmp# cat /sys/class/leds/diag/brightness 5 ///////// container_checker fail, DIAG_LED = AMBER ///////// root@sonic:/sys/bus/i2c/devices# show system-health detail System status summary System status LED STATUS_LED_COLOR_AMBER Services: Status: OK Hardware: Status: Not OK Reasons: container_checker is not Status ok System services and devices monitor list Name Status Type -------------------------- -------- ---------- container_checker Not OK Program sonic OK System rsyslog OK Process root-overlay OK Filesystem var-log OK Filesystem routeCheck OK Program diskCheck OK Program container_memory_telemetry OK Program FAN-1F OK Fan FAN-1R OK Fan FAN-2F OK Fan FAN-2R OK Fan FAN-3F OK Fan FAN-3R OK Fan PSU-1 FAN-1 OK Fan PSU-2 FAN-1 OK Fan PSU 1 OK PSU PSU 2 OK PSU System services and devices ignore list Name Status Type --------------- -------- ------ asic Ignored Device psu.temperature Ignored Device ///////// skip container_checker, DIAG_LED = GREEN ///////// root@sonic:/sys/bus/i2c/devices# vi /usr/share/sonic/device/x86_64-accton_as4630_54te-r0/system_health_monitoring_config.json root@sonic:/sys/bus/i2c/devices# root@sonic:/sys/bus/i2c/devices# root@sonic:/sys/bus/i2c/devices# show system-health detail System status summary System status LED STATUS_LED_COLOR_GREEN Services: Status: OK Hardware: Status: OK System services and devices monitor list Name Status Type -------------------------- -------- ---------- sonic OK System rsyslog OK Process root-overlay OK Filesystem var-log OK Filesystem routeCheck OK Program diskCheck OK Program container_memory_telemetry OK Program FAN-1F OK Fan FAN-1R OK Fan FAN-2F OK Fan FAN-2R OK Fan FAN-3F OK Fan FAN-3R OK Fan PSU-1 FAN-1 OK Fan PSU-2 FAN-1 OK Fan PSU 1 OK PSU PSU 2 OK PSU System services and devices ignore list Name Status Type ----------------- -------- ------- container_checker Ignored Service psu.temperature Ignored Device asic Ignored Device ``` Signed-off-by: Sean Wu <sean_wu@edge-core.com> |
||
---|---|---|
.. | ||
__init__.py | ||
chassis.py | ||
component.py | ||
eeprom.py | ||
fan_drawer.py | ||
fan.py | ||
helper.py | ||
platform.py | ||
psu.py | ||
sfp.py | ||
thermal.py |