VMware Cloud Community

Set UUID (bios uuid) with REST api


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:

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