@Override public V3DataCenter adapt(DataCenter from) { V3DataCenter to = new V3DataCenter(); if (from.isSetLinks()) { to.getLinks().addAll(adaptOut(from.getLinks())); if (from.isSetActions()) { to.setActions(adaptOut(from.getActions())); if (from.isSetComment()) { to.setComment(from.getComment()); if (from.isSetDescription()) { to.setDescription(from.getDescription()); if (from.isSetId()) { to.setId(from.getId()); if (from.isSetHref()) { to.setHref(from.getHref()); if (from.isSetLocal()) { to.setLocal(from.isLocal()); if (from.isSetMacPool()) { to.setMacPool(adaptOut(from.getMacPool())); if (from.isSetName()) { to.setName(from.getName());
@Override public DataCenter adapt(V3DataCenter from) { DataCenter to = new DataCenter(); if (from.isSetLinks()) { to.getLinks().addAll(adaptIn(from.getLinks())); to.setActions(adaptIn(from.getActions())); to.setComment(from.getComment()); to.setDescription(from.getDescription()); to.setId(from.getId()); to.setHref(from.getHref()); to.setLocal(from.isLocal()); to.setMacPool(adaptIn(from.getMacPool())); to.setName(from.getName()); to.setQuotaMode(QuotaModeType.fromValue(from.getQuotaMode())); to.setStatus(DataCenterStatus.fromValue(from.getStatus().getState())); to.setStorageFormat(StorageFormat.fromValue(from.getStorageFormat())); to.setSupportedVersions(new Versions()); to.getSupportedVersions().getVersions().addAll(adaptIn(from.getSupportedVersions().getVersions()));
static DataCenter getModel(int index) { DataCenter model = new DataCenter(); model.setName(NAMES[index]); model.setDescription(DESCRIPTIONS[index]); model.setLocal(false); return model; }
public StoragePool getStoragePool(DataCenter dataCenter) { StoragePool pool = null; if (dataCenter.isSetId()) { Guid id = asGuid(dataCenter.getId()); pool = getEntity(StoragePool.class, QueryType.GetStoragePoolById, new IdQueryParameters(id), "Datacenter: id=" + dataCenter.getId()); } else if (dataCenter.isSetName()) { pool = getEntity(StoragePool.class, QueryType.GetStoragePoolByDatacenterName, new NameQueryParameters(dataCenter.getName()), "Datacenter: name=" + dataCenter.getName()); } if (pool == null) { notFound(DataCenter.class); } return pool; }
@Override protected Quota addParents(Quota quota) { quota.setDataCenter(new DataCenter()); quota.getDataCenter().setId(dataCenterId.toString()); return quota; } }
@Mapping(from = DataCenter.class, to = StoragePool.class) public static StoragePool map(DataCenter model, StoragePool template) { StoragePool entity = template != null ? template : new StoragePool(); if (model.isSetId()) { entity.setId(GuidUtils.asGuid(model.getId())); if (model.isSetName()) { entity.setName(model.getName()); if (model.isSetDescription()) { entity.setdescription(model.getDescription()); if (model.isSetComment()) { entity.setComment(model.getComment()); if (model.isSetLocal()) { entity.setIsLocal(model.isLocal()); if (model.isSetStorageFormat()) { entity.setStoragePoolFormatType(StorageFormatMapper.map(model.getStorageFormat(), null)); if (model.isSetVersion() && model.getVersion().getMajor() != null && model.getVersion().getMinor() != null) { entity.setCompatibilityVersion(VersionMapper.map(model.getVersion())); if (model.isSetMacPool() && model.getMacPool().isSetId()) { entity.setMacPoolId(GuidUtils.asGuid(model.getMacPool().getId())); if (model.isSetQuotaMode()) { entity.setQuotaEnforcementType(map(model.getQuotaMode()));
@Mapping(from = StoragePool.class, to = DataCenter.class) public static DataCenter map(StoragePool entity, DataCenter template) { DataCenter model = template != null ? template : new DataCenter(); model.setId(entity.getId().toString()); model.setName(entity.getName()); model.setLocal(entity.isLocal()); model.setDescription(entity.getdescription()); model.setComment(entity.getComment()); model.setStatus(mapDataCenterStatus(entity.getStatus())); model.setVersion(VersionMapper.map(entity.getCompatibilityVersion())); model.setStorageFormat(storageFormat); model.setMacPool(new MacPool()); model.getMacPool().setId(entity.getMacPoolId().toString()); model.setQuotaMode(map(entity.getQuotaEnforcementType()));
@Override protected void verify(DataCenter model, DataCenter transform) { assertNotNull(transform); assertEquals(model.getName(), transform.getName()); assertEquals(model.getId(), transform.getId()); assertEquals(model.getDescription(), transform.getDescription()); assertEquals(model.getComment(), transform.getComment()); assertEquals(model.isLocal(), transform.isLocal()); assertEquals(model.getStorageFormat(), transform.getStorageFormat()); assertEquals(model.getMacPool().getId(), transform.getMacPool().getId()); assertEquals(model.getQuotaMode(), transform.getQuotaMode()); }
@Mapping(from = Qos.class, to = QosBase.class) public static QosBase map(Qos model, QosBase template) { if (template == null) { template = createNewQosEntityForQosType(model.getType()); } if (model.isSetId()) { template.setId(GuidUtils.asGuid(model.getId())); } if (model.isSetName()) { template.setName(model.getName()); } if (model.isSetDataCenter() && model.getDataCenter().isSetId()) { template.setStoragePoolId(GuidUtils.asGuid(model.getDataCenter() .getId())); } if (model.isSetDescription()) { template.setDescription(model.getDescription()); } mapQosToEntity(model, template); return template; }
/** * Get the storage pool (i.e. datacenter entity) associated with the given * cluster. */ @SuppressWarnings("unchecked") public static StoragePool getStoragePool(DataCenter dataCenter, AbstractBackendResource parent) { StoragePool pool = null; if (dataCenter.isSetId()) { String id = dataCenter.getId(); Guid guid; try { guid = new Guid(id); // can't use asGuid() because the method is static. } catch (IllegalArgumentException e) { throw new MalformedIdException(e); } pool = parent.getEntity(StoragePool.class, QueryType.GetStoragePoolById, new IdQueryParameters(guid), "Datacenter: id=" + id); } else { String clusterName = dataCenter.getName(); pool = parent.getEntity(StoragePool.class, QueryType.GetStoragePoolByDatacenterName, new NameQueryParameters(clusterName), "Datacenter: name=" + clusterName); dataCenter.setId(pool.getId().toString()); } return pool; }
&& permission.getDataCenter()!=null && permission.getDataCenter().getId()!=null ) { return AssignedPermissionsResource.class.getMethod("addDataCenterPermission", Permission.class);
@Test public void testDataCenterLinks() { DataCenter dataCenter = new DataCenter(); dataCenter.setId(DATA_CENTER_ID); LinkHelper.addLinks(dataCenter); assertEquals(DATA_CENTER_HREF, dataCenter.getHref()); }
static void verifyModelSpecific(DataCenter model, int index) { assertEquals(false, model.isLocal()); assertFalse(model.getLinks().isEmpty()); Link link = getLinkByName(model, "permissions"); assertNotNull(link); assertEquals(BASE_PATH + "/datacenters/" + GUIDS[index] + "/permissions", link.getHref()); assertTrue(model.isSetSupportedVersions()); assertEquals(1, model.getSupportedVersions().getVersions().size()); assertEquals(2, model.getSupportedVersions().getVersions().get(0).getMajor().intValue()); assertEquals(3, model.getSupportedVersions().getVersions().get(0).getMinor().intValue()); } }
public static void validateAdd(DataCenter dataCenter) { if (dataCenter == null) { throw new ValidationException("Parameter 'data_center' is mandatory but was not provided."); } if (dataCenter.isLocal()==null) { throw new ValidationException("Parameter 'data_center.local' is mandatory but was not provided."); } if (dataCenter.getName()==null) { throw new ValidationException("Parameter 'data_center.name' is mandatory but was not provided."); } }
DataCenter dataCenter = new DataCenter(); if (idValid) { dataCenter.setId(entity.getStoragePoolId().toString()); dataCenter.setName(entity.getStoragePoolName());
/** * Create an instance of {@link DataCenter } * */ public DataCenter createDataCenter() { return new DataCenter(); }
@Override protected DataCenter deprecatedPopulate(DataCenter model, StoragePool entity) { IdQueryParameters parameters = new IdQueryParameters(asGuid(model.getId())); model.setSupportedVersions(getMapper(List.class, Versions.class).map(getEntity(List.class, QueryType.GetAvailableStoragePoolVersions, parameters, model.getId()), null)); return model; }
@Test public void testAddNetworkWithNamedDataCenter() { setUriInfo(setUpBasicUriExpectations()); setUpEntityQueryExpectations(QueryType.GetStoragePoolByDatacenterName, NameQueryParameters.class, new String[] { "Name" }, new Object[] { NAMES[1] }, setUpStoragePool(DATA_CENTER_ID)); setUpCreationExpectations(ActionType.AddNetwork, AddNetworkStoragePoolParameters.class, new String[] { "StoragePoolId" }, new Object[] { DATA_CENTER_ID }, true, true, null, //GUIDS[0], QueryType.GetAllNetworks, IdQueryParameters.class, new String[] { "Id" }, new Object[] { Guid.Empty }, asList(getEntity(0))); Network model = getModel(0); model.setDataCenter(new DataCenter()); model.getDataCenter().setName(NAMES[1]); Response response = collection.add(model); assertEquals(201, response.getStatus()); assertTrue(response.getEntity() instanceof Network); verifyModel((Network) response.getEntity(), 0); }
protected Guid getDataCenterId(Network network) { String networkName = network.getDataCenter().getName(); return getEntity( StoragePool.class, QueryType.GetStoragePoolByDatacenterName, new NameQueryParameters(networkName), "Datacenter: name=" + networkName ).getId(); } }