public SubchainInfo(DiskImage baseImage, DiskImage topImage) { this.storageDomainId = baseImage.getStorageIds().get(0); this.baseImage = baseImage; this.topImage = topImage; }
public Guid getStorageDomainId() { return getDiskImage().getStorageIds().get(0); }
public UnregisteredDisk(DiskImage diskImage) { this(new UnregisteredDiskId(diskImage.getId(), diskImage.getStorageIds().get(0)), diskImage, new ArrayList<VmBase>()); }
public VdsmImageLocationInfo(DiskImage diskImage) { this.storageDomainId = !diskImage.getStorageIds().isEmpty() ? diskImage.getStorageIds().get(0) : null; this.imageGroupId = diskImage.getId(); this.imageId = diskImage.getImageId(); this.generation = diskImage.getImage().getGeneration(); }
private boolean isDomainValidForDiskTemplate(DiskModel templateDisk, StorageDomain sd) { if (templateDisk != null) { return ((DiskImage) templateDisk.getDisk()).getStorageIds().contains(sd.getId()); } return true; }
public MergeParameters( Guid vdsId, Guid vmId, DiskImage activeImage, DiskImage baseImage, // diskImage in some Parameter classes DiskImage topImage, // destinationDiskImage in some Parameter classes long bandwidth) { super(activeImage.getStoragePoolId(), activeImage.getStorageIds().get(0)); setVdsId(vdsId); this.vmId = vmId; this.baseImage = baseImage; this.topImage = topImage; this.activeImage = activeImage; this.bandwidth = bandwidth; }
protected Guid getStorageDomainId(Guid templateId) { Guid storageDomainId = null; if (templateId != null) { List<DiskImage> images = asCollection(DiskImage.class, getEntity(List.class, QueryType.GetVmTemplatesDisks, new IdQueryParameters(templateId), templateId.toString())); if (images != null && images.size() > 0) { storageDomainId = images.get(0).getStorageIds().get(0); } } return storageDomainId; }
private boolean isRemoveCommandAvailable() { List<? extends Object> disks = getSelectedItems() != null ? getSelectedItems() : new ArrayList<DiskModel>(); if (disks.isEmpty()) { return false; } for (Object o: disks) { DiskModel disk = (DiskModel) o; if (((DiskImage) disk.getDisk()).getImageStatus() == ImageStatus.LOCKED || ((DiskImage) disk.getDisk()).getStorageIds().size() == 1) { return false; } } return true; }
protected Guid getStorageDomainId() { switch (getDisk().getDiskStorageType()) { case IMAGE: return getDiskImage().getStorageIds().get(0); case CINDER: return getCinderDisk().getStorageIds().get(0); case MANAGED_BLOCK_STORAGE: return getManagedBlockDisk().getStorageIds().get(0); } return null; }
static org.ovirt.engine.core.common.businessentities.storage.Disk setUpEntityExpectations(DiskImage entity, int index) { when(entity.getId()).thenReturn(GUIDS[index]); when(entity.getVmSnapshotId()).thenReturn(GUIDS[2]); when(entity.getVolumeFormat()).thenReturn(VolumeFormat.RAW); when(entity.getImageStatus()).thenReturn(ImageStatus.OK); when(entity.getVolumeType()).thenReturn(VolumeType.Sparse); when(entity.isShareable()).thenReturn(false); when(entity.getPropagateErrors()).thenReturn(PropagateErrors.On); when(entity.getDiskStorageType()).thenReturn(DiskStorageType.IMAGE); when(entity.getImageId()).thenReturn(GUIDS[1]); ArrayList<Guid> sdIds = new ArrayList<>(); sdIds.add(Guid.Empty); when(entity.getStorageIds()).thenReturn(sdIds); return setUpStatisticalEntityExpectations(entity); }
private org.ovirt.engine.core.common.businessentities.storage.Disk setUpEntityExpectations(DiskImage entity, int index) { when(entity.getId()).thenReturn(GUIDS[index]); when(entity.getVmSnapshotId()).thenReturn(GUIDS[2]); when(entity.getVolumeFormat()).thenReturn(VolumeFormat.RAW); when(entity.getImageStatus()).thenReturn(ImageStatus.OK); when(entity.getVolumeType()).thenReturn(VolumeType.Sparse); when(entity.isShareable()).thenReturn(false); when(entity.getPropagateErrors()).thenReturn(PropagateErrors.On); when(entity.getDiskStorageType()).thenReturn(DiskStorageType.IMAGE); when(entity.getImageId()).thenReturn(GUIDS[1]); ArrayList<Guid> sdIds = new ArrayList<>(); sdIds.add(Guid.Empty); when(entity.getStorageIds()).thenReturn(sdIds); return setUpStatisticalEntityExpectations(entity); }
private org.ovirt.engine.core.common.businessentities.storage.Disk setUpEntityExpectations(DiskImage entity, int index) { when(entity.getId()).thenReturn(GUIDS[index]); when(entity.getVmSnapshotId()).thenReturn(GUIDS[2]); when(entity.getVolumeFormat()).thenReturn(VolumeFormat.RAW); when(entity.getImageStatus()).thenReturn(ImageStatus.OK); when(entity.getVolumeType()).thenReturn(VolumeType.Sparse); when(entity.isShareable()).thenReturn(false); when(entity.getPropagateErrors()).thenReturn(PropagateErrors.On); when(entity.getDiskStorageType()).thenReturn(DiskStorageType.IMAGE); when(entity.getImageId()).thenReturn(GUIDS[1]); ArrayList<Guid> sdIds = new ArrayList<>(); sdIds.add(Guid.Empty); when(entity.getStorageIds()).thenReturn(sdIds); return setUpStatisticalEntityExpectations(entity); }
static org.ovirt.engine.core.common.businessentities.storage.Disk setUpEntityExpectations(DiskImage entity, int index) { when(entity.getId()).thenReturn(GUIDS[index]); when(entity.getVmSnapshotId()).thenReturn(GUIDS[2]); when(entity.getVolumeFormat()).thenReturn(VolumeFormat.RAW); when(entity.getImageStatus()).thenReturn(ImageStatus.OK); when(entity.getVolumeType()).thenReturn(VolumeType.Sparse); when(entity.isShareable()).thenReturn(false); when(entity.getPropagateErrors()).thenReturn(PropagateErrors.On); when(entity.getDiskStorageType()).thenReturn(DiskStorageType.IMAGE); when(entity.getImageId()).thenReturn(GUIDS[1]); ArrayList<Guid> sdIds = new ArrayList<>(); sdIds.add(Guid.Empty); when(entity.getStorageIds()).thenReturn(sdIds); return setUpStatisticalEntityExpectations(entity); }
public void addIoTuneParams(DiskImage diskImage, Map<String, Long> ioTune) { String domainId = diskImage.getStorageIds().get(0).toString(); String poolId = diskImage.getStoragePoolId().toString(); String imageId = diskImage.getId().toString(); String volumeId = diskImage.getImageId().toString(); addIoTuneParams(domainId, poolId, imageId, volumeId, ioTune); }
public void setDisks(List<DiskModel> value) { disks = value; if (disks == null) { return; } sortDisks(); setDefaultVolumeInformationSelection(disks); for (final DiskModel diskModel : disks) { diskModel.getStorageDomain().getSelectedItemChangedEvent().removeListener(storageDomainEventListener); diskModel.getStorageDomain().getSelectedItemChangedEvent().addListener(storageDomainEventListener); diskModel.getStorageDomain().getItemsChangedEvent().addListener((ev, sender, args) -> { DiskImage disk = (DiskImage) diskModel.getDisk(); if (diskModel.getStorageDomain().getItems() != null && disk.getStorageIds() != null && !disk.getStorageIds().isEmpty() && !diskModel.getStorageDomain().getItems().isEmpty()) { diskModel.getStorageDomain().setSelectedItem(Linq.firstOrDefault( diskModel.getStorageDomain().getItems(), new Linq.IdsPredicate<>(disk.getStorageIds()), diskModel.getStorageDomain().getItems().iterator().next())); } }); } }
private void initStorageDomainsForDisks(List<DiskModel> diskModels, Collection<StorageDomain> storageDomains) { for (DiskModel diskModel : diskModels) { DiskImage diskImage = (DiskImage) diskModel.getDisk(); diskModel.getStorageDomain().setItems(Linq.filterStorageDomainById( storageDomains, diskImage.getStorageIds().get(0))); diskModel.getStorageDomain().setIsChangeable(false); diskModel.getDiskProfile().setIsChangeable(false); diskModel.getDiskProfile().setChangeProhibitionReason( ConstantsManager.getInstance().getConstants().notSupportedForCinderOrManagedBlockDisks()); } }
private UnregisteredDisk initUnregisteredDisks(ArrayList<VmBase> vms) { DiskImage diskImage = new DiskImage(); diskImage.setId(Guid.newGuid()); diskImage.setDiskAlias("Disk Alias"); diskImage.setDiskDescription("Disk Description"); diskImage.setStorageIds(new ArrayList<>(Collections.singletonList(FixturesTool.STORAGE_DOMAIN_NFS2_1))); UnregisteredDiskId id = new UnregisteredDiskId(diskImage.getId(), diskImage.getStorageIds().get(0)); return new UnregisteredDisk(id, diskImage, vms); }
private void onExecute() { if (getProgress() != null) { return; } startProgress(); for (DiskModel item : getDisks()) { DiskImage disk = (DiskImage) item.getDisk(); if (item.getQuota().getSelectedItem() != null) { disk.setQuotaId(item.getQuota().getSelectedItem().getId()); } RegisterDiskParameters registerDiskParams = new RegisterDiskParameters(disk, disk.getStorageIds().get(0)); registerDiskParams.setRefreshFromStorage(true); Frontend.getInstance().runMultipleAction(ActionType.RegisterDisk, Arrays.asList(registerDiskParams)); } stopProgress(); getCancelCommand().execute(); }
@Test public void testSaveAttachedDiskWithoutAliasAndDescription() { VmBase vm1 = new VmBase(); vm1.setId(Guid.newGuid()); vm1.setName("First VM"); ArrayList<VmBase> vms = new ArrayList<>(); vms.add(vm1); // Set new disk image. DiskImage diskImage = new DiskImage(); diskImage.setId(Guid.newGuid()); diskImage.setStorageIds(new ArrayList<>(Collections.singletonList(FixturesTool.STORAGE_DOMAIN_NFS2_1))); UnregisteredDiskId id = new UnregisteredDiskId(diskImage.getId(), diskImage.getStorageIds().get(0)); UnregisteredDisk unregDisk = new UnregisteredDisk(id, diskImage, vms); dao.saveUnregisteredDisk(unregDisk); List<UnregisteredDisk> fetchedUnregisteredDisk = dao.getByDiskIdAndStorageDomainId(unregDisk.getDiskId(), FixturesTool.STORAGE_DOMAIN_NFS2_1); assertTrue(!fetchedUnregisteredDisk.isEmpty(), "Disk should exists in the UnregisteredDisks table"); assertEquals(1, fetchedUnregisteredDisk.get(0).getVms().size(), "Disk should have vm attached"); assertTrue(fetchedUnregisteredDisk.get(0).getDiskAlias().isEmpty(), "Disk alias should not be initialized"); assertTrue(StringUtils.isEmpty(fetchedUnregisteredDisk.get(0).getDiskDescription()), "Disk description should not be initialized"); assertEquals(0, fetchedUnregisteredDisk.get(0).getStorageDomainId().compareTo(FixturesTool.STORAGE_DOMAIN_NFS2_1), "Storage Domain id should be the same as initialized"); } }
@Override protected void datacenter_SelectedItemChanged() { super.datacenter_SelectedItemChanged(); // this needs to be executed after the data center is loaded because the update quota needs both values if (getDisk().getDiskStorageType() == DiskStorageType.IMAGE || getDisk().getDiskStorageType() == DiskStorageType.MANAGED_BLOCK_STORAGE) { Guid storageDomainId = ((DiskImage) getDisk()).getStorageIds().get(0); AsyncDataProvider.getInstance().getStorageDomainById(new AsyncQuery<>(storageDomain -> getStorageDomain().setSelectedItem(storageDomain)), storageDomainId); } else if (getDisk().getDiskStorageType() == DiskStorageType.LUN) { LunDisk lunDisk = (LunDisk) getDisk(); getDiskStorageType().setEntity(DiskStorageType.LUN); getSize().setEntity(lunDisk.getLun().getDeviceSize()); getSizeExtend().setIsAvailable(false); } }