CPC G06F 9/45558 (2013.01) [G06F 8/63 (2013.01); G06F 8/65 (2013.01); G06F 9/44505 (2013.01); G06F 9/54 (2013.01); G06F 2009/45579 (2013.01)] | 14 Claims |
1. A method of upgrading an image of a virtualization software and firmware in a plurality of hosts, wherein the virtualization software is to be upgraded to a desired image of the virtualization software that includes a base image, an add-on image that is layered on top of the base image, and drivers and agents, said method comprising:
retrieving metadata of the base image based on a first user input that specifies a version of the base image, metadata of the add-on image based on a second user input that specifies a server of a particular original equipment manufacturer (OEM) in which the desired image of the virtualization software is to be installed, and metadata of the drivers and agents based on a third user input that specifies a firmware package for the server of the particular OEM;
validating the desired image of the virtualization software by extracting dependencies and conflicts defined in the metadata of all payloads of the desired image of the virtualization software including the metadata of the base image, the metadata of the add-on image, and the metadata of the drivers and agents, and confirming there are no violations of the extracted dependencies and conflicts;
performing a pre-check of the desired image of the virtualization software against a current image of the virtualization software and a pre-check of a desired version of the firmware against a current version of the firmware; and
upon determining from results of the pre-check that the virtualization software can be upgraded to the desired image and the firmware can be upgraded to the desired version, upgrading the current image of the virtualization software to the desired image of the virtualization software and upgrading the current version of the firmware to the desired version of the firmware.
|