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
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
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)