2 * ============LICENSE_START========================================================================
3 * ONAP : ccsdk feature sdnr wt
4 * =================================================================================================
5 * Copyright (C) 2019 highstreet technologies GmbH Intellectual Property. All rights reserved.
6 * =================================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
8 * in compliance with the License. You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing, software distributed under the License
13 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
14 * or implied. See the License for the specific language governing permissions and limitations under
16 * ============LICENSE_END==========================================================================
18 package org.onap.ccsdk.features.sdnr.wt.mountpointregistrar.impl;
20 import org.onap.ccsdk.features.sdnr.wt.common.configuration.Configuration;
21 import org.onap.ccsdk.features.sdnr.wt.common.configuration.ConfigurationFileRepresentation;
23 public class FaultConfig implements Configuration {
24 private static final String SECTION_MARKER = "fault";
26 public static final String PROPERTY_KEY_CONSUMER_TRANSPORTTYPE = "TransportType";
27 private static final String DEFAULT_VALUE_CONSUMER_TRANSPORTTYPE = "HTTPNOAUTH";
29 public static final String PROPERTY_KEY_CONSUMER_PROTOCOL = "Protocol";
30 private static final String DEFAULT_VALUE_CONSUMER_PROTOCOL = "http";
32 public static final String PROPERTY_KEY_CONSUMER_USERNAME = "username";
33 private static final String DEFAULT_VALUE_CONSUMER_USERNAME = "${DMAAP_FAULT_TOPIC_USERNAME}";
35 public static final String PROPERTY_KEY_CONSUMER_PASSWORD = "password";
36 private static final String DEFAULT_VALUE_CONSUMER_PASSWORD = "${DMAAP_FAULT_TOPIC_PASSWORD}";
38 public static final String PROPERTY_KEY_CONSUMER_HOST_PORT = "host";
39 private static final String DEFAULT_VALUE_CONSUMER_HOST_PORT = "onap-dmaap:3904";
41 public static final String PROPERTY_KEY_CONSUMER_TOPIC = "topic";
42 private static final String DEFAULT_VALUE_CONSUMER_TOPIC = "unauthenticated.SEC_FAULT_OUTPUT";
44 public static final String PROPERTY_KEY_CONSUMER_CONTENTTYPE = "contenttype";
45 private static final String DEFAULT_VALUE_CONSUMER_CONTENTTYPE = "application/json";
47 public static final String PROPERTY_KEY_CONSUMER_GROUP = "group";
48 private static final String DEFAULT_VALUE_CONSUMER_GROUP = "myG";
50 public static final String PROPERTY_KEY_CONSUMER_ID = "id";
51 private static final String DEFAULT_VALUE_CONSUMER_ID = "C1";
53 public static final String PROPERTY_KEY_CONSUMER_TIMEOUT = "timeout";
54 private static final String DEFAULT_VALUE_CONSUMER_TIMEOUT = "20000";
56 public static final String PROPERTY_KEY_CONSUMER_LIMIT = "limit";
57 private static final String DEFAULT_VALUE_CONSUMER_LIMIT = "10000";
59 public static final String PROPERTY_KEY_CONSUMER_FETCHPAUSE = "fetchPause";
60 private static final String DEFAULT_VALUE_CONSUMER_FETCHPAUSE = "5000";
62 public static final String PROPERTY_KEY_CONSUMER_CLIENT_READTIMEOUT = "jersey.config.client.readTimeout";
63 private static final String DEFAULT_VALUE_CONSUMER_CLIENT_READTIMEOUT = "25000";
65 public static final String PROPERTY_KEY_CONSUMER_CLIENT_CONNECTTIMEOUT = "jersey.config.client.connectTimeout";
66 private static final String DEFAULT_VALUE_CONSUMER_CLIENT_CONNECTTIMEOUT = "25000";
68 public static final String PROPERTY_KEY_CONSUMER_CLIENT_HTTPPROXY_AUTH_USER = "jersey.config.client.proxy.username";
69 private static final String DEFAULT_VALUE_CONSUMER_CLIENT_HTTPPROXY_AUTH_USER = "${HTTP_PROXY_USERNAME}";
71 public static final String PROPERTY_KEY_CONSUMER_CLIENT_HTTPPROXY_AUTH_PASSWORD = "jersey.config.client.proxy.password";
72 private static final String DEFAULT_VALUE_CONSUMER_CLIENT_HTTPPROXY_AUTH_PASSWORD = "${HTTP_PROXY_PASSWORD}";
74 public static final String PROPERTY_KEY_CONSUMER_CLIENT_HTTPPROXY_URI = "jersey.config.client.proxy.uri";
75 private static final String DEFAULT_VALUE_CONSUMER_CLIENT_HTTPPROXY_URI = "${HTTP_PROXY_URI}";
77 private final ConfigurationFileRepresentation configuration;
79 public FaultConfig(ConfigurationFileRepresentation configuration) {
80 this.configuration = configuration;
81 this.configuration.addSection(SECTION_MARKER);
86 public String getSectionName() {
87 return SECTION_MARKER;
91 public void defaults() {
93 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_TRANSPORTTYPE,
94 DEFAULT_VALUE_CONSUMER_TRANSPORTTYPE);
95 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_PROTOCOL,
96 DEFAULT_VALUE_CONSUMER_PROTOCOL);
97 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_USERNAME,
98 DEFAULT_VALUE_CONSUMER_USERNAME);
99 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_PASSWORD,
100 DEFAULT_VALUE_CONSUMER_PASSWORD);
101 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_HOST_PORT,
102 DEFAULT_VALUE_CONSUMER_HOST_PORT);
103 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_TOPIC,
104 DEFAULT_VALUE_CONSUMER_TOPIC);
105 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_CONTENTTYPE,
106 DEFAULT_VALUE_CONSUMER_CONTENTTYPE);
107 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_GROUP,
108 DEFAULT_VALUE_CONSUMER_GROUP);
109 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_ID, DEFAULT_VALUE_CONSUMER_ID);
110 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_TIMEOUT,
111 DEFAULT_VALUE_CONSUMER_TIMEOUT);
112 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_LIMIT,
113 DEFAULT_VALUE_CONSUMER_LIMIT);
114 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_FETCHPAUSE,
115 DEFAULT_VALUE_CONSUMER_FETCHPAUSE);
116 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_CLIENT_READTIMEOUT,
117 DEFAULT_VALUE_CONSUMER_CLIENT_READTIMEOUT);
118 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_CLIENT_CONNECTTIMEOUT,
119 DEFAULT_VALUE_CONSUMER_CLIENT_CONNECTTIMEOUT);
120 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_CLIENT_HTTPPROXY_AUTH_USER,
121 DEFAULT_VALUE_CONSUMER_CLIENT_HTTPPROXY_AUTH_USER);
122 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_CLIENT_HTTPPROXY_AUTH_PASSWORD,
123 DEFAULT_VALUE_CONSUMER_CLIENT_HTTPPROXY_AUTH_PASSWORD);
124 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_CLIENT_HTTPPROXY_URI,
125 DEFAULT_VALUE_CONSUMER_CLIENT_HTTPPROXY_URI);
129 public String getHostPort() {
130 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_HOST_PORT);
133 public String getTransportType() {
134 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_TRANSPORTTYPE);
137 public String getProtocol() {
138 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_PROTOCOL);
141 public String getUsername() {
142 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_USERNAME);
145 public String getPassword() {
146 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_PASSWORD);
149 public String getTopic() {
150 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_TOPIC);
153 public String getConsumerGroup() {
154 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_GROUP);
157 public String getConsumerId() {
158 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_ID);
161 public String getTimeout() {
162 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_TIMEOUT);
165 public String getLimit() {
166 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_LIMIT);
169 public String getFetchPause() {
170 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_FETCHPAUSE);
173 public String getContenttype() {
174 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_CONTENTTYPE);
177 public String getClientReadTimeout() {
178 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_CLIENT_READTIMEOUT);
181 public String getClientConnectTimeout() {
182 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_CLIENT_CONNECTTIMEOUT);
185 public String getHTTPProxyURI() {
186 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_CLIENT_HTTPPROXY_URI);
189 public String getHTTPProxyUsername() {
190 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_CLIENT_HTTPPROXY_AUTH_USER);
193 public String getHTTPProxyPassword() {
194 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_CLIENT_HTTPPROXY_AUTH_PASSWORD);