In the provision cookbook we have a lot of code workflows like https://gerrit.wikimedia.org/r/c/operations/cookbooks/+/1170085.
The main issue is that we don't know if the BIOS/Redfish versions are unique across model versions or not. If so we could just have if blocks like "if the BIOS/Redfish version is higher than etc.." rather than having to consider model types as well.
Last hosts being rackedç
sretest2009 (T396365) - BIOS settings renamed, changed API payload for the endpoint that allows changing the user passwords.
# BIOS
'Oem': {'Supermicro': {'@odata.type': '#SmcSoftwareInventoryExtensions.v1_0_0.SoftwareInventory',
'MicrocodeVersion': '2.4',
'SPSVersion': '22.64.144.5',
'UniqueFilename': 'BIOS_X13SEW-1C51_20250331_2.6_STDsp.bin'}},
'Version': 'BIOS Date: 03/31/2025 Ver 2.6',
# BMC
'Oem': {'Supermicro': {'@odata.type': '#SmcSoftwareInventoryExtensions.v1_0_0.SoftwareInventory',
'UniqueFilename': 'BMC_X13AST2600-ROT-C301MS_20250122_01.03.12_STDsp.bin'}},
'Version': '01.03.12'sretest2010 (T394357) - BIOS settings renamed.
# BIOS
'Oem': {'Supermicro': {'@odata.type': '#SmcSoftwareInventoryExtensions.v1_0_0.SoftwareInventory',
'MicrocodeVersion': '2.4',
'SPSVersion': '6.1.4.89',
'UniqueFilename': 'BIOS_X13SEDW-1C65_20250401_2.6_STDsp.bin'}},
'Version': 'BIOS Date: 04/01/2025 Ver 2.6',
# BMC
'Oem': {'Supermicro': {'@odata.type': '#SmcSoftwareInventoryExtensions.v1_0_0.SoftwareInventory',
'UniqueFilename': 'BMC_X13AST2600-ROT20-D301MS_20250411_01.04.11_STDsp.bin'}},
'Version': '01.04.11',ml-serve1012 () - Completely new host, most expensive one etc..
# BIOS
'Oem': {'Supermicro': {'@odata.type': '#SmcSoftwareInventoryExtensions.v1_0_0.SoftwareInventory',
'UniqueFilename': 'BIOS_H13DSG-OM-1D2A_20250508_3.6_STDsp.bin'}},
'Version': 'BIOS Date: 05/08/2025 Ver 3.6',
# BMC
'Oem': {'Supermicro': {'@odata.type': '#SmcSoftwareInventoryExtensions.v1_0_0.SoftwareInventory',
'UniqueFilename': 'BMC_H13AST2600-ROT20-8501MS_20250509_01.04.15_STDsp.bin'}},
'Version': '01.04.15',We should also find representatives of custom firmware versions, like the ones with calvin as ADMIN password.