How sonic-net/sonic-buildimage works
SONiC is a network operating system with control-plane services and vendor-specific platform support for switch hardware. The sampled runtime illustrates health checks, platform thermal and reboot management, BGP allow-list configuration, authentication, and MLAG link handling. Source excerpts and the index support some internal calls, but do not establish a single end-to-end operator workflow; several capability links are therefore omitted or marked unverified.
Main entry points: reboot_cause_manager.py Reboot Causes · mlacp_link_handler.c MLACP Link Handler · manager.py Health Manager · thermal_manager.py E1031 Thermal
Components 27
Platform Hardware
- Platform Helpers
device/celestica/x86_64-cel_e1031-r0/sonic_platform/common.py - E1031 Thermal
device/celestica/x86_64-cel_e1031-r0/sonic_platform/thermal_manager.py - E1031 Thermal Data
device/celestica/x86_64-cel_e1031-r0/sonic_platform/thermal_infos.py - Seastone Thermal
device/celestica/x86_64-cel_seastone-r0/sonic_platform/thermal_manager.py - Seastone Thermal Data
device/celestica/x86_64-cel_seastone-r0/sonic_platform/thermal_infos.py - Dell Thermal Data
platform/broadcom/sonic-platform-modules-dell/s6000/sonic_platform/thermal_info.py - Reboot Causes
platform/broadcom/sonic-platform-modules-nexthop/common/sonic_platform/reboot_cause_manager.py - ADM1266 Driver
platform/broadcom/sonic-platform-modules-nexthop/common/sonic_platform/adm1266.py - DPM Base
platform/broadcom/sonic-platform-modules-nexthop/common/sonic_platform/dpm_base.py - DPM Syslog
platform/broadcom/sonic-platform-modules-nexthop/common/sonic_platform/syslog.py - Mellanox Chassis
platform/mellanox/mlnx-platform-api/sonic_platform/chassis.py
Network Control
- BGP Allow-list
src/sonic-bgpcfgd/bgpcfgd/managers_allow_list.py - Auth Client Mapping
src/sonic-pac/authmgr/mapping/auth_mgr_client.c - Auth Client API
src/sonic-pac/authmgr/mapping/include/auth_mgr_client.h - Auth Comm Mask
src/sonic-pac/authmgr/common/comm_mask.h - MLACP Link Handler
src/iccpd/src/mlacp_link_handler.c - MLACP API
src/iccpd/include/mlacp_link_handler.h - ICCP State Types
src/iccpd/include/iccp_csm.h - MLACP TLV Types
src/iccpd/include/mlacp_tlv.h - Wake-on-LAN
src/sonic-nettools/wol/src/wol.rs
System Health
- Health Manager
src/system-health/health_checker/manager.py - Service Checker
src/system-health/health_checker/service_checker.py - Health Checker Base
src/system-health/health_checker/health_checker.py
Shared Services
- Device Info
src/sonic-py-common/sonic_py_common/device_info.py - Python Logger
src/sonic-py-common/sonic_py_common/logger.py - System Logger
src/sonic-py-common/sonic_py_common/syslogger.py
Other components
- SONiC Runtime
Connections 16
- SONiC Runtime → Health Manager: requests checks
- Health Manager → Service Checker: runs check
src/system-health/health_checker/manager.py - Health Manager → Health Checker Base: uses base
src/system-health/health_checker/manager.py - Platform Helpers → Device Info: reads device info
device/celestica/x86_64-cel_e1031-r0/sonic_platform/common.py - E1031 Thermal → Platform Helpers: runs commands
device/celestica/x86_64-cel_e1031-r0/sonic_platform/thermal_manager.py - E1031 Thermal → E1031 Thermal Data: registers thermal data
device/celestica/x86_64-cel_e1031-r0/sonic_platform/thermal_manager.py - Seastone Thermal → Seastone Thermal Data: registers thermal data
device/celestica/x86_64-cel_seastone-r0/sonic_platform/thermal_manager.py - Reboot Causes → ADM1266 Driver: creates driver
platform/broadcom/sonic-platform-modules-nexthop/common/sonic_platform/reboot_cause_manager.py - Reboot Causes → DPM Base: uses DPM interface
platform/broadcom/sonic-platform-modules-nexthop/common/sonic_platform/reboot_cause_manager.py - Reboot Causes → System Logger: logs warnings
platform/broadcom/sonic-platform-modules-nexthop/common/sonic_platform/reboot_cause_manager.py - Auth Client Mapping → Auth Client API: implements API
src/sonic-pac/authmgr/mapping/auth_mgr_client.c - Auth Client API → Auth Comm Mask: includes definitions
src/sonic-pac/authmgr/mapping/include/auth_mgr_client.h - MLACP Link Handler → MLACP API: implements API
src/iccpd/src/mlacp_link_handler.c - MLACP Link Handler → ICCP State Types: uses state types
src/iccpd/src/mlacp_link_handler.c - MLACP Link Handler → MLACP TLV Types: uses TLV types
src/iccpd/src/mlacp_link_handler.c - Python Logger → DPM Syslog: references syslog
src/sonic-py-common/sonic_py_common/logger.py