use of org.ovirt.engine.api.model.DataCenter in project ovirt-engine by oVirt.
the class QosMapper method map.
@Mapping(from = QosBase.class, to = Qos.class)
public static Qos map(QosBase entity, Qos template) {
Qos model = template != null ? template : new Qos();
model.setId(entity.getId().toString());
model.setName(entity.getName());
Guid storagePoolId = entity.getStoragePoolId();
if (storagePoolId != null) {
DataCenter dataCenter = new DataCenter();
dataCenter.setId(storagePoolId.toString());
model.setDataCenter(dataCenter);
}
model.setDescription(entity.getDescription());
mapQosTypeToModel(entity, model);
if (entity.getQosType() != null) {
model.setType(QosTypeMapper.map(entity.getQosType(), null));
}
return model;
}
use of org.ovirt.engine.api.model.DataCenter in project ovirt-engine by oVirt.
the class QuotaMapper method map.
private static void map(QuotaClusterLimit template, QuotaCluster quotaCluster, String clusterId, String dataCenterId, String quotaId) {
template.setQuota(new Quota());
template.getQuota().setId(quotaId);
template.getQuota().setDataCenter(new DataCenter());
template.getQuota().getDataCenter().setId(dataCenterId);
if (clusterId != null) {
template.setCluster(new Cluster());
template.getCluster().setId(clusterId);
}
if (quotaCluster.getMemSizeMB() != null) {
// show GB instead of MB (ignore -1)
double value = quotaCluster.getMemSizeMB() == -1 ? quotaCluster.getMemSizeMB().doubleValue() : quotaCluster.getMemSizeMB().doubleValue() / 1024.0;
template.setMemoryLimit(value);
}
if (quotaCluster.getMemSizeMBUsage() != null) {
template.setMemoryUsage(quotaCluster.getMemSizeMBUsage() / 1024.0);
}
if (quotaCluster.getVirtualCpu() != null) {
template.setVcpuLimit(quotaCluster.getVirtualCpu());
}
if (quotaCluster.getVirtualCpuUsage() != null) {
template.setVcpuUsage(quotaCluster.getVirtualCpuUsage());
}
}
use of org.ovirt.engine.api.model.DataCenter in project ovirt-engine by oVirt.
the class QuotaMapper method map.
@Mapping(from = org.ovirt.engine.core.common.businessentities.Quota.class, to = Quota.class)
public static Quota map(org.ovirt.engine.core.common.businessentities.Quota template, Quota model) {
Quota ret = (model == null) ? new Quota() : model;
if (template.getId() != null) {
ret.setId(template.getId().toString());
}
if (template.getQuotaName() != null) {
ret.setName(template.getQuotaName());
}
if (template.getDescription() != null) {
ret.setDescription(template.getDescription());
}
if (template.getStoragePoolId() != null) {
if (ret.getDataCenter() == null) {
ret.setDataCenter(new DataCenter());
}
ret.getDataCenter().setId(template.getStoragePoolId().toString());
}
ret.setClusterHardLimitPct(template.getGraceClusterPercentage());
ret.setStorageHardLimitPct(template.getGraceStoragePercentage());
ret.setClusterSoftLimitPct(template.getThresholdClusterPercentage());
ret.setStorageSoftLimitPct(template.getThresholdStoragePercentage());
return ret;
}
use of org.ovirt.engine.api.model.DataCenter in project ovirt-engine by oVirt.
the class BackendNetworksResourceTest method doTestBadAddNetwork.
private void doTestBadAddNetwork(boolean valid, boolean success, String detail) throws Exception {
setUriInfo(setUpActionExpectations(ActionType.AddNetwork, AddNetworkStoragePoolParameters.class, new String[] { "StoragePoolId" }, new Object[] { DATA_CENTER_ID }, valid, success));
Network model = getModel(0);
model.setDataCenter(new DataCenter());
model.getDataCenter().setId(DATA_CENTER_ID.toString());
try {
collection.add(model);
fail("expected WebApplicationException");
} catch (WebApplicationException wae) {
verifyFault(wae, detail);
}
}
use of org.ovirt.engine.api.model.DataCenter in project ovirt-engine by oVirt.
the class BackendDataCenterClustersResourceTest method getModel.
static org.ovirt.engine.api.model.Cluster getModel(int index) {
org.ovirt.engine.api.model.Cluster model = new org.ovirt.engine.api.model.Cluster();
model.setName(NAMES[index]);
model.setDescription(DESCRIPTIONS[index]);
model.setDataCenter(new DataCenter());
model.setCpu(new Cpu());
model.getCpu().setType("Intel Xeon");
return model;
}
Aggregations