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;
}
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;
}
Aggregations