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:
>> 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
>> 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.
>> 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 ?
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
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.
>> Users mailing list