Standalone TCA with EELF Logger
[dcaegen2/analytics/tca-gen2.git] / dcae-analytics / dcae-analytics-model / src / main / java / org / onap / dcae / analytics / model / TcaModelConstants.java
1 /*
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
8  *
9  *      http://www.apache.org/licenses/LICENSE-2.0
10  *
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=========================================================
17  *
18  */
19
20 package org.onap.dcae.analytics.model;
21
22 import org.onap.dcae.analytics.model.configbindingservice.ConfigBindingServiceConstants;
23
24 /**
25  * @author Rajiv Singla
26  */
27 public abstract class TcaModelConstants {
28
29     // =================== TCA CONSTANTS =========================== //
30
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";
44
45
46     // ================= PERSISTENCE CONSTANTS ================== //
47     public static final String TCA_ROW_KEY_DELIMITER = ":";
48
49
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;
55
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";
59
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;
62
63
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";
71
72 }