Hi Moshe - It seems a bit risky to automatically apply firmware updates. For example, given a node will probably be rebooted for firmware updates to take effect, if other vendors also did this then perhaps the node could reboot unexpectedly in the middle of your update. In theory.
The approach we’ve taken on handling firmware updates has been to create a hardware manager for verifying firmware values during node cleaning and raising an exception if they do not match. The consequence is, nodes will drop into maintenance mode for manual inspection / intervention. We’ve then booted the node into a custom image to perform the update. Hope this helps, Stig  https://github.com/stackhpc/stackhpc-ipa-hardware-managers > On 8 Feb 2018, at 07:43, Moshe Levi <mosh...@mellanox.com> wrote: > > Hi all, > > I saw that ironic-python-agent support custom hardware manager. > I would like to support firmware updates (In my case Mellanox nic) and I was > wandering how custom hardware manager can be used in such case? > How it is integrated with ironic-python agent and also is there an > integration to tripleO as well. > > The use case for use is just to make sure the correct firmware is installed > on the nic and if not update it during the triple deployment. > > > > >  - > https://docs.openstack.org/ironic-python-agent/pike/contributor/hardware_managers.html > __________________________________________________________________________ > OpenStack Development Mailing List (not for usage questions) > Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev __________________________________________________________________________ OpenStack Development Mailing List (not for usage questions) Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev