private void prepareImagesForCloneFromSnapshotParams(DiskAttachments disksAttachments, Map<Guid, DiskImage> imagesFromConfiguration) { if (disksAttachments.getDiskAttachments() != null) { for (DiskAttachment diskAttachment : disksAttachments.getDiskAttachments()) { Disk disk = diskAttachment.getDisk(); if (disk != null && disk.isSetImageId()) { DiskImage diskImageFromConfig = imagesFromConfiguration.get(asGuid(disk.getImageId())); DiskImage diskImage = (DiskImage) getMapper(Disk.class, org.ovirt.engine.core.common.businessentities.storage.Disk.class).map(disk, diskImageFromConfig); imagesFromConfiguration.put(diskImage.getId(), diskImage); } } } }
@Override public Response add(Disk disk) { validateDiskForCreation(disk); AddDiskParameters params = new AddDiskParameters(); Guid storageDomainId = getStorageDomainId(disk); params.setStorageDomainId(storageDomainId); if (storageDomainId != null) { updateStorageTypeForDisk(disk, storageDomainId); } params.setDiskInfo(getMapper(Disk.class, org.ovirt.engine.core.common.businessentities.storage.Disk.class).map(disk, null)); if (disk.isSetLunStorage() && disk.getLunStorage().isSetHost()) { params.setVdsId(getHostId(disk.getLunStorage().getHost())); } if (disk.isSetId()) { params.setUsePassedDiskId(true); } if (disk.isSetImageId()) { params.setUsePassedImageId(true); } return performCreate(ActionType.AddDisk, params, new QueryIdResolver<Guid>(QueryType.GetDiskByDiskId, IdQueryParameters.class)); }
private static void mapDiskToDiskImageProperties(Disk disk, DiskImage diskImage) { if (disk.isSetImageId()) { diskImage.setImageId(GuidUtils.asGuid(disk.getImageId()));
to.setHref(from.getHref()); if (from.isSetImageId()) { to.setImageId(from.getImageId());