String psUuid = getSelfInventory().getRootVolume().getPrimaryStorageUuid(); PrimaryStorageVO ps = dbf.getEntityManager().find(PrimaryStorageVO.class, psUuid); PrimaryStorageType psType = PrimaryStorageType.valueOf(ps.getType()); List<String> bsUuids = psType.findBackupStorage(psUuid);
PrimaryStorageType psType = PrimaryStorageType.valueOf(ps.getType()); List<String> bsUuids = psType.findBackupStorage(ps.getUuid());
private void getPrimaryStorageCapacities(Map<String, Object> ret) { SimpleQuery<PrimaryStorageVO> q = dbf.createQuery(PrimaryStorageVO.class); q.select(PrimaryStorageVO_.type); q.add(PrimaryStorageVO_.uuid, Op.EQ, self.getPrimaryStorageUuid()); String type = q.findValue(); PrimaryStorageType psType = PrimaryStorageType.valueOf(type); ret.put(Capability.MigrationInCurrentPrimaryStorage.toString(), psType.isSupportVolumeMigrationInCurrentPrimaryStorage()); ret.put(Capability.MigrationToOtherPrimaryStorage.toString(), psType.isSupportVolumeMigrationToOtherPrimaryStorage()); }
PrimaryStorageType type = PrimaryStorageType.valueOf(psvo.getType()); List<String> bsUuids = type.findBackupStorage(psUuid); if (bsUuids == null) {
private void passThrough(PrimaryStorageMessage pmsg) { PrimaryStorageVO vo = dbf.findByUuid(pmsg.getPrimaryStorageUuid(), PrimaryStorageVO.class); if (vo == null && allowedMessageAfterSoftDeletion.contains(pmsg.getClass())) { PrimaryStorageEO eo = dbf.findByUuid(pmsg.getPrimaryStorageUuid(), PrimaryStorageEO.class); vo = ObjectUtils.newAndCopy(eo, PrimaryStorageVO.class); } Message msg = (Message) pmsg; if (vo == null) { bus.replyErrorByMessageType(msg, err(SysErrors.RESOURCE_NOT_FOUND, "Cannot find primary storage[uuid:%s], it may have been deleted", pmsg.getPrimaryStorageUuid())); return; } PrimaryStorageFactory factory = getPrimaryStorageFactory(PrimaryStorageType.valueOf(vo.getType())); PrimaryStorageVO finalVo = vo; PrimaryStorage ps = Platform.New(()-> factory.getPrimaryStorage(finalVo)); ps.handleMessage(msg); }
private void checkPrimaryStorageCapabilities(VmCapabilities capabilities) { VolumeInventory rootVolume = getSelfInventory().getRootVolume(); if (rootVolume == null) { capabilities.setSupportLiveMigration(false); capabilities.setSupportVolumeMigration(false); } else { SimpleQuery<PrimaryStorageVO> q = dbf.createQuery(PrimaryStorageVO.class); q.select(PrimaryStorageVO_.type); q.add(PrimaryStorageVO_.uuid, Op.EQ, rootVolume.getPrimaryStorageUuid()); String type = q.findValue(); PrimaryStorageType psType = PrimaryStorageType.valueOf(type); if (self.getState() != VmInstanceState.Running) { capabilities.setSupportLiveMigration(false); } else { capabilities.setSupportLiveMigration(psType.isSupportVmLiveMigration()); } if (self.getState() != VmInstanceState.Stopped) { capabilities.setSupportVolumeMigration(false); } else { capabilities.setSupportVolumeMigration(psType.isSupportVolumeMigration()); } } }
@Deferred private void handle(final APIAddPrimaryStorageMsg msg) { PrimaryStorageType type = PrimaryStorageType.valueOf(msg.getType()); final PrimaryStorageFactory factory = getPrimaryStorageFactory(type);