2 * ============LICENSE_START=======================================================
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
11 http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
21 package org.openecomp.aai.util;
23 public final class AAIConstants {
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");
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;
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";
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";
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";
67 public static final String AAI_LOAD_DATA_DHV_LOGBACK_PROPS = "loadDataForDHV-logback.xml";
69 public static final String AVPN_INTERIM_LAG_INTERFACE = "aai.avpn.interim.laginterface";
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";
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";
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";
86 public static final String AAI_NODENAME = "aai.config.nodename";
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";
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";
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";
101 public static final String ECM_OPENSTACK_TENANTID = "ecm.openstack.tenantid";
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";
111 public static final int AAI_MAX_TRANS_RETRIES = 5;
112 public static final long AAI_TRANS_RETRY_SLEEP_MSEC = 500;
114 public static final int AAI_GROOMING_DEFAULT_MAX_FIX = 150;
115 public static final int AAI_GROOMING_DEFAULT_SLEEP_MINUTES = 7;
117 public static final int AAI_DUPETOOL_DEFAULT_MAX_FIX = 25;
118 public static final int AAI_DUPETOOL_DEFAULT_SLEEP_MINUTES = 7;
120 public static final String LOGGING_MAX_STACK_TRACE_ENTRIES = "aai.logging.maxStackTraceEntries";
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");
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";
131 /** Service description for Hosted Communications */
132 public static final String AAI_SERVICEDESCRIPTION_HOSTEDCOMM = "aai.servicedescription.hostedcomm";
134 /** Service description for Mobility */
135 public static final String AAI_SERVICEDESCRIPTION_MOBILITY = "aai.servicedescription.mobility";
137 /** Service description for Mobility */
138 public static final String AAI_SERVICEDESCRIPTION_VUSP = "aai.servicedescription.vusp";
140 /** Service description for Vvig */
141 public static final String AAI_SERVICEDESCRIPTION_VVIG = "aai.servicedescription.vvig";
143 /** Service description for LRSI */
144 public static final String AAI_SERVICEDESCRIPTION_LRSI = "aai.servicedescription.lrsi";
147 * Instantiates a new AAI constants.
149 private AAIConstants() {
150 // prevent instantiation