2 * ================================================================================
3 * Copyright (c) 2018 AT&T Intellectual Property. All rights reserved.
4 * ================================================================================
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 * ============LICENSE_END=========================================================
20 package org.onap.dcae.analytics.model;
22 import org.onap.dcae.analytics.model.configbindingservice.ConfigBindingServiceConstants;
25 * @author Rajiv Singla
27 public abstract class TcaModelConstants {
29 // =================== TCA CONSTANTS =========================== //
31 // TCA Alert - VNF Constants
32 public static final String TCA_ALERT_VNF_TARGET_TYPE = "VNF";
33 public static final String AAI_VNF_KEY_PREFIX = "generic-vnf.";
34 public static final String TCA_ALERT_VNF_TARGET = AAI_VNF_KEY_PREFIX + "vnf-name";
35 // TCA Alert - VM Constants
36 public static final String TCA_ALERT_VM_TARGET_TYPE = "VM";
37 public static final String AAI_VSERVER_KEY_PREFIX = "vserver.";
38 public static final String TCA_ALERT_VM_TARGET = AAI_VSERVER_KEY_PREFIX + "vserver-name";
39 // VNF & VM - Common Constants
40 public static final String TCA_VES_RESPONSE_FROM = "DCAE";
41 public static final String TCA_SERVICE_NAME =
42 ConfigBindingServiceConstants.SERVICE_NAME_ENV_VARIABLE_VALUE != null ?
43 ConfigBindingServiceConstants.SERVICE_NAME_ENV_VARIABLE_VALUE : "DCAE-TCA";
46 // ================= PERSISTENCE CONSTANTS ================== //
47 public static final String TCA_ROW_KEY_DELIMITER = ":";
50 // ======================= DEFAULTS ====================== //
51 public static final boolean DEFAULT_AAI_ENRICHMENT_ENABLED = false;
52 public static final boolean DEFAULT_ABATEMENT_ENABLED = true;
53 public static final boolean DEFAULT_ECOMP_LOGGING_ENABLED = true;
54 public static final Integer DEFAULT_TCA_PROCESSING_BATCH_SIZE = 10_000;
56 public static final boolean DEFAULT_TCA_AAI_IGNORE_SSL_VALIDATION = false;
57 public static final String DEFAULT_TCA_AAI_GENERIC_VNF_PATH = "aai/v11/network/generic-vnfs/generic-vnf";
58 public static final String DEFAULT_TCA_AAI_NODE_QUERY_PATH = "aai/v11/search/nodes-query";
60 public static final int TCA_ABATEMENT_SIMPLE_REPOSITORY_MAX_ENTITY_COUNT = 100_000;
61 public static final int TCA_ABATEMENT_SIMPLE_REPOSITORY_REMOVE_ENTITY_COUNT = 1_000;
64 //====================== REST API ===================== //
65 public static final String TCA_REST_API_PREFIX = "/api/v1/tca/";
66 public static final String TCA_POLICY_ENDPOINT = "policy";
67 public static final String TCA_EXECUTION_ENDPOINT = "execute";
68 public static final String TCA_POLICY_SOURCE_HEADER_KEY = "X-TCA-POLICY-SOURCE";
69 public static final String TCA_POLICY_CREATION_HEADER_KEY = "X-TCA-POLICY-CREATION-TIME";
70 public static final String TCA_POLICY_VERSION_HEADER_KEY = "X-TCA-POLICY-VERSION";