2 * ===============================LICENSE_START======================================
\r
4 * ================================================================================
\r
5 * Copyright © 2017 AT&T Intellectual Property. All rights reserved.
\r
6 * ================================================================================
\r
7 * Licensed under the Apache License, Version 2.0 (the "License");
\r
8 * you may not use this file except in compliance with the License.
\r
9 * You may obtain a copy of the License at
\r
11 * http://www.apache.org/licenses/LICENSE-2.0
\r
13 * Unless required by applicable law or agreed to in writing, software
\r
14 * distributed under the License is distributed on an "AS IS" BASIS,
\r
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
16 * See the License for the specific language governing permissions and
\r
17 * limitations under the License.
\r
18 * ============================LICENSE_END===========================================
\r
21 package org.openecomp.dcae.apod.analytics.cdap.tca.settings;
\r
23 import com.google.common.base.Objects;
\r
24 import org.openecomp.dcae.apod.analytics.cdap.common.settings.CDAPAppPreferences;
\r
25 import org.openecomp.dcae.apod.analytics.common.AnalyticsConstants;
\r
29 * App Preferences for Analytics TCA (Threshold Crossing Alert) App
\r
31 * @author Rajiv Singla . Creation Date: 10/4/2016.
\r
33 public class TCAAppPreferences implements CDAPAppPreferences {
\r
35 private static final long serialVersionUID = 1L;
\r
37 // subscriber preferences
\r
38 protected String subscriberHostName;
\r
40 protected Integer subscriberHostPort;
\r
42 protected String subscriberTopicName;
\r
44 protected String subscriberProtocol;
\r
46 protected String subscriberUserName;
\r
48 protected String subscriberUserPassword;
\r
50 protected String subscriberContentType;
\r
52 protected String subscriberConsumerId;
\r
54 protected String subscriberConsumerGroup;
\r
56 protected Integer subscriberTimeoutMS;
\r
58 protected Integer subscriberMessageLimit;
\r
60 protected Integer subscriberPollingInterval;
\r
62 // publisher preferences
\r
63 protected String publisherHostName;
\r
65 protected Integer publisherHostPort;
\r
67 protected String publisherTopicName;
\r
69 protected String publisherProtocol;
\r
71 protected String publisherUserName;
\r
73 protected String publisherUserPassword;
\r
75 protected String publisherContentType;
\r
77 protected Integer publisherMaxBatchSize;
\r
79 protected Integer publisherMaxRecoveryQueueSize;
\r
81 protected Integer publisherPollingInterval;
\r
83 protected Boolean enableAlertCEFFormat;
\r
88 protected Boolean enableAAIEnrichment;
\r
90 protected String aaiEnrichmentHost;
\r
92 protected Integer aaiEnrichmentPortNumber;
\r
94 protected String aaiEnrichmentProtocol;
\r
96 protected String aaiEnrichmentUserName;
\r
98 protected String aaiEnrichmentUserPassword;
\r
100 protected Boolean aaiEnrichmentIgnoreSSLCertificateErrors;
\r
102 protected String aaiVNFEnrichmentAPIPath;
\r
104 protected String aaiVMEnrichmentAPIPath;
\r
107 // A&AI Enrichment Proxy
\r
109 protected String aaiEnrichmentProxyURL;
\r
112 * Default constructor to setup default values for TCA App Preferences
\r
114 public TCAAppPreferences() {
\r
116 // subscriber defaults
\r
117 subscriberPollingInterval = AnalyticsConstants.TCA_DEFAULT_SUBSCRIBER_POLLING_INTERVAL_MS;
\r
119 // publisher defaults
\r
120 publisherMaxBatchSize = AnalyticsConstants.TCA_DEFAULT_PUBLISHER_MAX_BATCH_QUEUE_SIZE;
\r
121 publisherMaxRecoveryQueueSize = AnalyticsConstants.TCA_DEFAULT_PUBLISHER_MAX_RECOVERY_QUEUE_SIZE;
\r
122 publisherPollingInterval = AnalyticsConstants.TCA_DEFAULT_PUBLISHER_POLLING_INTERVAL_MS;
\r
124 enableAlertCEFFormat = AnalyticsConstants.TCA_DEFAULT_ENABLE_CEF_FORMATTED_ALERT;
\r
126 enableAAIEnrichment = AnalyticsConstants.TCA_DEFAULT_ENABLE_AAI_ENRICHMENT;
\r
127 aaiEnrichmentIgnoreSSLCertificateErrors =
\r
128 AnalyticsConstants.TCA_DEFAULT_AAI_ENRICHMENT_IGNORE_SSL_CERTIFICATE_ERRORS;
\r
129 aaiEnrichmentProxyURL = AnalyticsConstants.TCA_DEFAULT_AAI_ENRICHMENT_PROXY_URL;
\r
133 public String getSubscriberHostName() {
\r
134 return subscriberHostName;
\r
137 public Integer getSubscriberHostPort() {
\r
138 return subscriberHostPort;
\r
141 public String getSubscriberTopicName() {
\r
142 return subscriberTopicName;
\r
145 public String getSubscriberProtocol() {
\r
146 return subscriberProtocol;
\r
149 public String getSubscriberUserName() {
\r
150 return subscriberUserName;
\r
153 public String getSubscriberUserPassword() {
\r
154 return subscriberUserPassword;
\r
157 public String getSubscriberContentType() {
\r
158 return subscriberContentType;
\r
161 public String getSubscriberConsumerId() {
\r
162 return subscriberConsumerId;
\r
165 public String getSubscriberConsumerGroup() {
\r
166 return subscriberConsumerGroup;
\r
169 public Integer getSubscriberTimeoutMS() {
\r
170 return subscriberTimeoutMS;
\r
173 public Integer getSubscriberMessageLimit() {
\r
174 return subscriberMessageLimit;
\r
177 public Integer getSubscriberPollingInterval() {
\r
178 return subscriberPollingInterval;
\r
181 public String getPublisherHostName() {
\r
182 return publisherHostName;
\r
185 public Integer getPublisherHostPort() {
\r
186 return publisherHostPort;
\r
189 public String getPublisherTopicName() {
\r
190 return publisherTopicName;
\r
193 public String getPublisherProtocol() {
\r
194 return publisherProtocol;
\r
197 public String getPublisherUserName() {
\r
198 return publisherUserName;
\r
201 public String getPublisherUserPassword() {
\r
202 return publisherUserPassword;
\r
205 public String getPublisherContentType() {
\r
206 return publisherContentType;
\r
209 public Integer getPublisherMaxBatchSize() {
\r
210 return publisherMaxBatchSize;
\r
213 public Integer getPublisherMaxRecoveryQueueSize() {
\r
214 return publisherMaxRecoveryQueueSize;
\r
217 public Integer getPublisherPollingInterval() {
\r
218 return publisherPollingInterval;
\r
221 public Boolean getEnableAlertCEFFormat() {
\r
222 return enableAlertCEFFormat;
\r
226 public void setSubscriberHostName(String subscriberHostName) {
\r
227 this.subscriberHostName = subscriberHostName;
\r
230 public void setSubscriberHostPort(Integer subscriberHostPort) {
\r
231 this.subscriberHostPort = subscriberHostPort;
\r
234 public void setSubscriberTopicName(String subscriberTopicName) {
\r
235 this.subscriberTopicName = subscriberTopicName;
\r
238 public void setSubscriberProtocol(String subscriberProtocol) {
\r
239 this.subscriberProtocol = subscriberProtocol;
\r
242 public void setSubscriberUserName(String subscriberUserName) {
\r
243 this.subscriberUserName = subscriberUserName;
\r
246 public void setSubscriberUserPassword(String subscriberUserPassword) {
\r
247 this.subscriberUserPassword = subscriberUserPassword;
\r
250 public void setPublisherHostName(String publisherHostName) {
\r
251 this.publisherHostName = publisherHostName;
\r
254 public void setPublisherHostPort(Integer publisherHostPort) {
\r
255 this.publisherHostPort = publisherHostPort;
\r
258 public void setPublisherTopicName(String publisherTopicName) {
\r
259 this.publisherTopicName = publisherTopicName;
\r
262 public void setPublisherProtocol(String publisherProtocol) {
\r
263 this.publisherProtocol = publisherProtocol;
\r
266 public void setPublisherUserName(String publisherUserName) {
\r
267 this.publisherUserName = publisherUserName;
\r
270 public void setPublisherUserPassword(String publisherUserPassword) {
\r
271 this.publisherUserPassword = publisherUserPassword;
\r
274 public Boolean getEnableAAIEnrichment() {
\r
275 return enableAAIEnrichment;
\r
278 public String getAaiEnrichmentHost() {
\r
279 return aaiEnrichmentHost;
\r
282 public Integer getAaiEnrichmentPortNumber() {
\r
283 return aaiEnrichmentPortNumber;
\r
286 public String getAaiEnrichmentProtocol() {
\r
287 return aaiEnrichmentProtocol;
\r
290 public String getAaiEnrichmentUserName() {
\r
291 return aaiEnrichmentUserName;
\r
294 public String getAaiEnrichmentUserPassword() {
\r
295 return aaiEnrichmentUserPassword;
\r
298 public Boolean getAaiEnrichmentIgnoreSSLCertificateErrors() {
\r
299 return aaiEnrichmentIgnoreSSLCertificateErrors;
\r
302 public String getAaiVNFEnrichmentAPIPath() {
\r
303 return aaiVNFEnrichmentAPIPath;
\r
306 public String getAaiVMEnrichmentAPIPath() {
\r
307 return aaiVMEnrichmentAPIPath;
\r
310 public String getAaiEnrichmentProxyURL() {
\r
311 return aaiEnrichmentProxyURL;
\r
315 public String toString() {
\r
316 return Objects.toStringHelper(this)
\r
317 .add("subscriberHostName", subscriberHostName)
\r
318 .add("subscriberHostPort", subscriberHostPort)
\r
319 .add("subscriberTopicName", subscriberTopicName)
\r
320 .add("subscriberProtocol", subscriberProtocol)
\r
321 .add("subscriberUserName", subscriberUserName)
\r
322 .add("subscriberContentType", subscriberContentType)
\r
323 .add("subscriberConsumerId", subscriberConsumerId)
\r
324 .add("subscriberConsumerGroup", subscriberConsumerGroup)
\r
325 .add("subscriberTimeoutMS", subscriberTimeoutMS)
\r
326 .add("subscriberMessageLimit", subscriberMessageLimit)
\r
327 .add("subscriberPollingInterval", subscriberPollingInterval)
\r
328 .add("publisherHostName", publisherHostName)
\r
329 .add("publisherHostPort", publisherHostPort)
\r
330 .add("publisherTopicName", publisherTopicName)
\r
331 .add("publisherProtocol", publisherProtocol)
\r
332 .add("publisherUserName", publisherUserName)
\r
333 .add("publisherContentType", publisherContentType)
\r
334 .add("publisherMaxBatchSize", publisherMaxBatchSize)
\r
335 .add("publisherMaxRecoveryQueueSize", publisherMaxRecoveryQueueSize)
\r
336 .add("publisherPollingInterval", publisherPollingInterval)
\r
337 .add("enableAlertCEFFormat", enableAlertCEFFormat)
\r
338 .add("enableAAIEnrichment", enableAAIEnrichment)
\r
339 .add("aaiEnrichmentHost", aaiEnrichmentHost)
\r
340 .add("aaiEnrichmentPortNumber", aaiEnrichmentPortNumber)
\r
341 .add("aaiEnrichmentProtocol", aaiEnrichmentProtocol)
\r
342 .add("aaiEnrichmentUserName", aaiEnrichmentUserName)
\r
343 .add("aaiEnrichmentIgnoreSSLCertificateErrors", aaiEnrichmentIgnoreSSLCertificateErrors)
\r
344 .add("aaiVNFEnrichmentAPIPath", aaiVNFEnrichmentAPIPath)
\r
345 .add("aaiVMEnrichmentAPIPath", aaiVMEnrichmentAPIPath)
\r
346 .add("aaiEnrichmentProxyEnabled", aaiEnrichmentProxyURL == null ? "false" : "true")
\r