@Override public String call(HostVO arg) { return arg.getUuid(); } });
@Override public String getName() { return String.format("change-host-state-%s", self.getUuid()); } });
protected List<String> getHostUuidsFromCandidates() { List<String> huuids = new ArrayList<>(candidates.size()); for (HostVO vo : candidates) { huuids.add(vo.getUuid()); } return huuids; }
@Override public HostVO call(HostVO arg) { return arg.getUuid().equals(ref.getHostUuid()) ? arg : null; } });
private void recreateTag(SystemTag tag, String token, String value, boolean inherent) { SystemTagCreator creator = tag.newSystemTagCreator(self.getUuid()); Optional.ofNullable(token).ifPresent(it -> creator.setTagByTokens(Collections.singletonMap(token, value))); creator.inherent = inherent; creator.recreate = true; creator.create(); }
@Override public HostInventory getHostInventory(HostVO vo) { KVMHostVO kvo = vo instanceof KVMHostVO ? (KVMHostVO) vo : dbf.findByUuid(vo.getUuid(), KVMHostVO.class); return KVMHostInventory.valueOf(kvo); }
private List<HostVO> allocate(List<HostVO> vos, long cpu, long memory) { List<HostVO> ret = vos.stream() .filter(hvo -> (cpu == 0 || hvo.getCapacity().getAvailableCpu() >= cpu) && (memory == 0 || ratioMgr.calculateHostAvailableMemoryByRatio(hvo.getUuid(), hvo.getCapacity().getAvailableMemory()) >= memory)) .collect(Collectors.toList()); return ret; }
private void handle(DestroyVmOnHypervisorMsg msg) { logger.debug(String.format("Successfully destroyed vm on simulator host[uuid:%s], %s", self.getUuid(), JSONObjectUtil.toJsonString(msg.getVmInventory()))); DestroyVmOnHypervisorReply reply = new DestroyVmOnHypervisorReply(); bus.reply(msg, reply); }
private void handle(final KVMHostSyncHttpCallMsg msg) { inQueue().name(String.format("execute-sync-http-call-on-kvm-host-%s", self.getUuid())) .asyncBackup(msg) .run(chain -> executeSyncHttpCall(msg, new NoErrorCompletion(chain) { @Override public void done() { chain.next(); } })); }
private void handle(final AttachVolumeToVmOnHypervisorMsg msg) { inQueue().name(String.format("attach-volume-on-kvm-%s", self.getUuid())) .asyncBackup(msg) .run(chain -> attachVolume(msg, new NoErrorCompletion(chain) { @Override public void done() { chain.next(); } })); }
private void handle(final MigrateVmOnHypervisorMsg msg) { inQueue().name(String.format("migrate-vm-on-kvm-%s", self.getUuid())) .asyncBackup(msg) .run(chain -> migrateVm(msg, new NoErrorCompletion(chain) { @Override public void done() { chain.next(); } })); }
private void handle(final VmUpdateNicOnHypervisorMsg msg) { inQueue().name(String.format("update-nic-on-kvm-%s", self.getUuid())) .asyncBackup(msg) .run(chain -> updateNic(msg, new NoErrorCompletion(chain) { @Override public void done() { chain.next(); } })); }
private void handle(final DetachIsoOnHypervisorMsg msg) { inQueue().asyncBackup(msg) .name(String.format("detach-iso-%s-on-host-%s", msg.getIsoUuid(), self.getUuid())) .run(chain -> detachIso(msg, new NoErrorCompletion(msg, chain) { @Override public void done() { chain.next(); } })); }
private void handle(AttachVolumeToVmOnHypervisorMsg msg) { logger.debug(String.format("Successfully attached volume[uuid:%s] to vm[uuid:%s] on simulator host[uuid:%s]", msg.getInventory().getUuid(), msg.getVmInventory().getUuid(), self.getUuid())); AttachVolumeToVmOnHypervisorReply reply = new AttachVolumeToVmOnHypervisorReply(); bus.reply(msg, reply); }
private void handle(final AttachIsoOnHypervisorMsg msg) { inQueue().asyncBackup(msg) .name(String.format("attach-iso-%s-on-host-%s", msg.getIsoSpec().getImageUuid(), self.getUuid())) .run(chain -> attachIso(msg, new NoErrorCompletion(msg, chain) { @Override public void done() { chain.next(); } })); }
private void handle(final PauseVmOnHypervisorMsg msg) { inQueue().name(String.format("pause-vm-%s-on-host-%s", msg.getVmInventory().getUuid(), self.getUuid())) .asyncBackup(msg) .run(chain -> pauseVm(msg, new NoErrorCompletion(chain) { @Override public void done() { chain.next(); } })); }
protected void checkStatus() { if (HostStatus.Connected != self.getStatus()) { ErrorCode cause = err(HostErrors.HOST_IS_DISCONNECTED, "host[uuid:%s, name:%s] is in status[%s], cannot perform required operation", self.getUuid(), self.getName(), self.getStatus()); throw new OperationFailureException(err(HostErrors.OPERATION_FAILURE_GC_ELIGIBLE, cause, "unable to do the operation because the host is in status of Disconnected")); } }
private void handle(CreateVmOnHypervisorMsg msg) { logger.debug(String.format("Successfully created vm on simulator host[uuid:%s], %s", self.getUuid(), JSONObjectUtil.toJsonString(msg.getVmSpec()))); CreateVmOnHypervisorReply reply = new CreateVmOnHypervisorReply(); setVmState(msg.getVmSpec().getVmInventory().getUuid(), VmInstanceState.Running); bus.reply(msg, reply); }
private void handle(MigrateVmOnHypervisorMsg msg) { MigrateVmOnHypervisorReply reply = new MigrateVmOnHypervisorReply(); if (!config.migrateSuccess) { reply.setError(operr("on purpose")); } else { logger.debug(String.format("Successfully migrate vm[uuid:%s] on simulator host[uuid:%s] to host[uuid:%s]", msg.getVmInventory().getUuid(), self.getUuid(), msg.getDestHostInventory().getUuid())); config.removeVm(msg.getSrcHostUuid(), msg.getVmInventory().getUuid()); config.putVm(msg.getDestHostInventory().getUuid(), msg.getVmInventory().getUuid(), VmInstanceState.Running); } bus.reply(msg, reply); }