dfdb1c00b885cf688e18636f05eab0626785eb8d
[ccsdk/features.git] /
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
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
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
15  * the License.
16  * ============LICENSE_END==========================================================================
17  */
18 package org.onap.ccsdk.features.sdnr.wt.mountpointregistrar.impl;
19
20 import org.onap.ccsdk.features.sdnr.wt.common.configuration.Configuration;
21 import org.onap.ccsdk.features.sdnr.wt.common.configuration.ConfigurationFileRepresentation;
22
23 public class FaultConfig implements Configuration {
24     private static final String SECTION_MARKER = "fault";
25
26     public static final String PROPERTY_KEY_CONSUMER_TRANSPORTTYPE = "TransportType";
27     private static final String DEFAULT_VALUE_CONSUMER_TRANSPORTTYPE = "HTTPNOAUTH";
28
29     public static final String PROPERTY_KEY_CONSUMER_PROTOCOL = "Protocol";
30     private static final String DEFAULT_VALUE_CONSUMER_PROTOCOL = "http";
31
32     public static final String PROPERTY_KEY_CONSUMER_USERNAME = "username";
33     private static final String DEFAULT_VALUE_CONSUMER_USERNAME = "${DMAAP_FAULT_TOPIC_USERNAME}";
34
35     public static final String PROPERTY_KEY_CONSUMER_PASSWORD = "password";
36     private static final String DEFAULT_VALUE_CONSUMER_PASSWORD = "${DMAAP_FAULT_TOPIC_PASSWORD}";
37
38     public static final String PROPERTY_KEY_CONSUMER_HOST_PORT = "host";
39     private static final String DEFAULT_VALUE_CONSUMER_HOST_PORT = "onap-dmaap:3904";
40
41     public static final String PROPERTY_KEY_CONSUMER_TOPIC = "topic";
42     private static final String DEFAULT_VALUE_CONSUMER_TOPIC = "unauthenticated.SEC_FAULT_OUTPUT";
43
44     public static final String PROPERTY_KEY_CONSUMER_CONTENTTYPE = "contenttype";
45     private static final String DEFAULT_VALUE_CONSUMER_CONTENTTYPE = "application/json";
46
47     public static final String PROPERTY_KEY_CONSUMER_GROUP = "group";
48     private static final String DEFAULT_VALUE_CONSUMER_GROUP = "myG";
49
50     public static final String PROPERTY_KEY_CONSUMER_ID = "id";
51     private static final String DEFAULT_VALUE_CONSUMER_ID = "C1";
52
53     public static final String PROPERTY_KEY_CONSUMER_TIMEOUT = "timeout";
54     private static final String DEFAULT_VALUE_CONSUMER_TIMEOUT = "20000";
55
56     public static final String PROPERTY_KEY_CONSUMER_LIMIT = "limit";
57     private static final String DEFAULT_VALUE_CONSUMER_LIMIT = "10000";
58
59     public static final String PROPERTY_KEY_CONSUMER_FETCHPAUSE = "fetchPause";
60     private static final String DEFAULT_VALUE_CONSUMER_FETCHPAUSE = "5000";
61
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";
64
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";
67
68     private final ConfigurationFileRepresentation configuration;
69
70     public FaultConfig(ConfigurationFileRepresentation configuration) {
71         this.configuration = configuration;
72         this.configuration.addSection(SECTION_MARKER);
73         defaults();
74     }
75
76     @Override
77     public String getSectionName() {
78         return SECTION_MARKER;
79     }
80
81     @Override
82     public void defaults() {
83
84         configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_TRANSPORTTYPE,
85                 DEFAULT_VALUE_CONSUMER_TRANSPORTTYPE);
86         configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_PROTOCOL,
87                 DEFAULT_VALUE_CONSUMER_PROTOCOL);
88         configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_USERNAME,
89                 DEFAULT_VALUE_CONSUMER_USERNAME);
90         configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_PASSWORD,
91                 DEFAULT_VALUE_CONSUMER_PASSWORD);
92         configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_HOST_PORT,
93                 DEFAULT_VALUE_CONSUMER_HOST_PORT);
94         configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_TOPIC,
95                 DEFAULT_VALUE_CONSUMER_TOPIC);
96         configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_CONTENTTYPE,
97                 DEFAULT_VALUE_CONSUMER_CONTENTTYPE);
98         configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_GROUP,
99                 DEFAULT_VALUE_CONSUMER_GROUP);
100         configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_ID, DEFAULT_VALUE_CONSUMER_ID);
101         configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_TIMEOUT,
102                 DEFAULT_VALUE_CONSUMER_TIMEOUT);
103         configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_LIMIT,
104                 DEFAULT_VALUE_CONSUMER_LIMIT);
105         configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_FETCHPAUSE,
106                 DEFAULT_VALUE_CONSUMER_FETCHPAUSE);
107         configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_CLIENT_READTIMEOUT,
108                 DEFAULT_VALUE_CONSUMER_CLIENT_READTIMEOUT);
109         configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_CLIENT_CONNECTTIMEOUT,
110                 DEFAULT_VALUE_CONSUMER_CLIENT_CONNECTTIMEOUT);
111
112     }
113
114     public String getHostPort() {
115         return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_HOST_PORT);
116     }
117
118     public String getTransportType() {
119         return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_TRANSPORTTYPE);
120     }
121
122     public String getProtocol() {
123         return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_PROTOCOL);
124     }
125
126     public String getUsername() {
127         return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_USERNAME);
128     }
129
130     public String getPassword() {
131         return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_PASSWORD);
132     }
133
134     public String getTopic() {
135         return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_TOPIC);
136     }
137
138     public String getConsumerGroup() {
139         return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_GROUP);
140     }
141
142     public String getConsumerId() {
143         return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_ID);
144     }
145
146     public String getTimeout() {
147         return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_TIMEOUT);
148     }
149
150     public String getLimit() {
151         return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_LIMIT);
152     }
153
154     public String getFetchPause() {
155         return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_FETCHPAUSE);
156     }
157
158     public String getContenttype() {
159         return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_CONTENTTYPE);
160     }
161
162     public String getClientReadTimeout() {
163         return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_CLIENT_READTIMEOUT);
164     }
165
166     public String getClientConnectTimeout() {
167         return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_CLIENT_CONNECTTIMEOUT);
168     }
169
170
171 }