Search in sources :

Example 1 with Quota

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());
    }
}
Also used : StorageDomain(org.ovirt.engine.api.model.StorageDomain) DataCenter(org.ovirt.engine.api.model.DataCenter) Quota(org.ovirt.engine.api.model.Quota)

Example 2 with Quota

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;
}
Also used : V3Quota(org.ovirt.engine.api.v3.types.V3Quota) Quota(org.ovirt.engine.api.model.Quota) Disks(org.ovirt.engine.api.model.Disks) Users(org.ovirt.engine.api.model.Users) Vms(org.ovirt.engine.api.model.Vms)

Example 3 with Quota

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()));
}
Also used : TimeZone(org.ovirt.engine.api.model.TimeZone) BootMenu(org.ovirt.engine.api.model.BootMenu) Bios(org.ovirt.engine.api.model.Bios) Quota(org.ovirt.engine.api.model.Quota) CpuProfile(org.ovirt.engine.api.model.CpuProfile) Cluster(org.ovirt.engine.api.model.Cluster) Icon(org.ovirt.engine.api.model.Icon) Domain(org.ovirt.engine.api.model.Domain) CustomProperties(org.ovirt.engine.api.model.CustomProperties)

Example 4 with Quota

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());
    }
}
Also used : DataCenter(org.ovirt.engine.api.model.DataCenter) Quota(org.ovirt.engine.api.model.Quota) QuotaCluster(org.ovirt.engine.core.common.businessentities.QuotaCluster) Cluster(org.ovirt.engine.api.model.Cluster)

Example 5 with Quota

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;
}
Also used : DataCenter(org.ovirt.engine.api.model.DataCenter) Quota(org.ovirt.engine.api.model.Quota)

Aggregations

Quota (org.ovirt.engine.api.model.Quota)10 DataCenter (org.ovirt.engine.api.model.DataCenter)4 Test (org.junit.Test)2 Cluster (org.ovirt.engine.api.model.Cluster)2 StorageDomain (org.ovirt.engine.api.model.StorageDomain)2 Response (javax.ws.rs.core.Response)1 Bios (org.ovirt.engine.api.model.Bios)1 BootMenu (org.ovirt.engine.api.model.BootMenu)1 CpuProfile (org.ovirt.engine.api.model.CpuProfile)1 CustomProperties (org.ovirt.engine.api.model.CustomProperties)1 DiskProfile (org.ovirt.engine.api.model.DiskProfile)1 Disks (org.ovirt.engine.api.model.Disks)1 Domain (org.ovirt.engine.api.model.Domain)1 Icon (org.ovirt.engine.api.model.Icon)1 OpenStackVolumeType (org.ovirt.engine.api.model.OpenStackVolumeType)1 Snapshot (org.ovirt.engine.api.model.Snapshot)1 StorageDomains (org.ovirt.engine.api.model.StorageDomains)1 TimeZone (org.ovirt.engine.api.model.TimeZone)1 Users (org.ovirt.engine.api.model.Users)1 Vms (org.ovirt.engine.api.model.Vms)1