Cloned from launchpad blueprint https://blueprints.launchpad.net/ironic/+spec/add-firmware-update-api.
Today, Ironic doesn't expose any standard interface to perform firmware update. This blueprint proposes standard framework to perform firmware update for bare metal servers.
As part of this blueprint, two new abstract functions will be added to ManagementInterface,
get_firmware_list()- To get the current firmware level installed on a node.
update_firmware()- To update the firmware of node.
and corresponding REST API changes will be added to support the functionality.
This blueprint also covers IloDriver changes, to support the firmware update on HP ProLiant Servers using iLO client python library.
Specification URL (additional information):