I am using the ovirt-python-sdk to figure out if the host is idle or
not. The way to determine if the host is idle at a given instant is
finding out the number of VMs running on it. If the number of VMs = 0
implies host is idle.
I was exploring the python sdk to figure out Host-VMs mapping i.e What
are the VMs running on the different host.
Looks like the only way to find this, is to query each VM in /api/vms
list to get the host on which it is running.
Is this the right way ? Is there no direct query or REST API to list
the VMs running on a given host at that instant.
I was looking to get the data center hierarchy structure.
clusters in each data center
Hosts in each cluster
VMs on each host.
This kind of mapping as seen on the GUI. Is there any way to obtain
the same from the ovirt-python-sdk ?
With this information, this would help me write scripts to turn-off my
hosts if idle automatically and power them on as required.