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

Itamar Heim iheim at redhat.com
Tue Jun 25 10:33:22 UTC 2013


On 06/25/2013 01:34 PM, Michael Pasternak wrote:
> On 06/25/2013 09:28 AM, Itamar Heim wrote:
>> 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.
>
> you can run query="host = X" for that.
>
>>>
>>> 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 ?
>
> you can combine query to fetch vms by dc+cluster+host,
>
> query = "datacenter = x and cluster = y and host = z"

this is redundnat, since host is in one cluster which is in one 
datacenter, so just querying on host would give the same result.

>
> also you can fetch hosts from the given cluster
>
> cluster=x
>
> same for cluster
>
> "Datacenter.name = x"
>
>>>
>>> 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