Search in sources :

Example 11 with Qos

use of org.ovirt.engine.api.model.Qos in project ovirt-engine by oVirt.

the class AbstractBackendDiskProfilesResource method mapCollection.

protected DiskProfiles mapCollection(List<org.ovirt.engine.core.common.businessentities.profiles.DiskProfile> entities) {
    DiskProfiles collection = new DiskProfiles();
    Map<Guid, Qos> qosMap = new HashMap<>();
    for (org.ovirt.engine.core.common.businessentities.profiles.DiskProfile entity : entities) {
        DiskProfile profile = populate(map(entity), entity);
        collection.getDiskProfiles().add(profile);
        if (entity.getQosId() != null) {
            qosMap.put(entity.getQosId(), profile.getQos());
        }
    }
    handleQosDataCenterLinks(qosMap);
    for (DiskProfile diskProfile : collection.getDiskProfiles()) {
        addLinks(diskProfile);
    }
    return collection;
}
Also used : Qos(org.ovirt.engine.api.model.Qos) StorageQos(org.ovirt.engine.core.common.businessentities.qos.StorageQos) DiskProfiles(org.ovirt.engine.api.model.DiskProfiles) HashMap(java.util.HashMap) Guid(org.ovirt.engine.core.compat.Guid) DiskProfile(org.ovirt.engine.api.model.DiskProfile)

Example 12 with Qos

use of org.ovirt.engine.api.model.Qos 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;
}
Also used : DataCenter(org.ovirt.engine.api.model.DataCenter) Qos(org.ovirt.engine.api.model.Qos) CpuQos(org.ovirt.engine.core.common.businessentities.qos.CpuQos) HostNetworkQos(org.ovirt.engine.core.common.businessentities.network.HostNetworkQos) StorageQos(org.ovirt.engine.core.common.businessentities.qos.StorageQos) Guid(org.ovirt.engine.core.compat.Guid)

Aggregations

Qos (org.ovirt.engine.api.model.Qos)12 DataCenter (org.ovirt.engine.api.model.DataCenter)4 Guid (org.ovirt.engine.core.compat.Guid)4 HashMap (java.util.HashMap)3 CpuQos (org.ovirt.engine.core.common.businessentities.qos.CpuQos)3 StorageQos (org.ovirt.engine.core.common.businessentities.qos.StorageQos)3 QosQueryParameterBase (org.ovirt.engine.core.common.queries.QosQueryParameterBase)3 CpuProfile (org.ovirt.engine.api.model.CpuProfile)2 DiskProfile (org.ovirt.engine.api.model.DiskProfile)2 VnicProfile (org.ovirt.engine.api.model.VnicProfile)2 BootProtocol (org.ovirt.engine.api.model.BootProtocol)1 Cluster (org.ovirt.engine.api.model.Cluster)1 CpuProfiles (org.ovirt.engine.api.model.CpuProfiles)1 CustomProperties (org.ovirt.engine.api.model.CustomProperties)1 DiskProfiles (org.ovirt.engine.api.model.DiskProfiles)1 HostNic (org.ovirt.engine.api.model.HostNic)1 Network (org.ovirt.engine.api.model.Network)1 NetworkFilter (org.ovirt.engine.api.model.NetworkFilter)1 StorageDomain (org.ovirt.engine.api.model.StorageDomain)1 VnicPassThrough (org.ovirt.engine.api.model.VnicPassThrough)1