use of org.ovirt.engine.api.model.Quota in project ovirt-engine by oVirt.
the class QuotaMapper method map.
private static void map(QuotaStorageLimit model, QuotaStorage quotaStorage, String storageDomainId, String dataCenterId, String quotaId) {
model.setQuota(new Quota());
model.getQuota().setId(quotaId);
model.getQuota().setDataCenter(new DataCenter());
model.getQuota().getDataCenter().setId(dataCenterId);
if (storageDomainId != null) {
model.setStorageDomain(new StorageDomain());
model.getStorageDomain().setId(storageDomainId);
}
if (quotaStorage.getStorageSizeGB() != null) {
model.setLimit(quotaStorage.getStorageSizeGB());
}
if (quotaStorage.getStorageSizeGBUsage() != null) {
model.setUsage(quotaStorage.getStorageSizeGBUsage());
}
}
use of org.ovirt.engine.api.model.Quota in project ovirt-engine by oVirt.
the class V3QuotaInAdapter method adapt.
@Override
public Quota adapt(V3Quota from) {
Quota to = new Quota();
if (from.isSetLinks()) {
to.getLinks().addAll(adaptIn(from.getLinks()));
}
if (from.isSetActions()) {
to.setActions(adaptIn(from.getActions()));
}
if (from.isSetClusterHardLimitPct()) {
to.setClusterHardLimitPct(from.getClusterHardLimitPct());
}
if (from.isSetClusterSoftLimitPct()) {
to.setClusterSoftLimitPct(from.getClusterSoftLimitPct());
}
if (from.isSetComment()) {
to.setComment(from.getComment());
}
if (from.isSetDataCenter()) {
to.setDataCenter(adaptIn(from.getDataCenter()));
}
if (from.isSetDescription()) {
to.setDescription(from.getDescription());
}
if (from.isSetDisks()) {
to.setDisks(new Disks());
to.getDisks().getDisks().addAll(adaptIn(from.getDisks().getDisks()));
}
if (from.isSetId()) {
to.setId(from.getId());
}
if (from.isSetHref()) {
to.setHref(from.getHref());
}
if (from.isSetName()) {
to.setName(from.getName());
}
if (from.isSetStorageHardLimitPct()) {
to.setStorageHardLimitPct(from.getStorageHardLimitPct());
}
if (from.isSetStorageSoftLimitPct()) {
to.setStorageSoftLimitPct(from.getStorageSoftLimitPct());
}
if (from.isSetUsers()) {
to.setUsers(new Users());
to.getUsers().getUsers().addAll(adaptIn(from.getUsers().getUsers()));
}
if (from.isSetVms()) {
to.setVms(new Vms());
to.getVms().getVms().addAll(adaptIn(from.getVms().getVMs()));
}
return to;
}
use of org.ovirt.engine.api.model.Quota in project ovirt-engine by oVirt.
the class VmBaseMapper method mapVmBaseEntityToModel.
/**
* Common for VM and template
*/
protected static void mapVmBaseEntityToModel(VmBase model, org.ovirt.engine.core.common.businessentities.VmBase entity) {
mapCommonEntityToModel(model, entity);
model.setComment(entity.getComment());
if (entity.getClusterId() != null) {
Cluster cluster = new Cluster();
cluster.setId(entity.getClusterId().toString());
model.setCluster(cluster);
}
if (entity.getVmType() != null) {
model.setType(mapVmType(entity.getVmType()));
}
if (entity.getResumeBehavior() != null) {
model.setStorageErrorResumeBehaviour(mapResumeBehavior(entity.getResumeBehavior()));
}
if (entity.getOrigin() != null) {
model.setOrigin(map(entity.getOrigin(), null));
}
model.setBios(new Bios());
model.getBios().setBootMenu(new BootMenu());
model.getBios().getBootMenu().setEnabled(entity.isBootMenuEnabled());
if (entity.getTimeZone() != null) {
model.setTimeZone(new TimeZone());
model.getTimeZone().setName(entity.getTimeZone());
}
if (entity.getVmInit() != null && entity.getVmInit().getDomain() != null && StringUtils.isNotBlank(entity.getVmInit().getDomain())) {
Domain domain = new Domain();
domain.setName(entity.getVmInit().getDomain());
model.setDomain(domain);
}
model.setStateless(entity.isStateless());
model.setDeleteProtected(entity.isDeleteProtected());
model.setSso(SsoMapper.map(entity.getSsoMethod(), null));
model.setTunnelMigration(entity.getTunnelMigration());
if (entity.getSerialNumberPolicy() != null) {
model.setSerialNumber(SerialNumberMapper.map(entity, null));
}
model.setStartPaused(entity.isRunAndPause());
if (entity.getCpuProfileId() != null) {
CpuProfile cpuProfile = new CpuProfile();
cpuProfile.setId(entity.getCpuProfileId().toString());
model.setCpuProfile(cpuProfile);
}
if (!StringUtils.isEmpty(entity.getCustomProperties())) {
CustomProperties hooks = new CustomProperties();
hooks.getCustomProperties().addAll(CustomPropertiesParser.parse(entity.getCustomProperties(), false));
model.setCustomProperties(hooks);
}
model.setCpuShares(entity.getCpuShares());
if (entity.getLargeIconId() != null) {
if (!model.isSetLargeIcon()) {
model.setLargeIcon(new Icon());
}
model.getLargeIcon().setId(entity.getLargeIconId().toString());
}
if (entity.getSmallIconId() != null) {
if (!model.isSetSmallIcon()) {
model.setSmallIcon(new Icon());
}
model.getSmallIcon().setId(entity.getSmallIconId().toString());
}
if (entity.getQuotaId() != null) {
Quota quota = new Quota();
quota.setId(entity.getQuotaId().toString());
model.setQuota(quota);
}
model.setLease(StorageDomainLeaseMapper.map(entity.getLeaseStorageDomainId()));
}
use of org.ovirt.engine.api.model.Quota 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.Quota 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;
}
Aggregations