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

Deepthi Dharwar deepthi at linux.vnet.ibm.com
Mon Jul 1 11:00:17 UTC 2013


On 06/25/2013 04:04 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.
> 

Thanks! I was able to successfully come up with the hierarchy.

>>>
>>> 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"
> 
> 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