Unify Redfish analysis through raw replay and add storage volumes

This commit is contained in:
Mikhail Chusavitin
2026-02-24 18:34:13 +03:00
parent 7a1285db99
commit 66fb90233f
5 changed files with 294 additions and 109 deletions

View File

@@ -236,6 +236,16 @@ func buildHumanReadableCollectionLog(pkg *RawExportPackage, result *models.Analy
fmt.Fprintf(&b, "- slot=%s type=%s model=%s size_gb=%d serial=%s\n", s.Slot, s.Type, s.Model, s.SizeGB, s.SerialNumber)
}
}
if len(hw.Volumes) > 0 {
b.WriteString("\n[Volumes]\n")
for _, v := range hw.Volumes {
name := v.Name
if name == "" {
name = v.ID
}
fmt.Fprintf(&b, "- controller=%s name=%s raid=%s size_gb=%d status=%s\n", v.Controller, name, v.RAIDLevel, v.SizeGB, v.Status)
}
}
if len(hw.PCIeDevices) > 0 {
b.WriteString("\n[PCIe Devices]\n")
for _, d := range hw.PCIeDevices {
@@ -295,6 +305,7 @@ func buildParserFieldSummary(result *models.AnalysisResult) map[string]any {
"cpus": len(hw.CPUs),
"memory": len(hw.Memory),
"storage": len(hw.Storage),
"volumes": len(hw.Volumes),
"pcie": len(hw.PCIeDevices),
"gpus": len(hw.GPUs),
"nics": len(hw.NetworkAdapters),
@@ -307,6 +318,7 @@ func buildParserFieldSummary(result *models.AnalysisResult) map[string]any {
"cpus": hw.CPUs,
"memory": hw.Memory,
"storage": hw.Storage,
"volumes": hw.Volumes,
"pcie_devices": hw.PCIeDevices,
"gpus": hw.GPUs,
"network_adapters": hw.NetworkAdapters,