Beispiel #1
0
def power_create(vm_name):
    from spoke.lib.vm_power import SpokeVMPowerXen
    vmp = SpokeVMPowerXen(hv_uri, vm_name)
    try:
        result = vmp.create()
    except error.SpokeError as e:
        result = common.handle_error(e)
    return result    
Beispiel #2
0
def power_create(vm_name):
    try:
        conf = _spoke_config(_salt_config('config'))
        hv_uri = conf.get('VM', 'hv_uri')
        vmp = SpokeVMPowerXen(hv_uri, vm_name)
        result = vmp.create()
    except error.SpokeError as e:
        result = common.handle_error(e)
    return result
Beispiel #3
0
    request = mc.request()
    try:
        hv_uri = config.get('VM', 'hv_uri')
        vm_name = request['data']['hostname']
        vmp = SpokeVMPowerXen(hv_uri, vm_name)
    except error.SpokeError, e:
        mc.fail(e.msg, e.exit_code)

    if request['action'] == 'search':
        try:
            mc.data = vmp.get()
        except error.SpokeError, e:
            mc.fail(e.msg, e.exit_code)        
    elif request['action'] == 'on':
        try:
            mc.data = vmp.create()
        except error.SpokeError, e:
            mc.fail(e.msg, e.exit_code)
    elif request['action'] == 'off':
        try:
            mc.data = vmp.delete()
        except error.SpokeError, e:
            mc.fail(e.msg, e.exit_code)
    elif request['action'] == 'forceoff':
        try:
            mc.data = vmp.delete(force=True)
        except error.SpokeError, e:
            mc.fail(e.msg, e.exit_code)
    elif request['action'] == 'reboot':
        try:
            mc.data = vmp.modify(vm_power_state='reboot')