sonic-buildimage/device/accton/x86_64-accton_as4630_54te-r0/sonic_platform
SeanWu fed8957b47
[Accton] AS4630-54TE Support SystemHealthMonitor (#8183)
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>
2021-07-24 16:27:34 -07:00
..
__init__.py [Accton] AS4630-54TE Support SystemHealthMonitor (#8183) 2021-07-24 16:27:34 -07:00
chassis.py [Accton] AS4630-54TE Support SystemHealthMonitor (#8183) 2021-07-24 16:27:34 -07:00
component.py [Platform] Accton add to support as4630-54te platform. (#6683) 2021-02-25 10:47:38 -08:00
eeprom.py [Platform] Accton add to support as4630-54te platform. (#6683) 2021-02-25 10:47:38 -08:00
fan_drawer.py [Accton] AS4630-54TE Support SystemHealthMonitor (#8183) 2021-07-24 16:27:34 -07:00
fan.py [Accton] AS4630-54TE Support SystemHealthMonitor (#8183) 2021-07-24 16:27:34 -07:00
helper.py [Accton] AS4630-54TE Support SystemHealthMonitor (#8183) 2021-07-24 16:27:34 -07:00
platform.py [Platform] Accton add to support as4630-54te platform. (#6683) 2021-02-25 10:47:38 -08:00
psu.py [Accton] AS4630-54TE Support SystemHealthMonitor (#8183) 2021-07-24 16:27:34 -07:00
sfp.py [Platform] Accton add to support as4630-54te platform. (#6683) 2021-02-25 10:47:38 -08:00
thermal.py [Platform] Accton add to support as4630-54te platform. (#6683) 2021-02-25 10:47:38 -08:00