Files
Christian Manivong adf152ee12 fix: read a Supermicro X10 with only the OOB license over Redfish (0.3.1)
First run against real hardware over Redfish: an X10DRL-i (BMC 3.91) with
SFT-OOB-LIC. Its Redfish tree is recorded under
tests/fixtures/supermicro-x10drl-i-3.91/redfish, scrubbed.

- A resource refused for want of a further license (403 OemLicenseNotPassed)
  no longer fails the getter. Storage then falls back to SimpleStorage. The
  firmware list falls back to the BMC and BIOS versions when UpdateService
  is withheld.
- get_device_warnings reports bmc_license_partial with the licenses and the
  withheld parts (drives, firmware inventory).
- A placeholder system model ("Super Server") is replaced by the board
  (PartNumber, else the chassis model).
2026-10-17 09:32:09 +02:00

22 lines
1.6 KiB
Plaintext

Recorded 2026-10-13 from a Supermicro X10DRL-i, BMC firmware 3.91 (REDFISH_X10 line),
without a Supermicro license. Requests were made without credentials.
service_root_403.json GET /redfish/v1/ -> HTTP 403, Content-Type application/json
landing_page.html GET / -> HTTP 200, the BMC web login page (trimmed to
the head and the login form action)
ipmi/ Read over IPMI 2.0 (pyghmi 1.6, lanplus) with a BMC account, 2026-10-13. One file per
pyghmi call: power (get_power), net_configuration (get_net_configuration),
firmware (get_firmware), inventory (get_inventory), sensors (get_sensor_data,
each SensorReading's attributes), health (get_health), event_log (get_event_log).
Serial numbers, the system UUID, MAC addresses and IPs are replaced by placeholders.
redfish/ Read over Redfish with a BMC account on 2026-10-17, after an SFT-OOB-LIC license was
activated (no DCMS). Every resource reachable by @odata.id links from the service root
was fetched with GET, except JsonSchemas, Registries, SessionService/Sessions and
actions: 69 paths, each as <path below /redfish/v1>/index.json, unmodified apart from
scrubbing. STATUS.json lists the paths that did not answer 200 (Storage and
UpdateService need DCMS; IKVM and the virtual media CfgCD were refused as well); their
files hold the error body the BMC sent. Serial numbers, UUIDs, MAC addresses, IPs, the
host name and the SNMP communities are replaced by placeholders. The server was on.