1 /*******************************************************************************
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==========================================================================
17 ******************************************************************************/
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 private static final String PROPERTY_KEY_CONSUMER_CLASS = "faultConsumerClass";
27 private static final String DEFAULT_VALUE_CONSUMER_CLASS = "org.onap.ccsdk.features.sdnr.wt.mountpointregistrar.impl.DMaaPFaultVESMsgConsumer";
29 public static final String PROPERTY_KEY_CONSUMER_TRANSPORTTYPE = "TransportType";
30 private static final String DEFAULT_VALUE_CONSUMER_TRANSPORTTYPE = "HTTPNOAUTH";
32 public static final String PROPERTY_KEY_CONSUMER_PROTOCOL = "Protocol";
33 private static final String DEFAULT_VALUE_CONSUMER_PROTOCOL = "http";
35 public static final String PROPERTY_KEY_CONSUMER_USERNAME = "username";
36 private static final String DEFAULT_VALUE_CONSUMER_USERNAME = "username";
38 public static final String PROPERTY_KEY_CONSUMER_PASSWORD = "password";
39 private static final String DEFAULT_VALUE_CONSUMER_PASSWORD = "password";
41 public static final String PROPERTY_KEY_CONSUMER_HOST_PORT = "host";
42 private static final String DEFAULT_VALUE_CONSUMER_HOST_PORT = "onap-dmaap:3904";
44 public static final String PROPERTY_KEY_CONSUMER_TOPIC = "topic";
45 private static final String DEFAULT_VALUE_CONSUMER_TOPIC = "unauthenticated.SEC_FAULT_OUTPUT";
47 public static final String PROPERTY_KEY_CONSUMER_CONTENTTYPE = "contenttype";
48 private static final String DEFAULT_VALUE_CONSUMER_CONTENTTYPE = "application/json";
50 public static final String PROPERTY_KEY_CONSUMER_GROUP = "group";
51 private static final String DEFAULT_VALUE_CONSUMER_GROUP = "myG";
53 public static final String PROPERTY_KEY_CONSUMER_ID = "id";
54 private static final String DEFAULT_VALUE_CONSUMER_ID = "C1";
56 public static final String PROPERTY_KEY_CONSUMER_TIMEOUT = "timeout";
57 private static final String DEFAULT_VALUE_CONSUMER_TIMEOUT = "20000";
59 public static final String PROPERTY_KEY_CONSUMER_LIMIT = "limit";
60 private static final String DEFAULT_VALUE_CONSUMER_LIMIT = "10000";
62 public static final String PROPERTY_KEY_CONSUMER_FETCHPAUSE = "fetchPause";
63 private static final String DEFAULT_VALUE_CONSUMER_FETCHPAUSE = "5000";
65 public static final String PROPERTY_KEY_CONSUMER_CLIENT_READTIMEOUT="jersey.config.client.readTimeout";
66 private static final String DEFAULT_VALUE_CONSUMER_CLIENT_READTIMEOUT="25000";
68 public static final String PROPERTY_KEY_CONSUMER_CLIENT_CONNECTTIMEOUT="jersey.config.client.connectTimeout";
69 private static final String DEFAULT_VALUE_CONSUMER_CLIENT_CONNECTTIMEOUT="25000";
71 private final ConfigurationFileRepresentation configuration;
73 public FaultConfig(ConfigurationFileRepresentation configuration) {
74 this.configuration = configuration;
75 this.configuration.addSection(SECTION_MARKER);
80 public String getSectionName() {
81 return SECTION_MARKER;
85 public void defaults() {
87 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_CLASS, DEFAULT_VALUE_CONSUMER_CLASS);
88 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_TRANSPORTTYPE, DEFAULT_VALUE_CONSUMER_TRANSPORTTYPE);
89 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_PROTOCOL, DEFAULT_VALUE_CONSUMER_PROTOCOL);
90 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_USERNAME, DEFAULT_VALUE_CONSUMER_USERNAME);
91 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_PASSWORD, DEFAULT_VALUE_CONSUMER_PASSWORD);
92 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_HOST_PORT, DEFAULT_VALUE_CONSUMER_HOST_PORT);
93 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_TOPIC, DEFAULT_VALUE_CONSUMER_TOPIC);
94 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_CONTENTTYPE, DEFAULT_VALUE_CONSUMER_CONTENTTYPE);
95 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_GROUP, DEFAULT_VALUE_CONSUMER_GROUP);
96 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_ID, DEFAULT_VALUE_CONSUMER_ID);
97 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_TIMEOUT, DEFAULT_VALUE_CONSUMER_TIMEOUT);
98 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_LIMIT, DEFAULT_VALUE_CONSUMER_LIMIT);
99 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_FETCHPAUSE, DEFAULT_VALUE_CONSUMER_FETCHPAUSE);
100 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_CLIENT_READTIMEOUT, DEFAULT_VALUE_CONSUMER_CLIENT_READTIMEOUT);
101 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_CLIENT_CONNECTTIMEOUT, DEFAULT_VALUE_CONSUMER_CLIENT_CONNECTTIMEOUT);
105 public String getConsumerClass() {
106 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_CLASS);
109 public String getHostPort() {
110 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_HOST_PORT);
113 public String getTransportType() {
114 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_TRANSPORTTYPE);
117 public String getProtocol() {
118 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_PROTOCOL);
121 public String getUsername() {
122 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_USERNAME);
125 public String getPassword() {
126 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_PASSWORD);
129 public String getTopic() {
130 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_TOPIC);
133 public String getConsumerGroup() {
134 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_GROUP);
137 public String getConsumerId() {
138 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_ID);
141 public String getTimeout() {
142 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_TIMEOUT);
145 public String getLimit() {
146 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_LIMIT);
149 public String getFetchPause() {
150 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_FETCHPAUSE);
153 public String getContenttype() {
154 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_CONTENTTYPE);
157 public String getClientReadTimeout() {
158 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_CLIENT_READTIMEOUT);
161 public String getClientConnectTimeout() {
162 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_CLIENT_CONNECTTIMEOUT);