About the HostFirmwareComponents resource
You can use the HostFirmwareComponents resource to view and update Basic Input/Output System (BIOS), baseboard management controller (BMC), and network interface controller (NIC) firmware versions for bare-metal hosts.
To update NIC host firmware components, the server must support Redfish and must permit you to use Redfish to update NIC firmware. You can use Metal3 to update NIC host firmware components for the Intel Ethernet 800 Series (ice driver) and the NVIDIA Mellanox ConnectX-6 (CX6) and ConnectX-7 (CX7) (mlx_5 driver). The updates are validated on Dell hardware. The following list outlines important considerations before you update the NICs:
-
If you have more than one network adapter with the same type of NIC, for example, Intel Ethernet 800 Series, when you update one NIC the update might be applied to multiple NICs. Redfish identifies all components that can benefit from the update and then applies the image to all these components.
-
You cannot necessarily update a listed network adapter. A machine might use Redfish to display their NIC and firmware information, but prevent you from updating the adapter through Redfish. For more information about checking if you can update a network adapter, see "Identifying the NICs
HostFirmwareComponentsresources you can update".
The HostFirmwareComponents resource contains two sections:
-
The
HostFirmwareComponentsspec -
The
HostFirmwareComponentsstatus
HostFirmwareComponents spec
The spec section of the HostFirmwareComponents resource defines the desired state of the BIOS and BMC versions of the host, and the NIC firmware components of the host if the information is available by using Redfish.
| Parameters | Description |
|---|---|
updates: component: url: |
The
|
HostFirmwareComponents status
The status section of the HostFirmwareComponents resource returns the current status of the BIOS and BMC versions of the host, and the NIC firmware components of the host if the information is available by using Redfish.
| Parameters | Description |
|---|---|
components: component: initialVersion: currentVersion: lastVersionFlashed: updatedAt: |
The
|
updates: component: url: |
The
|