&& originalHostUuid == null && currentHostUuid.equals(self.getLastHostUuid())) { return VmAbnormalLifeCycleOperation.VmStoppedFromUnknownStateHostNotChanged;
@Override public void afterTakeLiveSnapshotsOnVolumes(CreateVolumesSnapshotOverlayInnerMsg msg, TakeVolumesSnapshotOnKvmReply treply, Completion completion) { if (treply != null && !treply.isSuccess()) { completion.success(); return; } for (CreateVolumesSnapshotsJobStruct job : msg.getVolumeSnapshotJobs()) { if (!isLocalStorage(job.getPrimaryStorageUuid())) { continue; } LocalStorageResourceRefVO ref = new LocalStorageResourceRefVO(); ref.setPrimaryStorageUuid(job.getPrimaryStorageUuid()); ref.setResourceType(VolumeSnapshotVO.class.getSimpleName()); VmInstanceVO vmInstanceVO = Q.New(VmInstanceVO.class).eq(VmInstanceVO_.uuid, msg.getLockedVmInstanceUuids().get(0)).find(); ref.setHostUuid(vmInstanceVO.getHostUuid() != null ? vmInstanceVO.getHostUuid() : vmInstanceVO.getLastHostUuid()); ref.setCreateDate(job.getVolumeSnapshotStruct().getCurrent().getCreateDate()); ref.setLastOpDate(job.getVolumeSnapshotStruct().getCurrent().getLastOpDate()); ref.setResourceUuid(job.getVolumeSnapshotStruct().getCurrent().getUuid()); ref.setSize(treply.getSnapshotsResults().stream() .filter(r -> r.getVolumeUuid().equals(job.getVolumeUuid())) .findFirst().get().getSize()); dbf.persistAndRefresh(ref); } completion.success(); }
setFlowMarshaller(chain); String recentHostUuid = self.getHostUuid() == null ? self.getLastHostUuid() : self.getHostUuid(); String vmHostUuid = self.getHostUuid(); String vmLastHostUuid = self.getLastHostUuid(); chain.setName(String.format("start-vm-%s", self.getUuid())); chain.getData().put(VmInstanceConstant.Params.VmInstanceSpec.toString(), spec);
protected VmInstanceInventory(VmInstanceVO vo) { this.setUuid(vo.getUuid()); this.setName(vo.getName()); this.setDescription(vo.getDescription()); this.setZoneUuid(vo.getZoneUuid()); this.setClusterUuid(vo.getClusterUuid()); this.setImageUuid(vo.getImageUuid()); this.setHostUuid(vo.getHostUuid()); this.setLastHostUuid(vo.getLastHostUuid()); this.setInstanceOfferingUuid(vo.getInstanceOfferingUuid()); this.setType(vo.getType()); this.setHypervisorType(vo.getHypervisorType()); this.setCreateDate(vo.getCreateDate()); this.setLastOpDate(vo.getLastOpDate()); this.setState(vo.getState().toString()); this.setRootVolumeUuid(vo.getRootVolumeUuid()); this.setAllVolumes(VolumeInventory.valueOf(vo.getAllVolumes())); this.setVmNics(VmNicInventory.valueOf(vo.getVmNics())); this.setVmCdRoms(VmCdRomInventory.valueOf(vo.getVmCdRoms())); this.setInternalId(vo.getInternalId()); this.setDefaultL3NetworkUuid(vo.getDefaultL3NetworkUuid()); this.setCpuNum(vo.getCpuNum()); this.setCpuSpeed(vo.getCpuSpeed()); this.setMemorySize(vo.getMemorySize()); this.setAllocatorStrategy(vo.getAllocatorStrategy()); this.setPlatform(vo.getPlatform()); }