dc0ed9cdd5793f8badda4c7952274c723dad6d35
[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         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";
28
29         public static final String PROPERTY_KEY_CONSUMER_TRANSPORTTYPE = "TransportType";
30         private static final String DEFAULT_VALUE_CONSUMER_TRANSPORTTYPE = "HTTPNOAUTH";
31         
32     public static final String PROPERTY_KEY_CONSUMER_PROTOCOL = "Protocol";
33     private static final String DEFAULT_VALUE_CONSUMER_PROTOCOL = "http";
34     
35     public static final String PROPERTY_KEY_CONSUMER_USERNAME = "username";
36     private static final String DEFAULT_VALUE_CONSUMER_USERNAME = "username";
37     
38     public static final String PROPERTY_KEY_CONSUMER_PASSWORD = "password";
39     private static final String DEFAULT_VALUE_CONSUMER_PASSWORD = "password";
40
41         public static final String PROPERTY_KEY_CONSUMER_HOST_PORT = "host";
42         private static final String DEFAULT_VALUE_CONSUMER_HOST_PORT = "onap-dmaap:3904";
43
44         public static final String PROPERTY_KEY_CONSUMER_TOPIC = "topic";
45         private static final String DEFAULT_VALUE_CONSUMER_TOPIC = "unauthenticated.SEC_FAULT_OUTPUT";
46
47         public static final String PROPERTY_KEY_CONSUMER_CONTENTTYPE = "contenttype";
48         private static final String DEFAULT_VALUE_CONSUMER_CONTENTTYPE = "application/json";
49
50         public static final String PROPERTY_KEY_CONSUMER_GROUP = "group";
51         private static final String DEFAULT_VALUE_CONSUMER_GROUP = "myG";
52
53         public static final String PROPERTY_KEY_CONSUMER_ID = "id";
54         private static final String DEFAULT_VALUE_CONSUMER_ID = "C1";
55
56         public static final String PROPERTY_KEY_CONSUMER_TIMEOUT = "timeout";
57         private static final String DEFAULT_VALUE_CONSUMER_TIMEOUT = "20000";
58
59         public static final String PROPERTY_KEY_CONSUMER_LIMIT = "limit";
60         private static final String DEFAULT_VALUE_CONSUMER_LIMIT = "10000";
61
62         public static final String PROPERTY_KEY_CONSUMER_FETCHPAUSE = "fetchPause";
63         private static final String DEFAULT_VALUE_CONSUMER_FETCHPAUSE = "5000";
64         
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";
67     
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";
70
71         private final ConfigurationFileRepresentation configuration;
72
73         public FaultConfig(ConfigurationFileRepresentation configuration) {
74                 this.configuration = configuration;
75                 this.configuration.addSection(SECTION_MARKER);
76                 defaults();
77         }
78
79         @Override
80         public String getSectionName() {
81                 return SECTION_MARKER;
82         }
83
84         @Override
85         public void defaults() {
86
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);
102
103         }
104
105         public String getConsumerClass() {
106                 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_CLASS);
107         }
108
109         public String getHostPort() {
110                 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_HOST_PORT);
111         }
112
113         public String getTransportType() {
114                 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_TRANSPORTTYPE);
115         }
116
117         public String getProtocol() {
118                 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_PROTOCOL);
119         }
120
121         public String getUsername() {
122                 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_USERNAME);
123         }
124
125         public String getPassword() {
126                 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_PASSWORD);
127         }
128         
129         public String getTopic() {
130                 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_TOPIC);
131         }
132
133         public String getConsumerGroup() {
134                 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_GROUP);
135         }
136
137         public String getConsumerId() {
138                 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_ID);
139         }
140
141         public String getTimeout() {
142                 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_TIMEOUT);
143         }
144
145         public String getLimit() {
146                 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_LIMIT);
147         }
148
149         public String getFetchPause() {
150                 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_FETCHPAUSE);
151         }
152         
153         public String getContenttype() {
154                 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_CONTENTTYPE);
155         }
156         
157         public String getClientReadTimeout() {
158                 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_CLIENT_READTIMEOUT);
159         }
160         
161         public String getClientConnectTimeout() {
162                 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_CLIENT_CONNECTTIMEOUT);
163         }
164
165
166 }