Commands
Check firmware version
Check firmware versions on devices:--rack-id or --group is required (mutually exclusive):
Device types:
Single rack
Example – check BMC firmware on a single rack:Group
Example – check BMC firmware across all racks in a group:If devices are unreachable or configured incorrectly, the firmware check fails for those devices with a
FAIL status, as shown in the example output above. For card devices, the CURR column lists each network interface with its firmware version and a per-interface PASS/FAIL comparison. The overall CARD status is PASS only when every interface matches the POR version.Update firmware
Update firmware on devices within a rack or group:--rack-id or --group is required (mutually exclusive):
Device types:
Other device types (
access_switch, data_switch, pdu, scs) are not currently supported for firmware update and will be rejected by the CLI.Single rack
Example – update BMC firmware:Group
Example – update firmware across all racks in a group:--group, snctl processes racks sequentially (one rack at a time) while running individual device updates in parallel within each rack. This bounds concurrency – for example, a group with 10 racks and 8 XRDUs each won’t launch 80 simultaneous jobs.
During the update, snctl prints:
- Per-component
PASS/FAILlines as each job completes - Per-rack checkpoints after each rack finishes, including
PASS/FAILcounts and log file paths for any failures - A final Firmware Update Results table summarizing the entire run

