VMware Cloud Community
mwab
Contributor
Contributor

Set UUID (bios uuid) with REST api

Hi!

I want to change the UUID (bios uuid) of a VM using the vcenter rest api.
There is no problem _fetching_ this UUID. I do it with:

def get_vm_uuid(vmid: str) -> str:
    """
    Get uuid for vm: value.identity.bios_uuid
    """
    vm_by_id = SESSION.get(f"{VCENTER_URL}/rest/vcenter/vm/{vmid}")
    return vm_by_id.json()['value']['identity']['bios_uuid']

However, there is no PUT method for this call that I can find.

This seems very straight forward in this example:
https://communities.vmware.com/t5/vRealize-Orchestrator/Change-uuid-bios-uuid-of-a-VM/m-p/1757696#M1...

But for the life of me, I cannot find any reconfigVM_Task in the REST documentation.

If possible, I would like to avoid pyvmomi, but if that is the only way to do this, I would be very grateful for any hints on how to achieve this by using pyvmomi as well.

Thanks for reading!

Labels (3)
0 Kudos
0 Replies