
Hi Anil,
-------- Original Message -------- Subject: [Users] API Query on --> api.vms.list Date: Wed, 6 Jun 2012 18:32:51 +0530 From: Anil Vettathu <anilv.in@gmail.com> To: users@ovirt.org
Hi
I am writing a small python script to get the name of all the VMs that matches a string.
========== import sys import getopt import optparse import os import time from ovirtsdk.api import API from ovirtsdk.xml import params
URL='https://192.168.1.1:8443/api' #RHEVM API ACCESS URL USERNAME='admin@internal' PASSWORD='ovirt'
api=API(url=URL, username=USERNAME, password=PASSWORD)
vmnames = api.vms.list(query = 'name=a')
in this example you have used equals, i.e ovirt engine was guided to find vm with name 'a', to find vms where name starting with 'a', use "name=a*" query, to find all vms contains "a" in their names, use "name=*a*" query, for more examples please see SearchText section of [1]. [1] http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Virtualization_for_Serv...
print vmnames ==========
Print output is,
<ovirtsdk.infrastructure.brokers.VM object at 0x1d4e790>
I was expecting a list of VMs which contains "a" in their names.
Am I doing it correct? Can someone guide me with a small example? My reference is http://www.ovirt.org/wiki/SDK#Querying_collection_with_oVirt_search_engine_q...
Thanks, Anil
-- Michael Pasternak RedHat, ENG-Virtualization R&D