BMCs are a fundamental component of datacenter bare metal assets like servers and chassis,
The bmc-toolbox leverages the Baseboard Management Controller to help manage the lifecycle of datacenter bare metal assets
It provides tools to inventorize, configure, manage, authenticate/authorize a large fleet of bare metal assets through the BMC.
A vendor agnostic Baseboard Management Controller library that exposes methods to perform inventory, management, configuration actions.
Dora the bare metal asset discovery service periodically scans network subnets for server/chassis assets,
and collects data from discovered assets, these are then listed in its DB and kept updated.
Dora acts as a dynamic inventory for bare metal assets, the data is exposed via a JSON API interface.
Redfish is a standard defined by the DMTF, hardware vendors are then expected to implement these standards,
on thier BMCs, however the problems we faced when dealing with a large fleet were,
Redfish support is currently being added to bmclib through the Gofish library.
The tools in the bmc-toolbox leverage bmclib which helps get around these limitations.
Redfish support as of 09 Sept 2019
BMC type BMC firmware Redfish version
======== ============ ===============
idrac8 (M630) v2.60.60.60 Unsupported
idrac9 (M640) v3.34.34.34 v1.4.0
ilo4 (Gen8, Gen9) v2.70 v1.0.0
ilo5 (Gen10) v1.6.0 v1.6.0
Supermicro (X10DRFF-CTG) - v1.0.1
QuantaGrid (D42A-2U) - v1.1.0
Intel (S2600WF0) - v1.1.0