aboutsummaryrefslogtreecommitdiffstats
path: root/kubernetes/robot/values.yaml
AgeCommit message (Expand)AuthorFilesLines
2021-05-04[ROBOT] Bumb 1.8.0 for Honolulumorganrol1-1/+1
2021-03-20[ROBOT] Add properties for DCAE MS healthcheckJack Lucas1-0/+2
2021-03-09[ROBOT] Set version to 1.7.3morganrol1-1/+1
2020-12-07[ROBOT] Reintegrate robot in main repositorySylvain Desbureaux1-0/+453
2019-07-29removing and move to subrepoDR695H1-262/+0
2019-07-22Merge "use the alalto snapshot"Borislav Glozman1-1/+1
2019-07-22Merge "defaulting the vnf key"Borislav Glozman1-1/+3
2019-07-18use the al
/*-
 * ============LICENSE_START=======================================================
 * Copyright (C) 2019-2021 AT&T Intellectual Property. All rights reserved.
 * Modifications Copyright (C) 2021 Nordix Foundation.
 * ================================================================================
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * SPDX-License-Identifier: Apache-2.0
 * ============LICENSE_END=========================================================
 */

package org.onap.policy.pdp.xacml.application.common;

import java.net.HttpURLConnection;
import javax.ws.rs.core.Response;
import org.onap.policy.common.endpoints.http.client.HttpClient;
import org.onap.policy.models.tosca.authorative.concepts.ToscaConceptIdentifier;
import org.onap.policy.models.tosca.authorative.concepts.ToscaServiceTemplate;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * Methods to access policy-api via REST service calls.
 */
public class PolicyApiCaller {
    private static Logger logger = LoggerFactory.getLogger(PolicyApiCaller.class);

    private static final String POLICY_TYPE_URI = "/policy/api/v1/policytypes/";
    private static final String POLICY_TYPE_VERSION_URI = "/versions/";

    private final HttpClient httpClient;

    /**
     * Constructs the object.
     *
     * @param httpClient API REST client
     */
    public PolicyApiCaller(HttpClient httpClient) {
        this.httpClient = httpClient;
    }

    /**
     * Gets a policy type from policy-api.
     *
     * @param type policy type of interest
     * @return the desired policy type
     * @throws PolicyApiException if an error occurs
     */
    public ToscaServiceTemplate getPolicyType(ToscaConceptIdentifier type) throws PolicyApiException {

        try {
            Response resp = httpClient
                            .get(POLICY_TYPE_URI + type.getName() + POLICY_TYPE_VERSION_URI + type.getVersion());

            switch (resp.getStatus()) {
                case HttpURLConnection.HTTP_OK:
                    return resp.readEntity(ToscaServiceTemplate.class);
                case HttpURLConnection.HTTP_NOT_FOUND:
                    logger.warn("policy-api not found {}", resp);
                    throw new NotFoundException(type.toString());
                default:
                    logger.warn("policy-api request error {}", resp);
                    throw new PolicyApiException(type.toString());
            }

        } catch (RuntimeException e) {
            logger.warn("policy-api connection error, client info: {} ", httpClient);
            throw new PolicyApiException(type.toString(), e);
        }
    }
}
ef='/oom/commit/kubernetes/robot/values.yaml?h=beijing&id=92ee8162d3956dd183d3f14b3125985809519249'>Change Robot to use release artifacts
Gary Wu1-2/+4
2018-11-15Sync docker tags with release manifestGary Wu1-1/+1
2018-10-31Enable AAF credentials for APPCGary Wu1-2/+2
2018-10-22Add sec_group parameter to robot helm chartsGary Wu1-1/+2
2018-10-13Fixes for Robot Selenium & KeystoneBrian Freeman1-1/+44
2018-10-08Increase testsuite probe initialDelaysGary Wu1-2/+2
2018-10-04Keystone API SupportAshwini1-1/+1
2018-10-04Support for Keystone V3-OOMAh1-0/+6
2018-09-25adding unlimited resource limitMandeep Khinda1-1/+2
2018-09-19Resource Limit enablement in Robotvaibhav_16dec1-22/+19
2018-09-12Merge "Updating testsuite version"Mandeep Khinda1-1/+1
2018-09-10Update vm_properties.py for encrypted passwordBrian Freeman1-1/+4
2018-09-10Updating testsuite versionedepaul1-1/+1
2018-08-08Use VNF heat templates in the testsuite imageGary Wu1-9/+0
2018-06-27Merge "storing robot logs on the pv"Mandeep Khinda1-1/+25
2018-06-11Use 2.0.0-ONAP tag instead beijing branch2.0.0-ONAP2.0.0-ONAPGary Wu1-1/+1
2018-06-07Change gerrit branches to beijingGary Wu1-1/+1
2018-06-05Sync OOM docker versions with docker-manifest.csvGary Wu1-1/+1
2018-05-17storing robot logs on the pvMandeep Khinda1-1/+25
2018-05-16Sync OOM docker versions with docker-manifest.csvGary Wu1-1/+1
2018-05-14Fix robot preloadBrian Freeman1-0/+4