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.configbindingservice;
24 import java.util.function.Predicate;
25 import java.util.stream.Collectors;
26 import java.util.stream.Stream;
28 import org.onap.dcae.analytics.model.configbindingservice.BaseConfigBindingServiceProperties.PubSubCommonDetails;
31 * @author Rajiv Singla
33 public abstract class ConfigBindingServiceConstants {
35 // ================== CONFIG SERVICE CONSTANTS ============================== //
36 public static final String CONSUL_HOST_ENV_VARIABLE_KEY = "CONSUL_HOST";
37 public static final String CONFIG_BINDING_SERVICE_ENV_VARIABLE_KEY = "CONFIG_BINDING_SERVICE";
38 public static final String SERVICE_NAME_ENV_VARIABLE_KEY = "HOSTNAME";
39 public static final String SERVICE_NAME_ENV_VARIABLE_VALUE = System.getenv(SERVICE_NAME_ENV_VARIABLE_KEY);
40 public static final String ENV_CBS_PORT = "CONFIG_BINDING_SERVICE_SERVICE_PORT";
41 public static final String CONFIG_BINDING_SERVICE_PROPERTIES_KEY = "config-binding-service";
43 public static final String CONFIG_SERVICE_MESSAGE_ROUTER_VALUE = "message_router";
44 // CONVERT JSON TO MAP
45 public static final String KEY_SEPARATOR = ".";
46 public static final String CONFIG = "config";
47 public static final String TCAPOLICY = "tca.policy";
48 public static final String ITEMS = "items";
49 public static final int CONFIG_SERVICE_REFRESHPERIOD = 1;
51 public static final String POLICY = "config-binding-service.config.tca.policy";
52 public static final String POLICIES = "config-binding-service.policies";
53 public static final String PROCESSINGBATCHSIZE = "config-binding-service.config.tca.processing_batch_size";
54 public static final String ENABLEABATEMENT = "config-binding-service.config.tca.enable_abatement";
55 public static final String ENABLEECOMPLOGGING = "config-binding-service.config.tca.enable_ecomp_logging";
56 public static final String ENABLEENRICHMENT = "config-binding-service.config.tca.aai.enable_enrichment";
57 public static final String AAIURL = "config-binding-service.config.tca.aai.url";
58 public static final String AAIUSERNAME = "config-binding-service.config.tca.aai.username";
59 public static final String AAIPASSWORD = "config-binding-service.config.tca.aai.password";
60 public static final String AAIGENERICVNFPATH = "config-binding-service.config.tca.aai.generic_vnf_path";
61 public static final String AAINODEQUERYPATH = "config-binding-service.config.tca.aai.node_query_path";
62 public static final String PUBTOPICURL = "config-binding-service.config.streams_publishes.tca_handle_out.dmaap_info.topic_url";
63 public static final String PUBTYPE = "config-binding-service.config.streams_publishes.tca_handle_out.type";
64 public static final String PUBKEY = "tca_handle_out";
65 public static final String SUBAUTOADJUSTINGSTEPUP = "config-binding-service.config.streams_subscribes.tca_handle_in.polling.auto_adjusting.step_up";
66 public static final String SUBAUTOADJUSTINGSTEPDOWN = "config-binding-service.config.streams_subscribes.tca_handle_in.polling.auto_adjusting.step_down";
67 public static final String SUBAUTOADJUSTINGMAX = "config-binding-service.config.streams_subscribes.tca_handle_in.polling.auto_adjusting.max";
68 public static final String SUBAUTOADJUSTINGMIN = "config-binding-service.config.streams_subscribes.tca_handle_in.polling.auto_adjusting.min";
69 public static final String SUBTOPICURL = "config-binding-service.config.streams_subscribes.tca_handle_in.dmaap_info.topic_url";
70 public static final String SUBFIXEDRATE = "config-binding-service.config.streams_subscribes.tca_handle_in.polling.fixed_rate";
71 public static final String SUBTYPE = "config-binding-service.config.streams_subscribes.tca_handle_in.type";
72 public static final String SUBCONSUMERGROUP = "config-binding-service.config.streams_subscribes.tca_handle_in.consumer_group";
73 public static final String SUBMESSAGELIMIT = "config-binding-service.config.streams_subscribes.tca_handle_in.message_limit";
74 public static final String SUBTIMEOUT = "config-binding-service.config.streams_subscribes.tca_handle_in.timeout";
75 public static final String SUBCONSUMERIDS0 = "config-binding-service.config.streams_subscribes.tca_handle_in.consumer_ids[0]";
76 public static final String SUBCONSUMERIDS1 = "config-binding-service.config.streams_subscribes.tca_handle_in.consumer_ids[1]";
77 public static final String SUBKEY = "tca_handle_in";
79 // ============== CONFIG BINDING SERVICE UTILS ========================= //
81 * Predicate which can be used to filter message router publisher or subscriber details
83 public static final Predicate<Map.Entry<String, ? extends PubSubCommonDetails>> MESSAGE_ROUTER_PREDICATE =
84 e -> e.getValue().getType() != null &&
85 e.getValue().getType().equalsIgnoreCase(CONFIG_SERVICE_MESSAGE_ROUTER_VALUE);
87 private ConfigBindingServiceConstants() {
88 // private constructor
92 * getSpringReservedPropertiesKeyPrefixes
94 public static final Set<String> getSpringReservedPropertiesKeyPrefixes() {
95 return Stream.of("spring", "endpoints", "server", "logging", "management").collect(Collectors.toSet());