@Override protected OpenStackVolumeProvider doPopulate(OpenStackVolumeProvider model, Provider entity) { StoragePool storagePool = getStoragePoolIdByStorageDomainName(entity.getName()); if (storagePool != null) { model.setDataCenter(DataCenterMapper.map(storagePool, null)); } return model; }
model.setStatus(mapDataCenterStatus(entity.getStatus())); model.setQuotaMode(map(entity.getQuotaEnforcementType()));
private void testStatusMapping(StoragePoolStatus storagePoolStatus, DataCenterStatus dataCenterStatus) { StoragePool storagePool = new StoragePool(); storagePool.setStatus(storagePoolStatus); DataCenter dataCenter = DataCenterMapper.map(storagePool, null); assertEquals(dataCenter.getStatus(), dataCenterStatus); } }
@Override public Response add(OpenStackVolumeProvider provider) { validateParameters(provider, "name"); if (provider.isSetDataCenter()) { StoragePool storagePool = getStoragePool(provider.getDataCenter()); provider.setDataCenter(DataCenterMapper.map(storagePool, null)); } return performCreate( ActionType.AddProvider, new ProviderParameters(map(provider)), new QueryIdResolver<Guid>(QueryType.GetProviderById, IdQueryParameters.class) ); }
entity.setQuotaEnforcementType(map(model.getQuotaMode()));