Beispiel #1
0
def store_delete(vm_name):
    from spoke.lib.vm_storage import SpokeVMStorageXen
    vms = SpokeVMStorageXen(hv_uri)
    try:
        result = vms.delete(vm_name)
    except error.SpokeError as e:
        result = common.handle_error(e)
    return result
Beispiel #2
0
def store_delete(vm_name):
    try:
        conf = _spoke_config(_salt_config('config'))
        hv_uri = conf.get('VM', 'hv_uri')
        vms = SpokeVMStorageXen(hv_uri)
        result = vms.delete(vm_name)
    except error.SpokeError as e:
        result = common.handle_error(e)
    return result
Beispiel #3
0
        vm_network_layout   = request['data']['network_layout']
        try:
            vm_install = request['data']['install']
        except KeyError:
            vm_install = None
        try:
            mc.data = vm.create(vm_name, vm_uuid, vm_mem, vm_cpu, vm_family,
               vm_storage_layout, vm_network_layout, vm_install)
        except error.SpokeError, e:
            mc.fail(e.msg, e.exit_code)
    elif request['action'] == 'search':
        try:
            vm_name = request['data']['hostname']
        except KeyError:
            vm_name = None
        try:
            mc.data = vm.get(vm_name)
        except error.SpokeError, e:
            mc.fail(e.msg, e.exit_code)
    elif request['action'] == 'delete':
        vm_name = request['data']['hostname']
        try:
            mc.data = vm.delete(vm_name)
        except error.SpokeError, e:
            mc.fail(e.msg, e.exit_code)
    else:
        msg = "Unknown action: " + request['action']
        mc.fail(msg, 2)
    log.info('Result via Mcollective: %s' % mc.data)
    sys.exit(0)