#!/usr/bin/python
# -*- coding: utf-8 -*-

'''
Created on Sep 11, 2014

@author: karli
'''

import time


from ConfigParser import SafeConfigParser
parser = SafeConfigParser()
parser.read("vpscreate.conf")

from ovirtsdk.api import API

URL             = parser.get('vpscreate', 'url')
CACERT          = parser.get('vpscreate', 'cacert')
USERNAME        = parser.get('vpscreate', 'username')
PASSWORD        = parser.get('vpscreate', 'password')

api = API(url=URL, ca_file=CACERT, username=USERNAME, password=PASSWORD)

for VM in api.vms.list():
    if VM.status.state == 'suspended':
        print 'Resuming VM %s' % (VM.name)
        VM.start()
        status = api.vms.get(VM.name).status.state
        while status != 'up':
            #print '%s %s' % (VM.name,VM.status.state)
            time.sleep(1)
            status = api.vms.get(VM.name).status.state

api.disconnect()
