5d5afe0c9854688926758401fe75c17463de4583
[sdc.git] / common-app-api / src / main / java / org / openecomp / sdc / be / config / Configuration.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * SDC
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.openecomp.sdc.be.config;
22
23 import org.apache.commons.collections.map.CaseInsensitiveMap;
24 import org.openecomp.sdc.common.api.BasicConfiguration;
25
26 import java.util.Date;
27 import java.util.List;
28 import java.util.Map;
29 import java.util.Set;
30
31 import static java.lang.String.format;
32 import static java.util.Collections.emptyMap;
33
34 public class Configuration extends BasicConfiguration {
35
36     private List<String> identificationHeaderFields;
37     /**
38      * Requests from these Urls will not be logged by
39      * org.openecomp.sdc.be.filters.BeServletFilter.<br>
40      **/
41     private List<String> unLoggedUrls;
42
43     /**
44      * backend host
45      */
46     private String beFqdn;
47     /**
48      * backend http port
49      */
50     private Integer beHttpPort;
51     /**
52      * backend http secured port
53      */
54     private Integer beSslPort;
55     /**
56      * be http context
57      */
58     private String beContext;
59     /**
60      * backend protocol. http | https
61      */
62     private String beProtocol = "http";
63
64     private Date released;
65     private String version = "1111";
66     private String toscaConformanceLevel = "3.0";
67     private String minToscaConformanceLevel = "3.0";
68     private List<String> protocols;
69     private Map<String, String> users;
70     private Map<String, Object> neo4j;
71     private String janusGraphCfgFile;
72     private String janusGraphMigrationKeySpaceCfgFile;
73     private Boolean janusGraphInMemoryGraph;
74     private int startMigrationFrom;
75     private Long janusGraphLockTimeout;
76     private Long janusGraphReconnectIntervalInSeconds;
77     private List<String> healthStatusExclude;
78     private Long janusGraphHealthCheckReadTimeout;
79     private Long uebHealthCheckReconnectIntervalInSeconds;
80     private Long uebHealthCheckReadTimeout;
81     private List<Map<String, Map<String, String>>> defaultImports;
82
83     private List<String> resourceTypes;
84     private List<String> excludeResourceCategory;
85     private List<String> excludeResourceType;
86     private Map<String, Set<String>> excludedPolicyTypesMapping;
87
88     private Map<String, Set<String>> excludedGroupTypesMapping;
89     private Map<String, Object> deploymentResourceArtifacts;
90     private Map<String, Object> deploymentResourceInstanceArtifacts;
91     private Map<String, Object> toscaArtifacts;
92     private Map<String, Object> informationalResourceArtifacts;
93     private Map<String, Object> informationalServiceArtifacts;
94     private Map<String, ArtifactTypeConfig> resourceDeploymentArtifacts;
95     private Map<String, ArtifactTypeConfig> serviceDeploymentArtifacts;
96     private Map<String, ArtifactTypeConfig> resourceInstanceDeploymentArtifacts;
97     private Map<String, ArtifactTypeConfig> resourceInformationalArtifacts;
98     private Map<String, ArtifactTypeConfig> resourceInformationalDeployedArtifacts;
99     private Map<String, Object> serviceApiArtifacts;
100     private List<String> excludeServiceCategory;
101
102     private List<String> artifactTypes;
103     private List<String> licenseTypes;
104
105     private Integer additionalInformationMaxNumberOfKeys;
106     private HeatDeploymentArtifactTimeout heatArtifactDeploymentTimeout;
107
108     private BeMonitoringConfig systemMonitoring;
109     private CleanComponentsConfiguration cleanComponentsConfiguration;
110
111     private String artifactsIndex;
112
113     private String heatEnvArtifactHeader;
114     private String heatEnvArtifactFooter;
115
116     private String toscaFilesDir;
117     private String heatTranslatorPath;
118
119     private OnboardingConfig onboarding;
120
121     private DcaeConfig dcae;
122
123     private CassandrConfig cassandraConfig;
124
125     private SwitchoverDetectorConfig switchoverDetector;
126
127     private ApplicationL1CacheConfig applicationL1Cache;
128
129     private ApplicationL2CacheConfig applicationL2Cache;
130
131     private ToscaValidatorsConfig toscaValidators;
132
133     private boolean disableAudit;
134
135     private Boolean consumerBusinessLogic;
136
137     private Map<String, VfModuleProperty> vfModuleProperties;
138
139     private Map<String, String> genericAssetNodeTypes;
140
141     private String appVersion;
142     private String artifactGeneratorConfig;
143
144     private CadiFilterParams cadiFilterParams;
145
146     private Boolean aafAuthNeeded;
147
148     private String autoHealingOwner;
149     private boolean enableAutoHealing;
150
151     private Map<String, List<String>> resourcesForUpgrade;
152     private DmaapConsumerConfiguration dmaapConsumerConfiguration;
153     private DmaapProducerConfiguration dmaapProducerConfiguration;
154
155     private boolean skipUpgradeFailedVfs;
156     private boolean skipUpgradeVSPs;
157     private DmeConfiguration dmeConfiguration;
158
159     private boolean supportAllottedResourcesAndProxy;
160     private Integer deleteLockTimeoutInSeconds;
161     private Integer maxDeleteComponents;
162     private CookieConfig authCookie;
163
164
165     private String aafNamespace;
166     private String workloadContext;
167
168     private EnvironmentContext environmentContext;
169
170
171     public String getAutoHealingOwner() {
172         return autoHealingOwner;
173     }
174
175     public void setAutoHealingOwner(String autoHealingOwner) {
176         this.autoHealingOwner = autoHealingOwner;
177     }
178
179     public Integer getMaxDeleteComponents() {
180         return maxDeleteComponents;
181     }
182
183     public void setMaxDeleteComponents(Integer maxDeleteComponents) {
184         this.maxDeleteComponents = maxDeleteComponents;
185     }
186
187     public void setEnableAutoHealing(boolean enableAutoHealing) {
188         this.enableAutoHealing = enableAutoHealing;
189     }
190
191     public boolean isEnableAutoHealing() {
192         return enableAutoHealing;
193     }
194
195     public Integer getDeleteLockTimeoutInSeconds() {
196         return deleteLockTimeoutInSeconds;
197     }
198
199     public void setDeleteLockTimeoutInSeconds(Integer deleteLockTimeoutInSeconds) {
200         this.deleteLockTimeoutInSeconds = deleteLockTimeoutInSeconds;
201     }
202
203     public DmaapConsumerConfiguration getDmaapConsumerConfiguration() {
204         return dmaapConsumerConfiguration;
205     }
206
207     public void setDmaapConsumerConfiguration(DmaapConsumerConfiguration dmaapConsumerConfiguration) {
208         this.dmaapConsumerConfiguration = dmaapConsumerConfiguration;
209     }
210
211     public DmeConfiguration getDmeConfiguration() {
212         return dmeConfiguration;
213     }
214
215     public void setDmeConfiguration(DmeConfiguration dmeConfiguration) {
216         this.dmeConfiguration = dmeConfiguration;
217     }
218     public void setSkipUpgradeVSPs(boolean skipUpgradeVSPs) { this.skipUpgradeVSPs = skipUpgradeVSPs; }
219
220     public boolean getSkipUpgradeVSPsFlag() { return skipUpgradeVSPs; }
221
222     public boolean getSkipUpgradeFailedVfs() {
223         return skipUpgradeFailedVfs;
224     }
225
226     public boolean getSupportAllottedResourcesAndProxyFlag() {
227         return supportAllottedResourcesAndProxy;
228     }
229
230     public void setSupportAllottedResourcesAndProxy(boolean supportAllottedResourcesAndProxy) {
231         this.supportAllottedResourcesAndProxy = supportAllottedResourcesAndProxy;
232     }
233
234     public void setSkipUpgradeFailedVfs(boolean skipUpgradeFailedVfs) {
235         this.skipUpgradeFailedVfs = skipUpgradeFailedVfs;
236     }
237
238     public String getAppVersion() {
239         return appVersion;
240     }
241
242     public void setAppVersion(String appVersion) {
243         this.appVersion = appVersion;
244     }
245
246     public String getArtifactGeneratorConfig() {
247         return artifactGeneratorConfig;
248     }
249
250     public void setArtifactGeneratorConfig(String artifactGeneratorConfig) {
251         this.artifactGeneratorConfig = artifactGeneratorConfig;
252     }
253
254     private List<GabConfig> gabConfig;
255
256     public Map<String, String> getGenericAssetNodeTypes() {
257         return genericAssetNodeTypes;
258     }
259
260     public void setGenericAssetNodeTypes(Map<String, String> genericAssetNodeTypes) {
261         this.genericAssetNodeTypes = genericAssetNodeTypes;
262     }
263
264     public SwitchoverDetectorConfig getSwitchoverDetector() {
265         return switchoverDetector;
266     }
267
268     public void setSwitchoverDetector(SwitchoverDetectorConfig switchoverDetector) {
269         this.switchoverDetector = switchoverDetector;
270     }
271
272     public ApplicationL1CacheConfig getApplicationL1Cache() {
273         return applicationL1Cache;
274     }
275
276     public void setApplicationL1Cache(ApplicationL1CacheConfig applicationL1Cache) {
277         this.applicationL1Cache = applicationL1Cache;
278     }
279
280     public ApplicationL2CacheConfig getApplicationL2Cache() {
281         return applicationL2Cache;
282     }
283
284     public void setApplicationL2Cache(ApplicationL2CacheConfig applicationL2Cache) {
285         this.applicationL2Cache = applicationL2Cache;
286     }
287
288     private EcompPortalConfig ecompPortal;
289
290     public CassandrConfig getCassandraConfig() {
291         return cassandraConfig;
292     }
293
294     public void setCassandraConfig(CassandrConfig cassandraKeySpace) {
295         this.cassandraConfig = cassandraKeySpace;
296     }
297
298     public List<String> getIdentificationHeaderFields() {
299         return identificationHeaderFields;
300     }
301
302     public void setIdentificationHeaderFields(List<String> identificationHeaderFields) {
303         this.identificationHeaderFields = identificationHeaderFields;
304     }
305
306     public Date getReleased() {
307         return released;
308     }
309
310     public String getVersion() {
311         return version;
312     }
313
314     public void setReleased(Date released) {
315         this.released = released;
316     }
317
318     public void setVersion(String version) {
319         this.version = version;
320     }
321
322     public List<String> getProtocols() {
323         return protocols;
324     }
325
326     public void setProtocols(List<String> protocols) {
327         this.protocols = protocols;
328     }
329
330     public Map<String, String> getUsers() {
331         return users;
332     }
333
334     public void setUsers(Map<String, String> users) {
335         this.users = users;
336     }
337
338     public String getBeFqdn() {
339         return beFqdn;
340     }
341
342     public void setBeFqdn(String beHost) {
343         this.beFqdn = beHost;
344     }
345
346     public Integer getBeHttpPort() {
347         return beHttpPort;
348     }
349
350     public void setBeHttpPort(Integer beHttpPort) {
351         this.beHttpPort = beHttpPort;
352     }
353
354     public Integer getBeSslPort() {
355         return beSslPort;
356     }
357
358     public void setBeSslPort(Integer beSslPort) {
359         this.beSslPort = beSslPort;
360     }
361
362     public String getBeContext() {
363         return beContext;
364     }
365
366     public void setBeContext(String beContext) {
367         this.beContext = beContext;
368     }
369
370     public String getBeProtocol() {
371         return beProtocol;
372     }
373
374     public void setBeProtocol(String beProtocol) {
375         this.beProtocol = beProtocol;
376     }
377
378     public Map<String, Object> getNeo4j() {
379         return neo4j;
380     }
381
382     public void setNeo4j(Map<String, Object> neo4j) {
383         this.neo4j = neo4j;
384     }
385
386     public String getJanusGraphCfgFile() {
387         return janusGraphCfgFile;
388     }
389
390     public void setJanusGraphCfgFile(String janusGraphCfgFile) {
391         this.janusGraphCfgFile = janusGraphCfgFile;
392     }
393
394     public String getJanusGraphMigrationKeySpaceCfgFile() {
395         return janusGraphMigrationKeySpaceCfgFile;
396     }
397
398     public void setJanusGraphMigrationKeySpaceCfgFile(String janusGraphMigrationKeySpaceCfgFile) {
399         this.janusGraphMigrationKeySpaceCfgFile = janusGraphMigrationKeySpaceCfgFile;
400     }
401
402     public Boolean getJanusGraphInMemoryGraph() {
403         return janusGraphInMemoryGraph;
404     }
405
406     public void setJanusGraphInMemoryGraph(Boolean janusGraphInMemoryGraph) {
407         this.janusGraphInMemoryGraph = janusGraphInMemoryGraph;
408     }
409
410     public int getStartMigrationFrom() {
411         return startMigrationFrom;
412     }
413
414     public void setStartMigrationFrom(int startMigrationFrom) {
415         this.startMigrationFrom = startMigrationFrom;
416     }
417
418     public Long getJanusGraphLockTimeout() {
419         return janusGraphLockTimeout;
420     }
421
422     public void setJanusGraphLockTimeout(Long janusGraphLockTimeout) {
423         this.janusGraphLockTimeout = janusGraphLockTimeout;
424     }
425
426     public Long getJanusGraphHealthCheckReadTimeout() {
427         return janusGraphHealthCheckReadTimeout;
428     }
429
430     public Long getJanusGraphHealthCheckReadTimeout(long defaultVal) {
431         return janusGraphHealthCheckReadTimeout == null ? defaultVal : janusGraphHealthCheckReadTimeout;
432     }
433
434     public void setJanusGraphHealthCheckReadTimeout(Long janusGraphHealthCheckReadTimeout) {
435         this.janusGraphHealthCheckReadTimeout = janusGraphHealthCheckReadTimeout;
436     }
437
438     public Long getJanusGraphReconnectIntervalInSeconds() {
439         return janusGraphReconnectIntervalInSeconds;
440     }
441
442     public Long getJanusGraphReconnectIntervalInSeconds(long defaultVal) {
443         return janusGraphReconnectIntervalInSeconds == null ? defaultVal : janusGraphReconnectIntervalInSeconds;
444     }
445
446     public void setJanusGraphReconnectIntervalInSeconds(Long janusGraphReconnectIntervalInSeconds) {
447         this.janusGraphReconnectIntervalInSeconds = janusGraphReconnectIntervalInSeconds;
448     }
449
450     public List<String> getArtifactTypes() {
451         return artifactTypes;
452     }
453
454     public void setArtifactTypes(List<String> artifactTypes) {
455         this.artifactTypes = artifactTypes;
456     }
457
458     public List<String> getExcludeResourceCategory() {
459         return excludeResourceCategory;
460     }
461
462     public void setExcludeResourceCategory(List<String> excludeResourceCategory) {
463         this.excludeResourceCategory = excludeResourceCategory;
464     }
465
466     public List<String> getExcludeResourceType() {
467         return excludeResourceType;
468     }
469
470     public void setExcludeResourceType(List<String> excludeResourceType) {
471         this.excludeResourceType = excludeResourceType;
472     }
473
474     public Map<String, Set<String>> getExcludedPolicyTypesMapping() {
475         return safeGetCapsInsensitiveMap(excludedPolicyTypesMapping);
476     }
477
478     public void setExcludedPolicyTypesMapping(Map<String, Set<String>> excludedPolicyTypesMapping) {
479         this.excludedPolicyTypesMapping = excludedPolicyTypesMapping;
480     }
481
482     public Map<String, Set<String>> getExcludedGroupTypesMapping() {
483         return safeGetCapsInsensitiveMap(excludedGroupTypesMapping);
484     }
485
486     public void setExcludedGroupTypesMapping(Map<String, Set<String>> excludedGroupTypesMapping) {
487         this.excludedGroupTypesMapping = excludedGroupTypesMapping;
488     }
489
490     public Map<String, Object> getToscaArtifacts() {
491         return toscaArtifacts;
492     }
493
494     public void setToscaArtifacts(Map<String, Object> toscaArtifacts) {
495         this.toscaArtifacts = toscaArtifacts;
496     }
497
498     public Map<String, Object> getInformationalResourceArtifacts() {
499         return informationalResourceArtifacts;
500     }
501
502     public void setInformationalResourceArtifacts(Map<String, Object> informationalResourceArtifacts) {
503         this.informationalResourceArtifacts = informationalResourceArtifacts;
504     }
505
506     public Map<String, Object> getInformationalServiceArtifacts() {
507         return informationalServiceArtifacts;
508     }
509
510     public void setInformationalServiceArtifacts(Map<String, Object> informationalServiceArtifacts) {
511         this.informationalServiceArtifacts = informationalServiceArtifacts;
512     }
513
514     public Map<String, Object> getServiceApiArtifacts() {
515         return serviceApiArtifacts;
516     }
517
518     public void setServiceApiArtifacts(Map<String, Object> serviceApiArtifacts) {
519         this.serviceApiArtifacts = serviceApiArtifacts;
520     }
521
522     public Map<String, ArtifactTypeConfig> getServiceDeploymentArtifacts() {
523         return serviceDeploymentArtifacts;
524     }
525
526     public void setServiceDeploymentArtifacts(Map<String, ArtifactTypeConfig> serviceDeploymentArtifacts) {
527         this.serviceDeploymentArtifacts = serviceDeploymentArtifacts;
528     }
529
530     public Map<String, ArtifactTypeConfig> getResourceDeploymentArtifacts() {
531         return resourceDeploymentArtifacts;
532     }
533
534     public void setResourceDeploymentArtifacts(Map<String, ArtifactTypeConfig> resourceDeploymentArtifacts) {
535         this.resourceDeploymentArtifacts = resourceDeploymentArtifacts;
536     }
537
538     public void setResourceInstanceDeploymentArtifacts(
539             Map<String, ArtifactTypeConfig> resourceInstanceDeploymentArtifacts) {
540         this.resourceInstanceDeploymentArtifacts = resourceInstanceDeploymentArtifacts;
541     }
542
543     public Map<String, ArtifactTypeConfig> getResourceInstanceDeploymentArtifacts() {
544         return resourceInstanceDeploymentArtifacts;
545     }
546
547     public List<String> getExcludeServiceCategory() {
548         return excludeServiceCategory;
549     }
550
551     public void setExcludeServiceCategory(List<String> excludeServiceCategory) {
552         this.excludeServiceCategory = excludeServiceCategory;
553     }
554
555     public List<String> getLicenseTypes() {
556         return licenseTypes;
557     }
558
559     public void setLicenseTypes(List<String> licenseTypes) {
560         this.licenseTypes = licenseTypes;
561     }
562
563     public Integer getAdditionalInformationMaxNumberOfKeys() {
564         return additionalInformationMaxNumberOfKeys;
565     }
566
567     public void setAdditionalInformationMaxNumberOfKeys(Integer additionalInformationMaxNumberOfKeys) {
568         this.additionalInformationMaxNumberOfKeys = additionalInformationMaxNumberOfKeys;
569     }
570
571     public HeatDeploymentArtifactTimeout getHeatArtifactDeploymentTimeout() {
572         return heatArtifactDeploymentTimeout;
573     }
574
575     public void setHeatArtifactDeploymentTimeout(HeatDeploymentArtifactTimeout heatArtifactDeploymentTimeout) {
576         this.heatArtifactDeploymentTimeout = heatArtifactDeploymentTimeout;
577     }
578
579     public BeMonitoringConfig getSystemMonitoring() {
580         return systemMonitoring;
581     }
582
583     public void setSystemMonitoring(BeMonitoringConfig systemMonitoring) {
584         this.systemMonitoring = systemMonitoring;
585     }
586
587     public Long getUebHealthCheckReconnectIntervalInSeconds() {
588         return uebHealthCheckReconnectIntervalInSeconds;
589     }
590
591     public void setUebHealthCheckReconnectIntervalInSeconds(Long uebHealthCheckReconnectIntervalInSeconds) {
592         this.uebHealthCheckReconnectIntervalInSeconds = uebHealthCheckReconnectIntervalInSeconds;
593     }
594
595     public Long getUebHealthCheckReadTimeout() {
596         return uebHealthCheckReadTimeout;
597     }
598
599     public void setUebHealthCheckReadTimeout(Long uebHealthCheckReadTimeout) {
600         this.uebHealthCheckReadTimeout = uebHealthCheckReadTimeout;
601     }
602
603     public String getWorkloadContext() {
604         return workloadContext;
605     }
606
607     public void setWorkloadContext(String workloadContext) {
608         this.workloadContext = workloadContext;
609     }
610
611     public EnvironmentContext getEnvironmentContext() {
612         return environmentContext;
613     }
614
615     public void setEnvironmentContext(EnvironmentContext environmentContext) {
616         this.environmentContext = environmentContext;
617     }
618
619     public List<GabConfig> getGabConfig() {
620         return gabConfig;
621     }
622
623     public void setGabConfig(List<GabConfig> gabConfig) {
624         this.gabConfig = gabConfig;
625     }
626
627
628     public static class CookieConfig {
629         String securityKey = "";
630         long maxSessionTimeOut = 600*1000;
631         long sessionIdleTimeOut = 30*1000;
632         String cookieName = "AuthenticationCookie";
633         String redirectURL = "https://www.e-access.att.com/ecomp_portal_ist/ecompportal/process_csp";
634         List<String> excludedUrls;
635         List<String> onboardingExcludedUrls;
636         String domain = "";
637         String path = "";
638         boolean isHttpOnly = true;
639
640         public String getSecurityKey() {
641             return securityKey;
642         }
643
644         public void setSecurityKey(String securityKey) {
645             this.securityKey = securityKey;
646         }
647
648         public long getMaxSessionTimeOut() {
649             return maxSessionTimeOut;
650         }
651
652         public void setMaxSessionTimeOut(long maxSessionTimeOut) {
653             this.maxSessionTimeOut = maxSessionTimeOut;
654         }
655
656         public long getSessionIdleTimeOut() {
657             return sessionIdleTimeOut;
658         }
659
660         public void setSessionIdleTimeOut(long sessionIdleTimeOut) {
661             this.sessionIdleTimeOut = sessionIdleTimeOut;
662         }
663
664         public String getCookieName() {
665             return cookieName;
666         }
667
668         public void setCookieName(String cookieName) {
669             this.cookieName = cookieName;
670         }
671
672         public String getRedirectURL() {
673             return redirectURL;
674         }
675
676         public void setRedirectURL(String redirectURL) {
677             this.redirectURL = redirectURL;
678         }
679
680         public List<String> getExcludedUrls() {
681             return excludedUrls;
682         }
683
684         public void setExcludedUrls(List<String> excludedUrls) {
685             this.excludedUrls = excludedUrls;
686         }
687
688         public String getDomain() {
689             return domain;
690         }
691
692         public void setDomain(String domain) {
693             this.domain = domain;
694         }
695
696         public String getPath() {
697             return path;
698         }
699
700         public void setPath(String path) {
701             this.path = path;
702         }
703
704         public boolean isHttpOnly() {
705             return isHttpOnly;
706         }
707
708         public void setIsHttpOnly(boolean isHttpOnly) {
709             this.isHttpOnly = isHttpOnly;
710         }
711
712         public List<String> getOnboardingExcludedUrls() {
713             return onboardingExcludedUrls;
714         }
715
716         public void setOnboardingExcludedUrls(List<String> onboardingExcludedUrls) {
717             this.onboardingExcludedUrls = onboardingExcludedUrls;
718         }
719     }
720
721     public CookieConfig getAuthCookie() {
722         return authCookie;
723     }
724
725     public void setAuthCookie(CookieConfig authCookie) {
726         this.authCookie = authCookie;
727     }
728
729     public static class CassandrConfig {
730         private static final Integer CASSANDRA_DEFAULT_PORT = 9042;
731         List<String> cassandraHosts;
732         Integer cassandraPort;
733         String localDataCenter;
734         Long reconnectTimeout;
735         Integer socketReadTimeout;
736         Integer socketConnectTimeout;
737         List<KeyspaceConfig> keySpaces;
738         boolean authenticate;
739         String username;
740         String password;
741         boolean ssl;
742         String truststorePath;
743         String truststorePassword;
744
745         public Integer getCassandraPort() { return cassandraPort != null ? cassandraPort : Configuration.CassandrConfig.CASSANDRA_DEFAULT_PORT; }
746
747         public void setCassandraPort(Integer cassandraPort) { this.cassandraPort = cassandraPort; }
748
749         public String getLocalDataCenter() {
750             return localDataCenter;
751         }
752
753         public void setLocalDataCenter(String localDataCenter) {
754             this.localDataCenter = localDataCenter;
755         }
756
757         public boolean isAuthenticate() {
758             return authenticate;
759         }
760
761         public void setAuthenticate(boolean authenticate) {
762             this.authenticate = authenticate;
763         }
764
765         public String getUsername() {
766             return username;
767         }
768
769         public void setUsername(String username) {
770             this.username = username;
771         }
772
773         public String getPassword() {
774             return password;
775         }
776
777         public void setPassword(String password) {
778             this.password = password;
779         }
780
781         public boolean isSsl() {
782             return ssl;
783         }
784
785         public void setSsl(boolean ssl) {
786             this.ssl = ssl;
787         }
788
789         public String getTruststorePath() {
790             return truststorePath;
791         }
792
793         public void setTruststorePath(String truststorePath) {
794             this.truststorePath = truststorePath;
795         }
796
797         public String getTruststorePassword() {
798             return truststorePassword;
799         }
800
801         public void setTruststorePassword(String truststorePassword) {
802             this.truststorePassword = truststorePassword;
803         }
804
805         public Long getReconnectTimeout() {
806             return reconnectTimeout;
807         }
808
809         public void setReconnectTimeout(Long reconnectTimeout) {
810             this.reconnectTimeout = reconnectTimeout;
811         }
812
813         public Integer getSocketReadTimeout() { return socketReadTimeout; }
814
815         public void setSocketReadTimeout(Integer socketReadTimeout) { this.socketReadTimeout = socketReadTimeout;}
816
817         public Integer getSocketConnectTimeout() {      return socketConnectTimeout;}
818
819         public void setSocketConnectTimeout(Integer socketConnectTimeout) { this.socketConnectTimeout = socketConnectTimeout;   }
820
821         public List<String> getCassandraHosts() {
822             return cassandraHosts;
823         }
824
825         public void setCassandraHosts(List<String> cassandraHosts) {
826             this.cassandraHosts = cassandraHosts;
827         }
828
829         public List<KeyspaceConfig> getKeySpaces() {
830             return keySpaces;
831         }
832
833         public void setKeySpaces(List<KeyspaceConfig> cassandraConfig) {
834             this.keySpaces = cassandraConfig;
835         }
836
837         public static class KeyspaceConfig {
838
839             String name;
840             String replicationStrategy;
841             List<String> replicationInfo;
842
843             public String getName() {
844                 return name;
845             }
846
847             public void setName(String name) {
848                 this.name = name;
849             }
850
851             public String getReplicationStrategy() {
852                 return replicationStrategy;
853             }
854
855             public void setReplicationStrategy(String replicationStrategy) {
856                 this.replicationStrategy = replicationStrategy;
857             }
858
859             public List<String> getReplicationInfo() {
860                 return replicationInfo;
861             }
862
863             public void setReplicationInfo(List<String> replicationInfo) {
864                 this.replicationInfo = replicationInfo;
865             }
866         }
867     }
868
869     public static class SwitchoverDetectorConfig {
870
871         String gBeFqdn;
872         String gFeFqdn;
873         String beVip;
874         String feVip;
875         int beResolveAttempts;
876         int feResolveAttempts;
877         Boolean enabled;
878         long interval;
879         String changePriorityUser;
880         String changePriorityPassword;
881         String publishNetworkUrl;
882         String publishNetworkBody;
883         Map<String, GroupInfo> groups;
884
885         public String getgBeFqdn() {
886             return gBeFqdn;
887         }
888
889         public void setgBeFqdn(String gBeFqdn) {
890             this.gBeFqdn = gBeFqdn;
891         }
892
893         public String getgFeFqdn() {
894             return gFeFqdn;
895         }
896
897         public void setgFeFqdn(String gFeFqdn) {
898             this.gFeFqdn = gFeFqdn;
899         }
900
901         public String getBeVip() {
902             return beVip;
903         }
904
905         public void setBeVip(String beVip) {
906             this.beVip = beVip;
907         }
908
909         public String getFeVip() {
910             return feVip;
911         }
912
913         public void setFeVip(String feVip) {
914             this.feVip = feVip;
915         }
916
917         public int getBeResolveAttempts() {
918             return beResolveAttempts;
919         }
920
921         public void setBeResolveAttempts(int beResolveAttempts) {
922             this.beResolveAttempts = beResolveAttempts;
923         }
924
925         public int getFeResolveAttempts() {
926             return feResolveAttempts;
927         }
928
929         public void setFeResolveAttempts(int feResolveAttempts) {
930             this.feResolveAttempts = feResolveAttempts;
931         }
932
933         public Boolean getEnabled() {
934             return enabled;
935         }
936
937         public void setEnabled(Boolean enabled) {
938             this.enabled = enabled;
939         }
940
941         public long getInterval() {
942             return interval;
943         }
944
945         public void setInterval(long interval) {
946             this.interval = interval;
947         }
948
949         public String getChangePriorityUser() {
950             return changePriorityUser;
951         }
952
953         public void setChangePriorityUser(String changePriorityUser) {
954             this.changePriorityUser = changePriorityUser;
955         }
956
957         public String getChangePriorityPassword() {
958             return changePriorityPassword;
959         }
960
961         public void setChangePriorityPassword(String changePriorityPassword) {
962             this.changePriorityPassword = changePriorityPassword;
963         }
964
965         public String getPublishNetworkUrl() {
966             return publishNetworkUrl;
967         }
968
969         public void setPublishNetworkUrl(String publishNetworkUrl) {
970             this.publishNetworkUrl = publishNetworkUrl;
971         }
972
973         public String getPublishNetworkBody() {
974             return publishNetworkBody;
975         }
976
977         public void setPublishNetworkBody(String publishNetworkBody) {
978             this.publishNetworkBody = publishNetworkBody;
979         }
980
981         public Map<String, GroupInfo> getGroups() {
982             return groups;
983         }
984
985         public void setGroups(Map<String, GroupInfo> groups) {
986             this.groups = groups;
987         }
988
989         public static class GroupInfo {
990
991             String changePriorityUrl;
992             String changePriorityBody;
993
994             public String getChangePriorityUrl() {
995                 return changePriorityUrl;
996             }
997
998             public void setChangePriorityUrl(String changePriorityUrl) {
999                 this.changePriorityUrl = changePriorityUrl;
1000             }
1001
1002             public String getChangePriorityBody() {
1003                 return changePriorityBody;
1004             }
1005
1006             public void setChangePriorityBody(String changePriorityBody) {
1007                 this.changePriorityBody = changePriorityBody;
1008             }
1009         }
1010
1011     }
1012
1013     public static class HeatDeploymentArtifactTimeout {
1014         Integer defaultMinutes;
1015         Integer minMinutes;
1016         Integer maxMinutes;
1017
1018         public Integer getDefaultMinutes() {
1019             return defaultMinutes;
1020         }
1021
1022         public void setDefaultMinutes(Integer defaultMinutes) {
1023             this.defaultMinutes = defaultMinutes;
1024         }
1025
1026         public Integer getMinMinutes() {
1027             return minMinutes;
1028         }
1029
1030         public void setMinMinutes(Integer minMinutes) {
1031             this.minMinutes = minMinutes;
1032         }
1033
1034         public Integer getMaxMinutes() {
1035             return maxMinutes;
1036         }
1037
1038         public void setMaxMinutes(Integer maxMinutes) {
1039             this.maxMinutes = maxMinutes;
1040         }
1041
1042         @Override
1043         public String toString() {
1044             return "HeatDeploymentArtifactTimeout config [default=" + defaultMinutes + ", min=" + minMinutes + ", max=" + maxMinutes + "]";
1045         }
1046     }
1047
1048     public static class BeMonitoringConfig {
1049
1050         Boolean enabled;
1051         Boolean isProxy;
1052         Integer probeIntervalInSeconds;
1053
1054         public Boolean getEnabled() {
1055             return enabled;
1056         }
1057
1058         public void setEnabled(Boolean enabled) {
1059             this.enabled = enabled;
1060         }
1061
1062         public Boolean getIsProxy() {
1063             return isProxy;
1064         }
1065
1066         public void setIsProxy(Boolean isProxy) {
1067             this.isProxy = isProxy;
1068         }
1069
1070         public Integer getProbeIntervalInSeconds() {
1071             return probeIntervalInSeconds;
1072         }
1073
1074         public Integer getProbeIntervalInSeconds(int defaultVal) {
1075             return probeIntervalInSeconds == null ? defaultVal : probeIntervalInSeconds;
1076         }
1077
1078         public void setProbeIntervalInSeconds(Integer probeIntervalInSeconds) {
1079             this.probeIntervalInSeconds = probeIntervalInSeconds;
1080         }
1081     }
1082
1083     public static class ArtifactTypeConfig {
1084
1085         List<String> acceptedTypes;
1086         List<String> validForResourceTypes;
1087
1088         public List<String> getValidForResourceTypes() {
1089             return validForResourceTypes;
1090         }
1091
1092         public void setValidForResourceTypes(List<String> validForResourceTypes) {
1093             this.validForResourceTypes = validForResourceTypes;
1094         }
1095
1096         public List<String> getAcceptedTypes() {
1097             return acceptedTypes;
1098         }
1099
1100         public void setAcceptedTypes(List<String> acceptedTypes) {
1101             this.acceptedTypes = acceptedTypes;
1102         }
1103     }
1104
1105     public static class OnboardingConfig {
1106
1107         String protocol = "http";
1108         String host;
1109         Integer port;
1110         String downloadCsarUri;
1111         String healthCheckUri;
1112
1113         public String getProtocol() {
1114             return protocol;
1115         }
1116
1117         public void setProtocol(String protocol) {
1118             this.protocol = protocol;
1119         }
1120
1121         public String getHost() {
1122             return host;
1123         }
1124
1125         public void setHost(String host) {
1126             this.host = host;
1127         }
1128
1129         public Integer getPort() {
1130             return port;
1131         }
1132
1133         public void setPort(Integer port) {
1134             this.port = port;
1135         }
1136
1137         public String getDownloadCsarUri() {
1138             return downloadCsarUri;
1139         }
1140
1141         public void setDownloadCsarUri(String downloadCsarUri) {
1142             this.downloadCsarUri = downloadCsarUri;
1143         }
1144
1145         public String getHealthCheckUri() {
1146             return healthCheckUri;
1147         }
1148
1149         public void setHealthCheckUri(String healthCheckUri) {
1150             this.healthCheckUri = healthCheckUri;
1151         }
1152
1153         @Override
1154         public String toString() {
1155             return "OnboardingConfig [protocol=" + protocol + ", host=" + host + ", port=" + port + ", downloadCsarUri="
1156                     + downloadCsarUri + "]";
1157         }
1158
1159     }
1160
1161     public DcaeConfig getDcae() {
1162         return dcae;
1163     }
1164
1165     public void setDcae(DcaeConfig dcae) {
1166         this.dcae = dcae;
1167     }
1168
1169     public static class DcaeConfig {
1170
1171         String protocol = "http";
1172         String host;
1173         Integer port;
1174         String healthCheckUri;
1175
1176         public String getProtocol() {
1177             return protocol;
1178         }
1179
1180         public void setProtocol(String protocol) {
1181             this.protocol = protocol;
1182         }
1183
1184         public String getHost() {
1185             return host;
1186         }
1187
1188         public void setHost(String host) {
1189             this.host = host;
1190         }
1191
1192         public Integer getPort() {
1193             return port;
1194         }
1195
1196         public void setPort(Integer port) {
1197             this.port = port;
1198         }
1199
1200         public String getHealthCheckUri() {
1201             return healthCheckUri;
1202         }
1203
1204         public void setHealthCheckUri(String healthCheckUri) {
1205             this.healthCheckUri = healthCheckUri;
1206         }
1207     }
1208
1209     public static class EcompPortalConfig {
1210         private String protocol = "https";
1211         private String host;
1212         private Integer port;
1213         private String healthCheckUri;
1214         private String defaultFunctionalMenu;
1215
1216         public void setPollingInterval(Integer pollingInterval) {
1217             this.pollingInterval = pollingInterval;
1218         }
1219
1220         public void setTimeoutMs(Integer timeoutMs) {
1221             this.timeoutMs = timeoutMs;
1222         }
1223
1224         private Integer pollingInterval;
1225         private Integer timeoutMs;
1226
1227         public String getProtocol() {
1228             return protocol;
1229         }
1230
1231         public void setProtocol(String protocol) {
1232             this.protocol = protocol;
1233         }
1234
1235         public String getHost() {
1236             return host;
1237         }
1238
1239         public void setHost(String host) {
1240             this.host = host;
1241         }
1242
1243         public Integer getPort() {
1244             return port;
1245         }
1246
1247         public void setPort(Integer port) {
1248             this.port = port;
1249         }
1250
1251         public String getHealthCheckUri() {
1252             return healthCheckUri;
1253         }
1254
1255         public void setHealthCheckUri(String healthCheckUri) {
1256             this.healthCheckUri = healthCheckUri;
1257         }
1258
1259         public String getDefaultFunctionalMenu() {
1260             return defaultFunctionalMenu;
1261         }
1262
1263         public void setDefaultFunctionalMenu(String defaultFunctionalMenu) {
1264             this.defaultFunctionalMenu = defaultFunctionalMenu;
1265         }
1266
1267         public Integer getPollingInterval() {
1268             return pollingInterval;
1269         }
1270
1271         public Integer getTimeoutMs() {
1272             return timeoutMs;
1273         }
1274
1275         @Override
1276         public String toString() {
1277             return "EcompPortalConfig [defaultFunctionalMenu=" + defaultFunctionalMenu + "]";
1278         }
1279
1280     }
1281
1282     public static class ApplicationL1CacheConfig {
1283
1284         ApplicationL1CacheInfo datatypes;
1285
1286         public ApplicationL1CacheInfo getDatatypes() {
1287             return datatypes;
1288         }
1289
1290         public void setDatatypes(ApplicationL1CacheInfo datatypes) {
1291             this.datatypes = datatypes;
1292         }
1293
1294         @Override
1295         public String toString() {
1296             return "ApplicationL1CacheConfig [datatypes=" + datatypes + "]";
1297         }
1298
1299     }
1300
1301     public static class ApplicationL2CacheConfig {
1302
1303         boolean enabled;
1304         ApplicationL1CacheCatalogInfo catalogL1Cache;
1305
1306         QueueInfo queue;
1307
1308         public boolean isEnabled() {
1309             return enabled;
1310         }
1311
1312         public void setEnabled(boolean enabled) {
1313             this.enabled = enabled;
1314         }
1315
1316         public ApplicationL1CacheCatalogInfo getCatalogL1Cache() {
1317             return catalogL1Cache;
1318         }
1319
1320         public void setCatalogL1Cache(ApplicationL1CacheCatalogInfo catalogL1Cache) {
1321             this.catalogL1Cache = catalogL1Cache;
1322         }
1323
1324         public QueueInfo getQueue() {
1325             return queue;
1326         }
1327
1328         public void setQueue(QueueInfo queue) {
1329             this.queue = queue;
1330         }
1331
1332         @Override
1333         public String toString() {
1334             return "ApplicationL2CacheConfig [enabled=" + enabled + ", catalogL1Cache=" + catalogL1Cache + "]";
1335         }
1336
1337     }
1338
1339     public static class ToscaValidatorsConfig {
1340
1341         private Integer stringMaxLength;
1342
1343         public Integer getStringMaxLength() {
1344             return stringMaxLength;
1345         }
1346
1347         public void setStringMaxLength(Integer stringMaxLength) {
1348             this.stringMaxLength = stringMaxLength;
1349         }
1350
1351         @Override
1352         public String toString() {
1353             return "ToscaValidatorsConfig [stringMaxLength=" + stringMaxLength + "]";
1354         }
1355
1356     }
1357
1358     public static class ApplicationL1CacheInfo {
1359
1360         Boolean enabled;
1361         Integer firstRunDelay;
1362         Integer pollIntervalInSec;
1363
1364         public Boolean getEnabled() {
1365             return enabled;
1366         }
1367
1368         public void setEnabled(Boolean enabled) {
1369             this.enabled = enabled;
1370         }
1371
1372         public Integer getFirstRunDelay() {
1373             return firstRunDelay;
1374         }
1375
1376         public void setFirstRunDelay(Integer firstRunDelay) {
1377             this.firstRunDelay = firstRunDelay;
1378         }
1379
1380         public Integer getPollIntervalInSec() {
1381             return pollIntervalInSec;
1382         }
1383
1384         public void setPollIntervalInSec(Integer pollIntervalInSec) {
1385             this.pollIntervalInSec = pollIntervalInSec;
1386         }
1387
1388         @Override
1389         public String toString() {
1390             return "ApplicationL1CacheInfo [enabled=" + enabled + ", firstRunDelay=" + firstRunDelay
1391                     + ", pollIntervalInSec=" + pollIntervalInSec + "]";
1392         }
1393     }
1394
1395     public static class ApplicationL1CacheCatalogInfo {
1396
1397         Boolean enabled;
1398         Integer resourcesSizeInCache;
1399         Integer servicesSizeInCache;
1400         Integer productsSizeInCache;
1401
1402         public Boolean getEnabled() {
1403             return enabled;
1404         }
1405
1406         public void setEnabled(Boolean enabled) {
1407             this.enabled = enabled;
1408         }
1409
1410         public Integer getResourcesSizeInCache() {
1411             return resourcesSizeInCache;
1412         }
1413
1414         public void setResourcesSizeInCache(Integer resourcesSizeInCache) {
1415             this.resourcesSizeInCache = resourcesSizeInCache;
1416         }
1417
1418         public Integer getServicesSizeInCache() {
1419             return servicesSizeInCache;
1420         }
1421
1422         public void setServicesSizeInCache(Integer servicesSizeInCache) {
1423             this.servicesSizeInCache = servicesSizeInCache;
1424         }
1425
1426         public Integer getProductsSizeInCache() {
1427             return productsSizeInCache;
1428         }
1429
1430         public void setProductsSizeInCache(Integer productsSizeInCache) {
1431             this.productsSizeInCache = productsSizeInCache;
1432         }
1433
1434         @Override
1435         public String toString() {
1436             return "ApplicationL1CacheCatalogInfo [enabled=" + enabled + ", resourcesSizeInCache="
1437                     + resourcesSizeInCache + ", servicesSizeInCache=" + servicesSizeInCache + ", productsSizeInCache="
1438                     + productsSizeInCache + "]";
1439         }
1440
1441     }
1442
1443     public static class QueueInfo {
1444         Integer numberOfCacheWorkers;
1445         Integer waitOnShutDownInMinutes;
1446         Integer syncIntervalInSecondes;
1447
1448         public Integer getWaitOnShutDownInMinutes() {
1449             return waitOnShutDownInMinutes;
1450         }
1451
1452         public void setWaitOnShutDownInMinutes(Integer waitOnShutDownInMinutes) {
1453             this.waitOnShutDownInMinutes = waitOnShutDownInMinutes;
1454         }
1455
1456         public Integer getSyncIntervalInSecondes() {
1457             return syncIntervalInSecondes;
1458         }
1459
1460         public void setSyncIntervalInSecondes(Integer syncIntervalInSecondes) {
1461             this.syncIntervalInSecondes = syncIntervalInSecondes;
1462         }
1463
1464         public Integer getNumberOfCacheWorkers() {
1465             return numberOfCacheWorkers;
1466         }
1467
1468         public void setNumberOfCacheWorkers(Integer numberOfCacheWorkers) {
1469             this.numberOfCacheWorkers = numberOfCacheWorkers;
1470         }
1471
1472         @Override
1473         public String toString() {
1474             return "QueueInfo[" + "waitOnShutDownInMinutes=" + waitOnShutDownInMinutes + ", syncIntervalInSecondes="
1475                     + syncIntervalInSecondes + ", numberOfCacheWorkers=" + this.numberOfCacheWorkers + ']';
1476         }
1477     }
1478
1479     public static class EnvironmentContext {
1480
1481         String defaultValue;
1482         List<String> validValues;
1483
1484         public String getDefaultValue() {
1485             return defaultValue;
1486         }
1487
1488         public void setDefaultValue(String defaultValue) {
1489             this.defaultValue = defaultValue;
1490         }
1491
1492         public List<String> getValidValues() {
1493             return validValues;
1494         }
1495
1496         public void setValidValues(List<String> validValues) {
1497             this.validValues = validValues;
1498         }
1499     }
1500
1501
1502     public CleanComponentsConfiguration getCleanComponentsConfiguration() {
1503         return cleanComponentsConfiguration;
1504     }
1505
1506     public void setCleanComponentsConfiguration(CleanComponentsConfiguration cleanComponentsConfiguration) {
1507         this.cleanComponentsConfiguration = cleanComponentsConfiguration;
1508     }
1509
1510     @Override
1511     public String toString() {
1512         return new StringBuilder().append(format("backend host: %s%n", beFqdn))
1513                 .append(format("backend http port: %s%n", beHttpPort))
1514                 .append(format("backend ssl port: %s%n", beSslPort)).append(format("backend context: %s%n", beContext))
1515                 .append(format("backend protocol: %s%n", beProtocol)).append(format("Version: %s%n", version))
1516                 .append(format("Released: %s%n", released)).append(format("Supported protocols: %s%n", protocols))
1517                 .append(format("Users: %s%n", users)).append(format("Neo4j: %s%n", neo4j))
1518                 .append(format("JanusGraph Cfg File: %s%n", janusGraphCfgFile))
1519                 .append(format("JanusGraph In memory: %s%n", janusGraphInMemoryGraph))
1520                 .append(format("JanusGraph lock timeout: %s%n", janusGraphLockTimeout))
1521                 .append(format("JanusGraph reconnect interval seconds: %s%n", janusGraphReconnectIntervalInSeconds))
1522                 .append(format("excludeResourceCategory: %s%n", excludeResourceCategory))
1523                 .append(format("informationalResourceArtifacts: %s%n", informationalResourceArtifacts))
1524                 .append(format("deploymentResourceArtifacts: %s%n", deploymentResourceArtifacts))
1525                 .append(format("informationalServiceArtifacts: %s%n", informationalServiceArtifacts))
1526                 .append(format("Supported artifacts types: %s%n", artifactTypes))
1527                 .append(format("Supported license types: %s%n", licenseTypes))
1528                 .append(format("Additional information Maximum number of preoperties: %s%n",
1529                         additionalInformationMaxNumberOfKeys))
1530                 .append(format("Heat Artifact Timeout in Minutes: %s%n", heatArtifactDeploymentTimeout))
1531                 .append(format("URLs For HTTP Requests that will not be automatically logged : %s%n", unLoggedUrls))
1532                 .append(format("Service Api Artifacts: %s%n", serviceApiArtifacts))
1533                 .append(format("heat env artifact header: %s%n", heatEnvArtifactHeader))
1534                 .append(format("heat env artifact footer: %s%n", heatEnvArtifactFooter))
1535                 .append(format("onboarding: %s%n", onboarding)).toString();
1536     }
1537
1538     public List<String> getUnLoggedUrls() {
1539         return unLoggedUrls;
1540     }
1541
1542     public void setUnLoggedUrls(List<String> unLoggedUrls) {
1543         this.unLoggedUrls = unLoggedUrls;
1544     }
1545
1546     public Map<String, Object> getDeploymentResourceArtifacts() {
1547         return deploymentResourceArtifacts;
1548     }
1549
1550     public void setDeploymentResourceArtifacts(Map<String, Object> deploymentResourceArtifacts) {
1551         this.deploymentResourceArtifacts = deploymentResourceArtifacts;
1552     }
1553
1554     public String getHeatEnvArtifactHeader() {
1555         return heatEnvArtifactHeader;
1556     }
1557
1558     public void setHeatEnvArtifactHeader(String heatEnvArtifactHeader) {
1559         this.heatEnvArtifactHeader = heatEnvArtifactHeader;
1560     }
1561
1562     public String getHeatEnvArtifactFooter() {
1563         return heatEnvArtifactFooter;
1564     }
1565
1566     public void setHeatEnvArtifactFooter(String heatEnvArtifactFooter) {
1567         this.heatEnvArtifactFooter = heatEnvArtifactFooter;
1568     }
1569
1570     public Map<String, Object> getDeploymentResourceInstanceArtifacts() {
1571         return deploymentResourceInstanceArtifacts;
1572     }
1573
1574     public void setDeploymentResourceInstanceArtifacts(Map<String, Object> deploymentResourceInstanceArtifacts) {
1575         this.deploymentResourceInstanceArtifacts = deploymentResourceInstanceArtifacts;
1576     }
1577
1578     public String getArtifactsIndex() {
1579         return artifactsIndex;
1580     }
1581
1582     public void setArtifactsIndex(String artifactsIndex) {
1583         this.artifactsIndex = artifactsIndex;
1584     }
1585
1586     public Map<String, ArtifactTypeConfig> getResourceInformationalDeployedArtifacts() {
1587         return resourceInformationalDeployedArtifacts;
1588     }
1589
1590     public void setResourceInformationalDeployedArtifacts(
1591             Map<String, ArtifactTypeConfig> resourceInformationalDeployedArtifacts) {
1592         this.resourceInformationalDeployedArtifacts = resourceInformationalDeployedArtifacts;
1593     }
1594
1595     public List<String> getResourceTypes() {
1596         return resourceTypes;
1597     }
1598
1599     public void setResourceTypes(List<String> resourceTypes) {
1600         this.resourceTypes = resourceTypes;
1601     }
1602
1603     public String getToscaFilesDir() {
1604         return toscaFilesDir;
1605     }
1606
1607     public void setToscaFilesDir(String toscaFilesDir) {
1608         this.toscaFilesDir = toscaFilesDir;
1609     }
1610
1611     public String getHeatTranslatorPath() {
1612         return heatTranslatorPath;
1613     }
1614
1615     public void setHeatTranslatorPath(String heatTranslatorPath) {
1616         this.heatTranslatorPath = heatTranslatorPath;
1617     }
1618
1619     public OnboardingConfig getOnboarding() {
1620         return onboarding;
1621     }
1622
1623     public void setOnboarding(OnboardingConfig onboarding) {
1624         this.onboarding = onboarding;
1625     }
1626
1627     public EcompPortalConfig getEcompPortal() {
1628         return ecompPortal;
1629     }
1630
1631     public void setEcompPortal(EcompPortalConfig ecompPortal) {
1632         this.ecompPortal = ecompPortal;
1633     }
1634
1635     public ToscaValidatorsConfig getToscaValidators() {
1636         return toscaValidators;
1637     }
1638
1639     public void setToscaValidators(ToscaValidatorsConfig toscaValidators) {
1640         this.toscaValidators = toscaValidators;
1641     }
1642
1643     public boolean isDisableAudit() {
1644         return disableAudit;
1645     }
1646
1647     public Boolean getConsumerBusinessLogic() {
1648         return consumerBusinessLogic;
1649     }
1650
1651     public void setConsumerBusinessLogic(Boolean consumerBusinessLogic) {
1652         this.consumerBusinessLogic = consumerBusinessLogic;
1653     }
1654
1655     public void setDisableAudit(boolean enableAudit) {
1656         this.disableAudit = enableAudit;
1657     }
1658
1659     public Map<String, ArtifactTypeConfig> getResourceInformationalArtifacts() {
1660         return resourceInformationalArtifacts;
1661     }
1662
1663     public void setResourceInformationalArtifacts(Map<String, ArtifactTypeConfig> resourceInformationalArtifacts) {
1664         this.resourceInformationalArtifacts = resourceInformationalArtifacts;
1665     }
1666
1667     public Map<String, VfModuleProperty> getVfModuleProperties() {
1668         return vfModuleProperties;
1669     }
1670
1671     public void setVfModuleProperties(Map<String, VfModuleProperty> vfModuleProperties) {
1672         this.vfModuleProperties = vfModuleProperties;
1673     }
1674
1675     public String getToscaConformanceLevel() {
1676         return toscaConformanceLevel;
1677     }
1678
1679     public void setToscaConformanceLevel(String toscaConformanceLevel) {
1680         this.toscaConformanceLevel = toscaConformanceLevel;
1681     }
1682
1683     public String getMinToscaConformanceLevel() {
1684         return minToscaConformanceLevel;
1685     }
1686
1687     public void setMinToscaConformanceLevel(String toscaConformanceLevel) {
1688         this.minToscaConformanceLevel = toscaConformanceLevel;
1689     }
1690
1691     public static class VfModuleProperty {
1692         private String forBaseModule;
1693         private String forNonBaseModule;
1694         public String getForBaseModule() {
1695             return forBaseModule;
1696         }
1697         public void setForBaseModule(String forBaseModule) {
1698             this.forBaseModule = forBaseModule;
1699         }
1700         public String getForNonBaseModule() {
1701             return forNonBaseModule;
1702         }
1703         public void setForNonBaseModule(String forNonBaseModule) {
1704             this.forNonBaseModule = forNonBaseModule;
1705         }
1706     }
1707
1708     public List<Map<String, Map<String, String>>> getDefaultImports() {
1709         return defaultImports;
1710     }
1711
1712     public void setDefaultImports(List<Map<String, Map<String, String>>> defaultImports) {
1713         this.defaultImports = defaultImports;
1714     }
1715
1716     public Map<String, List<String>> getResourcesForUpgrade() {
1717         return resourcesForUpgrade;
1718     }
1719
1720     public void setResourcesForUpgrade(Map<String, List<String>> resourcesForUpgrade) {
1721         this.resourcesForUpgrade = resourcesForUpgrade;
1722     }
1723
1724     @SuppressWarnings("unchecked")
1725     public static <K,V> Map<K,V> safeGetCapsInsensitiveMap(Map<K,V> map) {
1726         return map == null ? emptyMap() : new CaseInsensitiveMap(map);
1727     }
1728
1729
1730     public List<String> getHealthStatusExclude() {
1731         return healthStatusExclude;
1732     }
1733
1734     public void setHealthStatusExclude(List<String> healthStatusExclude) {
1735         this.healthStatusExclude = healthStatusExclude;
1736     }
1737
1738     public DmaapProducerConfiguration getDmaapProducerConfiguration() {
1739         return dmaapProducerConfiguration;
1740     }
1741
1742     public void setDmaapProducerConfiguration(DmaapProducerConfiguration dmaapProducerConfiguration) {
1743         this.dmaapProducerConfiguration = dmaapProducerConfiguration;
1744     }
1745
1746     public String getAafNamespace() {
1747         return aafNamespace;
1748     }
1749
1750     public void setAafNamespace(String aafNamespace) {
1751         this.aafNamespace = aafNamespace;
1752     }
1753
1754     public Boolean getAafAuthNeeded(){
1755         return aafAuthNeeded;
1756     }
1757
1758     public void setAafAuthNeeded(Boolean aafAuthNeeded){
1759         this.aafAuthNeeded = aafAuthNeeded;
1760     }
1761
1762     public CadiFilterParams getCadiFilterParams() {
1763         return cadiFilterParams;
1764     }
1765
1766     public void setCadiFilterParams(CadiFilterParams cadiFilterParams) {
1767         this.cadiFilterParams = cadiFilterParams;
1768     }
1769
1770
1771     public static class PathsAndNamesDefinition {
1772         private String friendlyName;
1773         private String path;
1774         private String searchable;
1775
1776         public String getFriendlyName() {
1777             return friendlyName;
1778         }
1779
1780         public String getPath() {
1781             return path;
1782         }
1783
1784         public String getSearchable() {
1785             return searchable;
1786         }
1787
1788         public void setFriendlyName(String friendlyName) {
1789             this.friendlyName = friendlyName;
1790         }
1791
1792         public void setPath(String path) {
1793             this.path = path;
1794         }
1795
1796         public void setSearchable(String searchable) {
1797             this.searchable = searchable;
1798         }
1799     }
1800
1801     public static class GabConfig {
1802         private String artifactType;
1803         private List<PathsAndNamesDefinition> pathsAndNamesDefinitions;
1804
1805         public String getArtifactType() {
1806             return artifactType;
1807         }
1808
1809         public List<PathsAndNamesDefinition> getPathsAndNamesDefinitions() {
1810             return pathsAndNamesDefinitions;
1811         }
1812
1813         public void setArtifactType(String artifactType) {
1814             this.artifactType = artifactType;
1815         }
1816
1817         public void setPathsAndNamesDefinitions(List<PathsAndNamesDefinition> pathsAndNamesDefinitions) {
1818             this.pathsAndNamesDefinitions = pathsAndNamesDefinitions;
1819         }
1820     }
1821
1822 }