@Override public String getValue(DiskImage diskImage) { return diskImage.getImageId().toString(); } };
private Map<Guid, List<Guid>> groupImageIdsByDiskId(List<DiskImage> diskImages) { Map<Guid, List<Guid>> diskImagesMap = new HashMap<>(); for (DiskImage diskImage: diskImages) { List<Guid> images = diskImagesMap.get(diskImage.getId()); if (images != null) { images.add(diskImage.getImageId()); } else { diskImagesMap.put(diskImage.getId(), new ArrayList(Arrays.asList(diskImage.getImageId()))); } } return diskImagesMap; }
private boolean isRoot(DiskImage candidate, List<DiskImage> images) { for (DiskImage image : images) { if (candidate.getParentId().equals(image.getImageId())) { // if the candidate has a parent then it is not a root return false; } } // if we did not find a parent of a candidate then it is a root return true; }
@Override public void buildDisk() { XmlNodeList list = selectNodes(_document, "//*/Section/Disk"); for (XmlNode node : list) { Guid guid = new Guid(node.attributes.get("ovf:diskId").getValue()); _images.stream().filter(d -> d.getImageId().equals(guid)).findFirst().ifPresent(img -> readDisk(node, img)); luns.stream().filter(d -> d.getId().equals(guid)).findFirst().ifPresent(lun -> readLunDisk(node, lun)); } }
@Override protected MoveOrCopyImageGroupParameters createParameters(Guid sourceStorageDomainGuid, Guid destStorageDomainGuid, DiskImage disk) { MoveOrCopyImageGroupParameters moveOrCopyImageGroupParameters = new MoveOrCopyImageGroupParameters(disk.getImageId(), sourceStorageDomainGuid, destStorageDomainGuid, ImageOperation.Copy); moveOrCopyImageGroupParameters.setImageGroupID(disk.getId()); return moveOrCopyImageGroupParameters; }
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(); }
@Override protected MoveOrCopyImageGroupParameters createParameters(Guid sourceStorageDomainGuid, Guid destStorageDomainGuid, DiskImage disk) { MoveDiskParameters moveDiskParameters = new MoveDiskParameters(disk.getImageId(), sourceStorageDomainGuid, destStorageDomainGuid); moveDiskParameters.setImageGroupID(disk.getId()); return moveDiskParameters; }
@Override public String getValue(Disk disk) { return disk.getDiskStorageType() == DiskStorageType.IMAGE || disk.getDiskStorageType() == DiskStorageType.CINDER || disk.getDiskStorageType() == DiskStorageType.MANAGED_BLOCK_STORAGE ? ((DiskImage) disk).getImageId().toString() : null; } };
@Override public Response remove() { DiskImage diskImage = (DiskImage) DiskMapper.map(get(), null); return performAction(ActionType.RemoveDiskSnapshots, new RemoveDiskSnapshotsParameters(diskImage.getImageId())); } }
public static String createImageFile(DiskImage image) { String retVal = ""; if (image.getId() != null) { retVal += image.getId().toString(); } else { retVal += Guid.Empty; } retVal += "/" + image.getImageId().toString(); return retVal; }
protected DiskModel getTemplateDiskByVmDisk(DiskModel vmdisk) { for (DiskModel disk : getAllDisks()) { if (((DiskImage) disk.getDisk()).getImageId().equals(((DiskImage) vmdisk.getDisk()).getParentId())) { return disk; } } return null; }
@Test public void testGetAllSnapshotsForParents() { Set<DiskImage> childSnapshots = dao .getAllSnapshotsForParents(Collections.singletonList(PARENT_SNAPSHOT_ID)); DiskImage diskImage = childSnapshots .stream() .findFirst() .get(); assertNotNull(childSnapshots); assertEquals(1, childSnapshots.size()); assertEquals(CHILD_SNAPSHOT_ID, diskImage.getImageId()); }
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); }
@Override protected void syncSearch() { DiskImage diskImage = getEntity(); if (diskImage == null) { return; } IdQueryParameters getStorageDomainsByImageIdParameters = new IdQueryParameters(diskImage.getImageId()); getStorageDomainsByImageIdParameters.setRefresh(getIsQueryFirstTime()); Frontend.getInstance().runQuery(QueryType.GetStorageDomainsByImageId, getStorageDomainsByImageIdParameters, new SetItemsAsyncQuery()); setIsQueryFirstTime(false); }
@Test @Override public void testGet() { DiskImage result = dao.get(existingEntity.getImageId()); assertNotNull(result); assertEquals(existingEntity, result); }
@Test public void testGetAncestorForFather() { DiskImage result = dao.getAncestor(ANCESTOR_IMAGE_ID); assertNotNull(result); assertEquals(ANCESTOR_IMAGE_ID, result.getImageId()); }
@Test public void testGetDiskImageForPrivilegeUser() { DiskImage result = dao.getDiskImageByDiskAndImageIds(FixturesTool.IMAGE_GROUP_ID, FixturesTool.IMAGE_ID, PRIVILEGED_USER_ID, true); assertNotNull(result); assertEquals(FixturesTool.IMAGE_GROUP_ID, result.getId()); assertEquals(FixturesTool.IMAGE_ID, result.getImageId()); }
@Test public void testGetCinderDiskByDiskAndImageIds() { DiskImage result = dao.getDiskImageByDiskAndImageIds( FixturesTool.FLOATING_CINDER_DISK_ID, FixturesTool.CINDER_IMAGE_ID); assertNotNull(result); assertEquals(FixturesTool.FLOATING_CINDER_DISK_ID, result.getId()); assertEquals(FixturesTool.CINDER_IMAGE_ID, result.getImageId()); }
@Test public void testGetDiskImageForNonPrivilegeUser() { DiskImage result = dao.getDiskImageByDiskAndImageIds(FixturesTool.IMAGE_GROUP_ID, FixturesTool.IMAGE_ID, UNPRIVILEGED_USER_ID, false); assertNotNull(result); assertEquals(FixturesTool.IMAGE_GROUP_ID, result.getId()); assertEquals(FixturesTool.IMAGE_ID, result.getImageId()); }
@Test public void getDiskSnapshotForVmSnapshotDifferentSnapshot() { DiskImage result1 = dao.getDiskSnapshotForVmSnapshot(existingEntity.getId(), FixturesTool.EXISTING_SNAPSHOT_ID); DiskImage result2 = dao.getDiskSnapshotForVmSnapshot(existingEntity.getId(), FixturesTool.EXISTING_SNAPSHOT_ID2); assertNotNull(result1); assertNotNull(result2); assertEquals(result1.getId(), result2.getId()); assertNotSame(result1.getImageId(), result2.getImageId(), "Images should be different"); assertNotSame(result1.getVmSnapshotId(), result2.getVmSnapshotId(), "Vm snapshots should be different"); }