Merge pull request #3020 from rtheys/virt-state

Support state parameter in list_vms command
This commit is contained in:
Michael DeHaan 2013-05-31 13:03:48 -07:00
commit 078cb709f4

View file

@ -275,13 +275,18 @@ class Virt(object):
} }
return info return info
def list_vms(self): def list_vms(self, state=None):
self.conn = self.__get_conn() self.conn = self.__get_conn()
vms = self.conn.find_vm(-1) vms = self.conn.find_vm(-1)
results = [] results = []
for x in vms: for x in vms:
try: try:
results.append(x.name()) if state:
vmstate = self.conn.get_status2(x)
if vmstate == state:
results.append(x.name())
else:
results.append(x.name())
except: except:
pass pass
return results return results
@ -395,6 +400,11 @@ def core(module):
v = Virt(uri) v = Virt(uri)
res = {} res = {}
if state and command=='list_vms':
res = v.list_vms(state=state)
if type(res) != dict:
res = { command: res }
return VIRT_SUCCESS, res
if state: if state:
if not guest: if not guest: