@Override public String getName() { return String.format("lock-vm-%s", self.getUuid()); } });
@Override public String getName() { return String.format("detach-iso-from-vm-%s", self.getUuid()); } });
@Override public String getName() { return String.format("reconnect-virtual-router-%s", self.getUuid()); } });
@Override public String getName() { return String.format("get-migration-target-host-for-vm-%s", self.getUuid()); } });
@Override public String getName() { return String.format("reconnect-virtual-router-%s", self.getUuid()); } });
@Override public String getName() { return String.format("attach-iso-%s-to-vm-%s", msg.getIsoUuid(), self.getUuid()); } });
@Override protected void destroyHook(VmInstanceDeletionPolicy deletionPolicy, Message msg, final Completion completion){ logger.debug(String.format("deleting appliance vm[uuid:%s], always use Direct deletion policy", self.getUuid())); VmInstanceDeletionPolicy policy = (deletionPolicy == VmInstanceDeletionPolicy.DBOnly) ? deletionPolicy : VmInstanceDeletionPolicy.Direct; super.doDestroy(policy, msg, completion); }
protected VmInstanceVO refreshVO(boolean noException) { VmInstanceVO vo = self; self = dbf.findByUuid(self.getUuid(), VmInstanceVO.class); if (self == null && noException) { return null; } if (self == null) { throw new OperationFailureException(operr("vm[uuid:%s, name:%s] has been deleted", vo.getUuid(), vo.getName())); } originalCopy = ObjectUtils.newAndCopy(vo, vo.getClass()); return self; }
private List<VmDeletionStruct> toVmDeletionStruct(Collection<VmInstanceVO> vos) { List<VmDeletionStruct> structs = new ArrayList<>(); for (VmInstanceVO vo : vos) { VmDeletionStruct s = new VmDeletionStruct(); s.setInventory(VmInstanceInventory.valueOf(vo)); s.setDeletionPolicy(deletionPolicyManager.getDeletionPolicy(vo.getUuid())); structs.add(s); } return structs; }
private void handle(APIDeleteVmBootModeMsg msg) { APIDeleteVmBootModeEvent evt = new APIDeleteVmBootModeEvent(msg.getId()); VmSystemTags.BOOT_MODE.delete(self.getUuid()); bus.publish(evt); }
private void handle(APIGetVmHostnameMsg msg) { String hostname = VmSystemTags.HOSTNAME.getTokenByResourceUuid(self.getUuid(), VmSystemTags.HOSTNAME_TOKEN); APIGetVmHostnameReply reply = new APIGetVmHostnameReply(); reply.setHostname(hostname); bus.reply(msg, reply); }
private void handle(APIGetVmSshKeyMsg msg) { APIGetVmSshKeyReply reply = new APIGetVmSshKeyReply(); String sshKey = VmSystemTags.SSHKEY.getTokenByResourceUuid(self.getUuid(), VmSystemTags.SSHKEY_TOKEN); reply.setSshKey(sshKey); bus.reply(msg, reply); }
@Override public void fail(ErrorCode errorCode) { N.New(VmInstanceVO.class, vm.getUuid()).warn_( "failed to delete a console proxy[vmUuid:%s, host IP: %s, host port: %s, proxy IP: %s, proxy port: %s], %s", vm.getUuid(), vo.getTargetHostname(), vo.getTargetPort(), vo.getProxyHostname(), vo.getProxyPort(), errorCode.toString()); logger.warn(String.format("failed to delete a console proxy[vmUuid:%s, host IP: %s, host port: %s, proxy IP: %s, proxy port: %s], %s", vm.getUuid(), vo.getTargetHostname(), vo.getTargetPort(), vo.getProxyHostname(), vo.getProxyPort(), errorCode.toString())); latch.ack(); } });
@Override public VmInstance getVmInstance(VmInstanceVO vo) { ApplianceVmVO self = dbf.findByUuid(vo.getUuid(), ApplianceVmVO.class); ApplianceVmSubTypeFactory subTypeFactory = getApplianceVmSubTypeFactory(self.getApplianceVmType()); return subTypeFactory.getSubApplianceVm(self); }
@Override public void success() { dbf.remove(vo); logger.debug(String.format("deleted a console proxy[vmUuid:%s, host IP: %s, host port: %s, proxy IP: %s, proxy port: %s", vm.getUuid(), vo.getTargetHostname(), vo.getTargetPort(), vo.getProxyHostname(), vo.getProxyPort())); latch.ack(); }
private void handle(APIDeleteVmConsolePasswordMsg msg) { APIDeleteVmConsolePasswordEvent evt = new APIDeleteVmConsolePasswordEvent(msg.getId()); VmSystemTags.CONSOLE_PASSWORD.delete(self.getUuid()); evt.setInventory(getSelfInventory()); bus.publish(evt); }
@Override public void handle(Map data) { targetVmCdRomVO.setIsoUuid(null); targetVmCdRomVO.setIsoInstallPath(null); dbf.update(targetVmCdRomVO); new IsoOperator().syncVmIsoSystemTag(self.getUuid()); completion.success(); } }).error(new FlowErrorHandler(completion) {
@Override public void run(SyncTaskChain chain) { APIDeleteVmStaticIpEvent evt = new APIDeleteVmStaticIpEvent(msg.getId()); new StaticIpOperator().deleteStaticIpByVmUuidAndL3Uuid(self.getUuid(), msg.getL3NetworkUuid()); bus.publish(evt); chain.next(); }
private void handle(APISetVmBootModeMsg msg) { SystemTagCreator creator = VmSystemTags.BOOT_MODE.newSystemTagCreator(self.getUuid()); creator.setTagByTokens(map( e(VmSystemTags.BOOT_MODE_TOKEN, msg.getBootMode()) )); creator.recreate = true; creator.create(); APISetVmBootModeEvent evt = new APISetVmBootModeEvent(msg.getId()); bus.publish(evt); }
private void handle(APISetVmSshKeyMsg msg) { APISetVmSshKeyEvent evt = new APISetVmSshKeyEvent(msg.getId()); SystemTagCreator creator = VmSystemTags.SSHKEY.newSystemTagCreator(self.getUuid()); creator.setTagByTokens(map(e(VmSystemTags.SSHKEY_TOKEN, msg.getSshKey()))); creator.recreate = true; creator.create(); evt.setInventory(getSelfInventory()); bus.publish(evt); }