sonic-utilities
sonic-utilities copied to clipboard
CLI support for SmartSwitch PMON
What I did
Enhanced the following CLIs to support SmartSwitch PMON as described in the PMON HLD documentation "https://github.com/sonic-net/SONiC/blob/d19d8933a43d0a31a4f3b2310f4336f289bca340/doc/smart-switch/pmon/smartswitch-pmon.md"
CLIs: Added new module "DPUX" support for 1 and 2 below 1. "config chassis module startup DPUX" , where X could be 0, to the maximum number of DPUs-1 in the SmartSwitch chassis 2. "config chassis module shutdown DPUX"
Extended the following CLIs to support the new module "DPUX" and also proved a "all" option to display the "SWITCH" and all "DPUX" modules
1. "show reboot-cause" will remain the same and added "show reboot-cause all"
2. "show reboot-cause history" will remain the same and added "show reboot-cause history
Extended the following CLIs to support the new module "DPUX" and also proved a "all" option to display the "SWITCH" and all "DPUX" modules
1. "show system-health summary" will remain the same and added sub-command "show system-health summary
How I did it
- Kept the original CLI output unaltered
- Added sub command to support SmartSwitch "DPUs"
- Added additional code in chassisd, and in platform modules.py, chassis.py to support it
- Updated the DB tables as mentioned in the PMON HLD
How to verify it
- Build an image with the required files (refer to the other upstream PRs and the platform PRs) Require files: - This PR including reboot_cause.py, chassis_modules.py, system_health.py) - The other PR including module_base.py, chassis_base.py, docker-pmon.supervisord.conf.j2, chassisd, mock_module_base.py, and the appropriate database_config.json - Platform "platform-cisco-8000" supporting PMON (module.py, chassis.py, inventory.py, pmon_daemon_control.json, and the required grpc and DB changes)
- Run the CLIs and see the new output
Previous command output (if the output of a command-line utility has changed)
root@sonic:~# show reboot-cause Unknown
root@sonic:~# show reboot-cause history Name Cause Time User Comment
2023_06_19_11_00_24 Power Loss N/A N/A Unknown (First boot of SONiC version 202311.10869-dirty-2024044)
New command output (if the output of a command-line utility has changed)
root@sonic:~# show reboot-cause history all Device Name Cause Time User Comment
SWITCH 2023_06_19_11_00_24 Power Loss N/A N/A Unknown (First boot of SONiC version 202311.10869-dirty-2024044)
root@sonic:~# show reboot-cause history SWITCH Device Name Cause Time User Comment
SWITCH 2023_06_19_11_00_24 Power Loss N/A N/A Unknown (First boot of SONiC version 202311.10869-dirty-2024044)
root@sonic:~# show reboot-cause history DPU0 Device Name Cause Time User Comment
Can you please add UT for the new functions?
Can you please add UT for the new functions?
Done