Merge remote-tracking branch 'origin/main'

# Conflicts:
#	bible-local/10-decisions.md
#	internal/chart
#	internal/models/models.go
This commit is contained in:
Mikhail Chusavitin
2026-08-11 12:12:03 +03:00
17 changed files with 1709 additions and 2044 deletions
+20
View File
@@ -107,6 +107,26 @@ type HardwareConfig struct {
NetworkAdapters []NetworkAdapter `json:"network_adapters,omitempty"`
PowerSupply []PSU `json:"power_supplies,omitempty"`
Licenses []License `json:"licenses,omitempty"`
HGX *HGXIdentity `json:"hgx,omitempty"`
}
// HGXAssemblyIdentity is the Model/PartNumber/SerialNumber triple for one
// NVIDIA HGX Redfish assembly (tray or baseboard), read from HWInfo/FWVersion.
type HGXAssemblyIdentity struct {
Model string `json:"model,omitempty"`
PartNumber string `json:"part_number,omitempty"`
SerialNumber string `json:"serial_number,omitempty"`
}
// HGXIdentity holds the NVIDIA HGX hardware identity as reported by the BMC's
// HGX_HWInfo_FWVersion.log Redfish snapshot. This is distinct from BoardInfo:
// BoardInfo/vendor FRU describe the mechanical carrier/tray shipped by the
// server OEM (e.g. Inspur's YZCA-* part), which does not change when the
// NVIDIA HGX baseboard ("delta board") itself is replaced. Tray/Baseboard
// here are the actual NVIDIA-assigned identities that do change on a swap.
type HGXIdentity struct {
Tray HGXAssemblyIdentity `json:"tray,omitempty"`
Baseboard HGXAssemblyIdentity `json:"baseboard,omitempty"`
}
const (