private Map<Guid, Guid> mapDisks(DiskAttachments diskAttachments) { Map<Guid, Guid> diskToImageIds = null; if (diskAttachments.isSetDiskAttachments()) { diskToImageIds = diskAttachments.getDiskAttachments().stream() .map(DiskAttachment::getDisk) .filter(Objects::nonNull) .map(disk -> (DiskImage) DiskMapper.map(disk, null)) .collect(Collectors.toMap(BaseDisk::getId, DiskImage::getImageId)); } return diskToImageIds; }
public ActionParametersBase getParameters( Disk incoming, org.ovirt.engine.core.common.businessentities.storage.Disk entity) { QcowCompat qcowCompat = DiskMapper.mapQcowVersion(incoming.getQcowVersion()); return new AmendImageGroupVolumesCommandParameters(guid, qcowCompat); } }
diskImage.setVolumeFormat(map(disk.getFormat(), null)); diskImage.setQcowCompat(mapQcowVersion(disk.getQcowVersion())); diskImage.setImageStatus(mapDiskStatus(disk.getStatus())); diskImage.setBackup(mapDiskBackup(disk.getBackup()));
model.setFormat(map(entity.getVolumeFormat(), null)); model.setQcowVersion(mapQcowCompat(entity.getQcowCompat())); model.setStatus(mapDiskStatus(entity.getImageStatus())); model.setBackup(mapDiskBackup(entity.getBackup()));
@Mapping(from = org.ovirt.engine.core.common.businessentities.storage.Disk.class, to = Disk.class) public static Disk map(org.ovirt.engine.core.common.businessentities.storage.Disk entity, Disk template) { Disk model = template != null ? template : new Disk(); // name is depreciated, use alias instead. model.setName(entity.getDiskAlias()); model.setAlias(entity.getDiskAlias()); if (entity.getId() != null) { model.setId(entity.getId().toString()); } model.setPropagateErrors(PropagateErrors.On == entity.getPropagateErrors()); model.setWipeAfterDelete(entity.isWipeAfterDelete()); model.setShareable(entity.isShareable()); model.setDescription(entity.getDiskDescription()); model.setLogicalName(entity.getLogicalName()); model.setStorageType(map(entity.getDiskStorageType())); if (entity.getDiskStorageType() == org.ovirt.engine.core.common.businessentities.storage.DiskStorageType.IMAGE || entity.getDiskStorageType() == org.ovirt.engine.core.common.businessentities.storage.DiskStorageType.CINDER || entity.getDiskStorageType() == org.ovirt.engine.core.common.businessentities.storage.DiskStorageType.MANAGED_BLOCK_STORAGE) { mapDiskImageToDiskFields((DiskImage) entity, model); } else { model.setLunStorage(StorageLogicalUnitMapper.map(((LunDisk) entity).getLun(), new HostStorage())); if (entity.getSgio() != null) { model.setSgio(map(entity.getSgio(), null)); } } model.setContentType(mapDiskContentType(entity.getContentType())); return model; }
engineDisk.setSgio(map(disk.getSgio(), null)); mapDiskToDiskImageProperties(disk, (DiskImage) engineDisk); engineDisk.setContentType(mapDiskContentType(disk.getContentType()));
getEntity(0)); Disk model = getModel(); org.ovirt.engine.core.common.businessentities.storage.Disk imageToRegister = new DiskMapper().map(model, getEntity(0));
private DiskVmElement updateDiskVmElementFromDisk(Disk disk, DiskVmElement diskVmElement) { if (disk.isSetInterface()) { diskVmElement.setDiskInterface(DiskMapper.mapInterface(disk.getInterface())); } if(disk.isSetBootable()) { diskVmElement.setBoot(disk.isBootable()); } if (disk.isSetReadOnly()) { diskVmElement.setReadOnly(disk.isReadOnly()); } return diskVmElement; } }
@Mapping(from = DiskAttachment.class, to = org.ovirt.engine.core.common.businessentities.storage.DiskVmElement.class) public static org.ovirt.engine.core.common.businessentities.storage.DiskVmElement map(DiskAttachment model, org.ovirt.engine.core.common.businessentities.storage.DiskVmElement template) { org.ovirt.engine.core.common.businessentities.storage.DiskVmElement entity = template != null ? template : new DiskVmElement(); if (model.isSetId()) { entity.setId(new VmDeviceId(GuidUtils.asGuid(model.getId()), null)); } else { entity.setId(new VmDeviceId()); } if (model.isSetBootable()) { entity.setBoot(model.isBootable()); } if (model.isSetPassDiscard()) { entity.setPassDiscard(model.isPassDiscard()); } if (model.isSetInterface()) { entity.setDiskInterface(DiskMapper.mapInterface(model.getInterface())); } if (model.isSetUsesScsiReservation()) { entity.setUsingScsiReservation(model.isUsesScsiReservation()); } if (model.isSetReadOnly()) { entity.setReadOnly(model.isReadOnly()); } return entity; }
List<DiskImage> mapDisks(Disks disks) { List<DiskImage> diskImages = null; if (disks != null && disks.isSetDisks()) { diskImages = disks.getDisks().stream() .filter(Objects::nonNull) .map(disk -> (DiskImage) DiskMapper.map(disk, null)) .collect(Collectors.toList()); } return diskImages; }
@Mapping(from = org.ovirt.engine.core.common.businessentities.storage.DiskVmElement.class, to = DiskAttachment.class) public static DiskAttachment map(org.ovirt.engine.core.common.businessentities.storage.DiskVmElement entity, DiskAttachment template) { DiskAttachment model = template != null ? template : new DiskAttachment(); Guid vmId = entity.getVmId(); if (vmId != null) { Vm vm = new Vm(); vm.setId(vmId.toString()); model.setVm(vm); } Guid diskId = entity.getDiskId(); if (diskId != null) { Disk disk = new Disk(); disk.setId(diskId.toString()); model.setDisk(disk); } model.setId(entity.getDiskId().toString()); model.setBootable(entity.isBoot()); model.setPassDiscard(entity.isPassDiscard()); model.setInterface(DiskMapper.mapInterface(entity.getDiskInterface())); model.setActive(entity.isPlugged()); model.setLogicalName(entity.getLogicalName()); model.setUsesScsiReservation(entity.isUsingScsiReservation()); model.setReadOnly(entity.isReadOnly()); return model; } }
public List<DiskImage> mapDisks(Disks disks) { if (disks!=null && disks.isSetDisks()) { return disks.getDisks().stream().map(d -> (DiskImage)DiskMapper.map(d, null)).collect(Collectors.toList()); } return null; }
private static Map<String, Object> mapExternalLunMapping(RegistrationLunMappings model) { return model.getRegistrationLunMappings() .stream() .collect(Collectors.toMap( registrationMap -> registrationMap.isSetFrom() ? getLogicalUnitId(registrationMap.getFrom()) : null, registrationMap -> registrationMap.isSetTo() ? DiskMapper.map(registrationMap.getTo(), null) : null)); }
private void updateStorageTypeForDisk(Disk disk, Guid storageDomainId) { org.ovirt.engine.core.common.businessentities.StorageDomain storageDomain = getStorageDomainById(storageDomainId); if (storageDomain != null) { disk.setStorageType(DiskMapper.map(storageDomain.getStorageDomainType())); } }
@Override public Response remove() { DiskImage diskImage = (DiskImage) DiskMapper.map(get(), null); return performAction(ActionType.RemoveDiskSnapshots, new RemoveDiskSnapshotsParameters(diskImage.getImageId())); } }
protected void updateStorageTypeForDisk(Disk disk) { Guid storageDomainId = getStorageDomainId(disk); if (storageDomainId != null) { org.ovirt.engine.core.common.businessentities.StorageDomain storageDomain = getStorageDomainById(storageDomainId); if (storageDomain != null) { disk.setStorageType(DiskMapper.map(storageDomain.getStorageDomainType())); } } }
protected Response createDisk(AbstractBackendCollectionResource resource, DiskAttachment attachment, IResolver entityResolver) { Disk disk = attachment.getDisk(); validateDiskForCreation(disk); updateStorageTypeForDisk(disk); return resource.performCreate(ActionType.AddDisk, getAddParameters(attachment, DiskMapper.map(disk, null), disk), entityResolver); }
@Override public Disks list() { Disks disks = new Disks(); if (parent.getSnapshot().isVmConfigurationAvailable()) { VM vm = parent.collection.getVmPreview(parent.get()); for (DiskImage disk : vm.getDiskList()) { Disk d = DiskMapper.map(disk, null); map(d, parent.id); disks.getDisks().add(d); } } return disks; }
continue; DiskImage destinationDisk = (DiskImage) DiskMapper.map(disk, sourceDisk); if (isTemplateGeneralStorageDomainSet) { destinationDisk.setStorageIds(new ArrayList<>(Arrays.asList(storageDomainId)));
@Test public void testInitialSize() { Long initalSize = 54321L; Disk model = new Disk(); model.setStorageType(DiskStorageType.IMAGE); model.setInitialSize(initalSize); DiskImage entity = (DiskImage) DiskMapper.map(model, null); assertEquals(initalSize.longValue(), entity.getActualSizeInBytes(), "ActualSizeInBytes doesn't match the initial size as expected"); model = DiskMapper.map(entity, null); assertNull(model.getInitialSize(), "initial size shouldn't be mapped back to the model"); } }