Search in sources :

Example 1 with Filter

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

the class BackendFiltersResource method list.

@Override
public Filters list() {
    ClusterPolicy clusterPolicy = getClusterPolicy();
    Filters filters = new Filters();
    if (clusterPolicy.getFilters() != null) {
        for (Guid filterGuid : clusterPolicy.getFilters()) {
            Filter filter = new Filter();
            filter.setId(filterGuid.toString());
            filters.getFilters().add(addLinks(map(clusterPolicy, filter)));
        }
    }
    return filters;
}
Also used : Filters(org.ovirt.engine.api.model.Filters) Filter(org.ovirt.engine.api.model.Filter) Guid(org.ovirt.engine.core.compat.Guid) ClusterPolicy(org.ovirt.engine.core.common.scheduling.ClusterPolicy)

Example 2 with Filter

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

the class SchedulingFilterMapperTest method getModel.

@Override
protected Filter getModel(Filter filter) {
    filter = new Filter();
    filter.setId(ID);
    return filter;
}
Also used : Filter(org.ovirt.engine.api.model.Filter)

Example 3 with Filter

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

the class SchedulingPolicyMapper method map.

@Mapping(from = ClusterPolicy.class, to = Filter.class)
public static Filter map(ClusterPolicy entity, Filter template) {
    if (template == null) {
        assert false : "scheduling filter cannot be null";
        return null;
    }
    Filter model = template;
    SchedulingPolicyUnit schedulingPolicyUnit = new SchedulingPolicyUnit();
    schedulingPolicyUnit.setId(model.getId());
    model.setSchedulingPolicyUnit(schedulingPolicyUnit);
    Integer position = null;
    if (entity.getFilterPositionMap() != null) {
        position = entity.getFilterPositionMap().get(GuidUtils.asGuid(model.getId()));
    }
    model.setPosition(position != null ? position : 0);
    return model;
}
Also used : Filter(org.ovirt.engine.api.model.Filter) SchedulingPolicyUnit(org.ovirt.engine.api.model.SchedulingPolicyUnit)

Aggregations

Filter (org.ovirt.engine.api.model.Filter)3 Filters (org.ovirt.engine.api.model.Filters)1 SchedulingPolicyUnit (org.ovirt.engine.api.model.SchedulingPolicyUnit)1 ClusterPolicy (org.ovirt.engine.core.common.scheduling.ClusterPolicy)1 Guid (org.ovirt.engine.core.compat.Guid)1