[Users] Using python sdk to find the VMs running on a host.

Itamar Heim iheim at redhat.com
Tue Jun 25 02:28:35 EDT 2013


On 06/25/2013 07:54 AM, Deepthi Dharwar wrote:
> Hi,
>
> 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.

adding michael for the rest of the question, but please note to check 
for SPM role of a host before assuming it is idle.

also, may i ask what you are trying to accomplish (it sounds like a 
power saving policy)?

>
> 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.
> Number_of_datacenters
>        |
>        V
> clusters in each data center
>        |
>        V
> Hosts in each cluster
>        |
>        V
>   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.
>
> Regards,
> Deepthi
>
>
>
> _______________________________________________
> Users mailing list
> Users at ovirt.org
> http://lists.ovirt.org/mailman/listinfo/users
>



More information about the Users mailing list