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())); } }
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())); } } }
@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"); } }
@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; }
to.setStorageType(DiskStorageType.fromValue(from.getStorageType()));