825a5eba85bd19d829f25ce223e0f8ef68afa0d3
[aai/aai-common.git] / aai-core / src / main / java / org / openecomp / aai / util / AAIConstants.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * org.openecomp.aai
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8 you may not use this file except in compliance with the License.
9 You may obtain a copy of the License at
10
11      http://www.apache.org/licenses/LICENSE-2.0
12
13 Unless required by applicable law or agreed to in writing, software
14 distributed under the License is distributed on an "AS IS" BASIS,
15 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 See the License for the specific language governing permissions and
17 limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.openecomp.aai.util;
22
23 public final class AAIConstants {
24         
25         //
26         //
27         /** Default to unix file separator if system property file.separator is null */
28         public static final String AAI_FILESEP = (System.getProperty("file.separator") == null) ? "/" : System.getProperty("file.separator");
29         //
30         /** Default to opt aai if system property aai.home is null, using file.separator */
31         public static final String AAI_HOME = (System.getProperty("AJSC_HOME") == null) ? AAI_FILESEP + "opt" + AAI_FILESEP + "app" + AAI_FILESEP +"aai" : System.getProperty("AJSC_HOME"); 
32         public static final String AAI_BUNDLECONFIG_NAME = (System.getProperty("BUNDLECONFIG_DIR") == null) ? "bundleconfig" : System.getProperty("BUNDLECONFIG_DIR");
33         public static final String AAI_HOME_BUNDLECONFIG = (System.getProperty("AJSC_HOME") == null) ? AAI_FILESEP + "opt" + AAI_FILESEP + "app" + AAI_FILESEP + "aai" + AAI_FILESEP + AAI_BUNDLECONFIG_NAME : System.getProperty("AJSC_HOME")+ AAI_FILESEP + AAI_BUNDLECONFIG_NAME; 
34
35         /** etc directory, relative to AAI_HOME */
36         public static final String AAI_HOME_ETC = AAI_HOME_BUNDLECONFIG + AAI_FILESEP + "etc" + AAI_FILESEP;
37         public static final String AAI_HOME_ETC_APP_PROPERTIES = AAI_HOME_ETC + "appprops" + AAI_FILESEP;
38         public static final String AAI_V2_OUTPUT_TRANSFORMS = AAIConstants.AAI_HOME_ETC_APP_PROPERTIES + AAIConstants.AAI_FILESEP + "output" + AAIConstants.AAI_FILESEP;
39         public static final String AAI_HOME_ETC_AUTH = AAI_HOME_ETC + "auth" + AAI_FILESEP;
40         public static final String AAI_CONFIG_FILENAME = AAI_HOME_ETC_APP_PROPERTIES + "aaiconfig.properties";
41         public static final String AAI_AUTH_CONFIG_FILENAME = AAI_HOME_ETC_AUTH + "aai_policy.json";
42         public static final String AAI_MECHID_CONFIG_FILENAME = AAI_HOME_ETC_APP_PROPERTIES + "mechIds.json";
43         public static final String AAI_HOME_ETC_QUERY = AAI_HOME_ETC + "query" + AAI_FILESEP + "stored-queries.properties";
44         public static final String REALTIME_DB_CONFIG = AAI_HOME_ETC_APP_PROPERTIES + "titan-realtime.properties";
45         public static final String CACHED_DB_CONFIG = AAI_HOME_ETC_APP_PROPERTIES + "titan-cached.properties";
46         public static final String AAI_HOME_ETC_OXM = AAI_HOME_ETC + "oxm" + AAI_FILESEP;
47         public static final String AAI_EVENT_DMAAP_PROPS = AAI_HOME_ETC_APP_PROPERTIES + "aaiEventDMaaPPublisher.properties";
48
49         public static final String AAI_PROV_LOGBACK_PROPS = "prov-logback.xml";
50         public static final String AAI_GETRES_LOGBACK_PROPS = "getres-logback.xml";
51         public static final String AAI_DELTOOL_LOGBACK_PROPS = "deltool-logback.xml";
52         public static final String AAI_UPDTOOL_LOGBACK_PROPS = "updtool-logback.xml";
53         public static final String AAI_PUTTOOL_LOGBACK_PROPS = "puttool-logback.xml";
54         public static final String AAI_POSTTOOL_LOGBACK_PROPS = "posttool-logback.xml";
55         public static final String AAI_NOTIFYSDNCTOOL_LOGBACK_PROPS = "notifysdnctool-logback.xml";
56         public static final String AAI_RSHIPTOOL_LOGBACK_PROPS = "rshiptool-logback.xml";
57         public static final String AAI_LOGBACK_PROPS = "logback.xml";
58         
59
60         public static final String AAI_CREATE_DB_SCHEMA_LOGBACK_PROPS = "createDBSchema-logback.xml";
61         public static final String AAI_PULL_INV_DATA_LOGBACK_PROPS = "pullInvData-logback.xml";
62         public static final String AAI_DATA_GROOMING_LOGBACK_PROPS = "dataGrooming-logback.xml";
63         public static final String AAI_DATA_SNAPSHOT_LOGBACK_PROPS = "dataSnapshot-logback.xml";
64         public static final String AAI_SCHEMA_MOD_LOGBACK_PROPS = "schemaMod-logback.xml";
65         public static final String AAI_FORCE_DELETE_LOGBACK_PROPS = "forceDelete-logback.xml";
66
67         public static final String AAI_LOAD_DATA_DHV_LOGBACK_PROPS = "loadDataForDHV-logback.xml";
68
69         public static final String AVPN_INTERIM_LAG_INTERFACE = "aai.avpn.interim.laginterface"; 
70         
71         public static final String AAI_TRUSTSTORE_FILENAME = "aai.truststore.filename";
72         public static final String AAI_TRUSTSTORE_PASSWD = "aai.truststore.passwd";
73         public static final String AAI_KEYSTORE_FILENAME = "aai.keystore.filename";
74         public static final String AAI_KEYSTORE_PASSWD = "aai.keystore.passwd";
75         
76         public static final String AAI_OLDSERVER_URL_BASE = "aai.oldserver.url.base";
77         public static final String AAI_SERVER_URL_BASE = "aai.server.url.base";
78         public static final String AAI_SERVER_URL = "aai.server.url";
79         public static final String AAI_OLDSERVER_URL = "aai.oldserver.url";
80         public static final String AAI_GLOBAL_CALLBACK_URL = "aai.global.callback.url";
81         
82         public static final String AAI_DEFAULT_API_VERSION = "v7";
83         public static final String AAI_DEFAULT_API_VERSION_PROP = "aai.default.api.version";
84         public static final String AAI_NOTIFICATION_CURRENT_VERSION = "aai.notification.current.version";
85         
86     public static final String AAI_NODENAME = "aai.config.nodename";
87
88     public static final String AAI_LOGGING_HBASE_INTERCEPTOR = "aai.logging.hbase.interceptor";
89     public static final String AAI_LOGGING_HBASE_ENABLED = "aai.logging.hbase.enabled";
90     public static final String AAI_LOGGING_HBASE_LOGREQUEST = "aai.logging.hbase.logrequest";
91     public static final String AAI_LOGGING_HBASE_LOGRESPONSE = "aai.logging.hbase.logresponse";
92     
93     public static final String AAI_LOGGING_TRACE_ENABLED = "aai.logging.trace.enabled";
94     public static final String AAI_LOGGING_TRACE_LOGREQUEST = "aai.logging.trace.logrequest";
95     public static final String AAI_LOGGING_TRACE_LOGRESPONSE = "aai.logging.trace.logresponse";
96     
97     public static final String AAI_CONFIG_CHECKINGTIME = "aai.config.checktime";
98     public static final String AAI_DBMODEL_FILENAME = "aai.dbmodel.filename";
99     public static final String AAI_RESVERSION_ENABLEFLAG = "aai.resourceversion.enableflag";
100
101     public static final String ECM_OPENSTACK_TENANTID = "ecm.openstack.tenantid";
102
103         public static final String HBASE_TABLE_NAME = "hbase.table.name";
104         public static final String HBASE_NOTIFICATION_TABLE_NAME = "hbase.notificationTable.name";
105         public static final String HBASE_TABLE_TIMESTAMP_FORMAT = "hbase.table.timestamp.format";
106         public static final String HBASE_CONFIGURATION_ZOOKEEPER_QUORUM = "hbase.zookeeper.quorum";
107         public static final String HBASE_CONFIGURATION_ZOOKEEPER_CLIENTPORT = "hbase.zookeeper.property.clientPort";
108         public static final String HBASE_ZOOKEEPER_ZNODE_PARENT = "hbase.zookeeper.znode.parent";
109         public static final String ZOOKEEPER_ZNODE_PARENT = "zookeeper.znode.parent";
110         
111         public static final int AAI_MAX_TRANS_RETRIES = 5;
112         public static final long AAI_TRANS_RETRY_SLEEP_MSEC = 500;
113         
114         public static final int AAI_GROOMING_DEFAULT_MAX_FIX = 150;
115         public static final int AAI_GROOMING_DEFAULT_SLEEP_MINUTES = 7;
116         
117         public static final int AAI_DUPETOOL_DEFAULT_MAX_FIX = 25;
118         public static final int AAI_DUPETOOL_DEFAULT_SLEEP_MINUTES = 7;
119         
120         public static final String LOGGING_MAX_STACK_TRACE_ENTRIES = "aai.logging.maxStackTraceEntries";
121         
122         /** Default to skipping real-time grooming unless system property aai.skiprealtime.grooming is set to "false" */
123         public static final String AAI_SKIPREALTIME_GROOMING = (System.getProperty("aai.skiprealtime.grooming") == null) ? "true" : System.getProperty("aai.skiprealtime.grooming");
124         
125         
126         /*** UEB ***/   
127         public static final String UEB_PUB_PARTITION_AAI = "AAI";
128         public static final String UEB_PUB_AAI_VCE_INTERFACE_DATA_TOPIC = "ueb.pub.aai.vce.interface.data.topic";
129
130         
131         /** Service description for Hosted Communications */
132         public static final String AAI_SERVICEDESCRIPTION_HOSTEDCOMM = "aai.servicedescription.hostedcomm";
133
134         /** Service description for Mobility */
135         public static final String AAI_SERVICEDESCRIPTION_MOBILITY = "aai.servicedescription.mobility";
136
137         /** Service description for Mobility */
138         public static final String AAI_SERVICEDESCRIPTION_VUSP = "aai.servicedescription.vusp";
139         
140         /** Service description for Vvig */
141         public static final String AAI_SERVICEDESCRIPTION_VVIG = "aai.servicedescription.vvig";
142         
143         /** Service description for LRSI */
144         public static final String AAI_SERVICEDESCRIPTION_LRSI = "aai.servicedescription.lrsi";
145         
146         /**
147          * Instantiates a new AAI constants.
148          */
149         private AAIConstants() {
150                 // prevent instantiation
151         }
152
153 }