90757e6d548f1897457f1aa1620c2fb5432f9eef
[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         private final ConfigurationFileRepresentation configuration;
66
67         public FaultConfig(ConfigurationFileRepresentation configuration) {
68                 this.configuration = configuration;
69                 this.configuration.addSection(SECTION_MARKER);
70                 defaults();
71         }
72
73         @Override
74         public String getSectionName() {
75                 return SECTION_MARKER;
76         }
77
78         @Override
79         public void defaults() {
80
81                 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_CLASS, DEFAULT_VALUE_CONSUMER_CLASS);
82                 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_TRANSPORTTYPE, DEFAULT_VALUE_CONSUMER_TRANSPORTTYPE);
83                 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_PROTOCOL, DEFAULT_VALUE_CONSUMER_PROTOCOL);
84                 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_USERNAME, DEFAULT_VALUE_CONSUMER_USERNAME);
85                 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_PASSWORD, DEFAULT_VALUE_CONSUMER_PASSWORD);
86                 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_HOST_PORT, DEFAULT_VALUE_CONSUMER_HOST_PORT);
87                 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_TOPIC, DEFAULT_VALUE_CONSUMER_TOPIC);
88                 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_CONTENTTYPE, DEFAULT_VALUE_CONSUMER_CONTENTTYPE);
89                 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_GROUP, DEFAULT_VALUE_CONSUMER_GROUP);
90                 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_ID, DEFAULT_VALUE_CONSUMER_ID);
91                 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_TIMEOUT, DEFAULT_VALUE_CONSUMER_TIMEOUT);
92                 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_LIMIT, DEFAULT_VALUE_CONSUMER_LIMIT);
93                 configuration.setPropertyIfNotAvailable(SECTION_MARKER, PROPERTY_KEY_CONSUMER_FETCHPAUSE, DEFAULT_VALUE_CONSUMER_FETCHPAUSE);
94
95         }
96
97         public String getConsumerClass() {
98                 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_CLASS);
99         }
100
101         public String getHostPort() {
102                 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_HOST_PORT);
103         }
104
105         public String getTransportType() {
106                 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_TRANSPORTTYPE);
107         }
108
109         public String getProtocol() {
110                 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_PROTOCOL);
111         }
112
113         public String getUsername() {
114                 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_USERNAME);
115         }
116
117         public String getPassword() {
118                 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_PASSWORD);
119         }
120         
121         public String getTopic() {
122                 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_TOPIC);
123         }
124
125         public String getConsumerGroup() {
126                 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_GROUP);
127         }
128
129         public String getConsumerId() {
130                 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_ID);
131         }
132
133         public String getTimeout() {
134                 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_TIMEOUT);
135         }
136
137         public String getLimit() {
138                 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_LIMIT);
139         }
140
141         public String getFetchPause() {
142                 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_FETCHPAUSE);
143         }
144         
145         public String getContenttype() {
146                 return configuration.getProperty(SECTION_MARKER, PROPERTY_KEY_CONSUMER_CONTENTTYPE);
147         }
148
149 }