From 13e6324853709a0414a20ba77729249bba9c0a0b Mon Sep 17 00:00:00 2001 From: Mikhail Chusavitin Date: Fri, 19 Jun 2026 09:24:15 +0300 Subject: [PATCH] Fix IPMI FRU editable field detection for abbreviated ipmitool names ipmitool fru print on some BMC implementations returns short names ("Chassis Serial", "Board Mfg", "Board Product", "Board Serial", "Product Serial") instead of the full names in the vendor doc. Add both variants to fruEditableFields so all fields are editable regardless of which naming convention the BMC uses. Co-Authored-By: Claude Sonnet 4.6 --- audit/internal/webui/ipmi_fru.go | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/audit/internal/webui/ipmi_fru.go b/audit/internal/webui/ipmi_fru.go index 5e4ebbd..e4ddcd7 100644 --- a/audit/internal/webui/ipmi_fru.go +++ b/audit/internal/webui/ipmi_fru.go @@ -33,18 +33,26 @@ var fruEditableFields = map[string]struct { Area string Index int }{ - "Chassis Part Number": {"c", 0}, + // Chassis — vendor doc names and ipmitool abbreviated names + "Chassis Part Number": {"c", 0}, "Chassis Serial Number": {"c", 1}, - "Chassis Extra": {"c", 2}, - "Board Manufacturer": {"b", 0}, - "Board Product Name": {"b", 1}, - "Board Serial Number": {"b", 2}, - "Board Part Number": {"b", 3}, + "Chassis Serial": {"c", 1}, + "Chassis Extra": {"c", 2}, + // Board — vendor doc names and ipmitool abbreviated names + "Board Manufacturer": {"b", 0}, + "Board Mfg": {"b", 0}, + "Board Product Name": {"b", 1}, + "Board Product": {"b", 1}, + "Board Serial Number": {"b", 2}, + "Board Serial": {"b", 2}, + "Board Part Number": {"b", 3}, + // Product — vendor doc names and ipmitool abbreviated names "Product Manufacturer": {"p", 0}, "Product Name": {"p", 1}, "Product Part Number": {"p", 2}, "Product Version": {"p", 3}, "Product Serial Number": {"p", 4}, + "Product Serial": {"p", 4}, } func parseFRUOutput(output string) []fruField {