US 11,720,386 B2
Validation and pre-check of combined software/firmware updates
Aravinda Haryadi, Bangalore (IN); Patrick William Penzias Dirks, Palo Alto, CA (US); Naga Ullas Vankayala Harinathagupta, Palo Alto, CA (US); Ashish Kaila, Palo Alto, CA (US); Mukund Gunti, Palo Alto, CA (US); and Suresh Sundriyal, Palo Alto, CA (US)
Assigned to VMware, Inc., Palo Alto, CA (US)
Filed by VMWARE, INC., Palo Alto, CA (US)
Filed on Jul. 24, 2020, as Appl. No. 16/937,988.
Claims priority of application No. 202041014682 (IN), filed on Apr. 2, 2020.
Prior Publication US 2021/0311766 A1, Oct. 7, 2021
Int. Cl. G06F 9/455 (2018.01); G06F 9/445 (2018.01); G06F 8/65 (2018.01); G06F 8/61 (2018.01); G06F 9/54 (2006.01)
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
OG exemplary drawing
 
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.