def startVM(vmid, vm): KVMProvisioningDispatcher.logger.info("XXX startVM start") try: # Trigger HdManager.startHook(vm) KVMManager.startDomain(vm) KVMProvisioningDispatcher.logger.info("VM named " + vm.name + " has been started.") # Send async notification XmlRpcClient.sendAsyncProvisioningActionStatus(vmid, "SUCCESS", "") except Exception as e: KVMProvisioningDispatcher.logger.error(str(e)) # Send async notification XmlRpcClient.sendAsyncProvisioningActionStatus(vmid, "FAILED", str(e)) KVMProvisioningDispatcher.logger.info("XXX startVM end") return