Search in sources :

Example 6 with Parameter

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

the class RsdlBuilder method addAsyncMatrixParameter.

/**
 * Adds to a link the {@code async} matrix parameter.
 *
 * @param link the link where the parameters will be added
 */
private void addAsyncMatrixParameter(DetailedLink link) {
    Parameter parameter = new Parameter();
    parameter.setName("async");
    parameter.setRequired(false);
    parameter.setType("xs:boolean");
    parameter.setValue("true|false");
    parameter.setContext("matrix");
    addUrlParameter(link, parameter);
}
Also used : Parameter(org.ovirt.engine.api.model.Parameter)

Example 7 with Parameter

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

the class ApiRootLinksCreator method getEventParams.

private static ParametersSet getEventParams() {
    ParametersSet ps = new ParametersSet();
    Parameter param = new Parameter();
    param.setName("from");
    param.setValue("event_id");
    ps.getParameters().add(param);
    return ps;
}
Also used : ParametersSet(org.ovirt.engine.api.model.ParametersSet) Parameter(org.ovirt.engine.api.model.Parameter)

Example 8 with Parameter

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

the class RsdlBuilder method addMaxMatrixParameter.

/**
 * Adds to a link the {@code max} matrix parameter.
 *
 * @param link the link where the parameters will be added
 */
private void addMaxMatrixParameter(DetailedLink link) {
    Parameter parameter = new Parameter();
    parameter.setName("max");
    parameter.setRequired(false);
    parameter.setType("xs:int");
    parameter.setValue("max results");
    parameter.setContext("matrix");
    addUrlParameter(link, parameter);
}
Also used : Parameter(org.ovirt.engine.api.model.Parameter)

Example 9 with Parameter

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

the class RsdlBuilder method addCommonActionParameters.

/**
 * Adds to a link the parameters that are common to all actions, like {@code async} and {@code grace_period.expiry}.
 * These parameters will be added to all the signatures that have a body of type {@code Action}.
 *
 * @param link the link where the parameters will be added
 */
private void addCommonActionParameters(DetailedLink link) {
    Request request = link.getRequest();
    if (request != null) {
        org.ovirt.engine.api.model.Body body = request.getBody();
        if (body != null) {
            String type = body.getType();
            if (ACTION.equals(type)) {
                List<ParametersSet> parametersSets = body.getParametersSets();
                for (ParametersSet parametersSet : parametersSets) {
                    List<Parameter> parameters = parametersSet.getParameters();
                    parameters.add(newGracePeriodParameter());
                    parameters.add(newAsyncActionParameter());
                }
            }
        }
    }
}
Also used : ParametersSet(org.ovirt.engine.api.model.ParametersSet) Request(org.ovirt.engine.api.model.Request) Parameter(org.ovirt.engine.api.model.Parameter)

Example 10 with Parameter

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

the class RsdlBuilder method createBodyParam.

private Parameter createBodyParam(Entry<Object, Object> mandatoryKeyValuePair, boolean required) {
    Parameter param = new Parameter();
    param.setRequired(required);
    String paramName = getParamName(mandatoryKeyValuePair);
    param.setName(paramName);
    if (mandatoryKeyValuePair.getKey().toString().contains(COLLECTION_PARAMETER_YAML)) {
        handleCollection(mandatoryKeyValuePair, required, param);
    } else {
        param.setType(mandatoryKeyValuePair.getValue().toString());
    }
    if (mandatoryKeyValuePair.getKey().toString().contains(DEPRECATED_PARAMETER_YAML)) {
        param.setDeprecated(true);
    }
    return param;
}
Also used : Parameter(org.ovirt.engine.api.model.Parameter)

Aggregations

Parameter (org.ovirt.engine.api.model.Parameter)11 ParametersSet (org.ovirt.engine.api.model.ParametersSet)5 HashMap (java.util.HashMap)1 Map (java.util.Map)1 Request (org.ovirt.engine.api.model.Request)1 Url (org.ovirt.engine.api.model.Url)1