2 * ============LICENSE_START=======================================================
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
21 package org.openecomp.sdc.be.config;
23 import org.apache.commons.collections.map.CaseInsensitiveMap;
24 import org.openecomp.sdc.common.api.BasicConfiguration;
26 import java.util.Date;
27 import java.util.List;
31 import static java.lang.String.format;
32 import static java.util.Collections.emptyMap;
34 public class Configuration extends BasicConfiguration {
36 private List<String> identificationHeaderFields;
38 * Requests from these Urls will not be logged by
39 * org.openecomp.sdc.be.filters.BeServletFilter.<br>
41 private List<String> unLoggedUrls;
46 private String beFqdn;
50 private Integer beHttpPort;
52 * backend http secured port
54 private Integer beSslPort;
58 private String beContext;
60 * backend protocol. http | https
62 private String beProtocol = "http";
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 ElasticSearchConfig elasticSearch;
72 private String janusGraphCfgFile;
73 private String janusGraphMigrationKeySpaceCfgFile;
74 private Boolean janusGraphInMemoryGraph;
75 private int startMigrationFrom;
76 private Long janusGraphLockTimeout;
77 private Long janusGraphReconnectIntervalInSeconds;
78 private List<String> healthStatusExclude;
79 private Long janusGraphHealthCheckReadTimeout;
80 private Long esReconnectIntervalInSeconds;
81 private Long uebHealthCheckReconnectIntervalInSeconds;
82 private Long uebHealthCheckReadTimeout;
83 private List<Map<String, Map<String, String>>> defaultImports;
85 private List<String> resourceTypes;
86 private List<String> excludeResourceCategory;
87 private List<String> excludeResourceType;
88 private Map<String, Set<String>> excludedPolicyTypesMapping;
90 private Map<String, Set<String>> excludedGroupTypesMapping;
91 private Map<String, Object> deploymentResourceArtifacts;
92 private Map<String, Object> deploymentResourceInstanceArtifacts;
93 private Map<String, Object> toscaArtifacts;
94 private Map<String, Object> informationalResourceArtifacts;
95 private Map<String, Object> informationalServiceArtifacts;
96 private Map<String, ArtifactTypeConfig> resourceDeploymentArtifacts;
97 private Map<String, ArtifactTypeConfig> serviceDeploymentArtifacts;
98 private Map<String, ArtifactTypeConfig> resourceInstanceDeploymentArtifacts;
99 private Map<String, ArtifactTypeConfig> resourceInformationalArtifacts;
100 private Map<String, ArtifactTypeConfig> resourceInformationalDeployedArtifacts;
101 private Map<String, Object> serviceApiArtifacts;
102 private List<String> excludeServiceCategory;
103 private Map<String, Set<String>> requirementsToFulfillBeforeCert;
104 private Map<String, Set<String>> capabilitiesToConsumeBeforeCert;
106 private List<String> artifactTypes;
107 private List<String> licenseTypes;
109 private Integer additionalInformationMaxNumberOfKeys;
110 private Integer defaultHeatArtifactTimeoutMinutes;
112 private BeMonitoringConfig systemMonitoring;
113 private CleanComponentsConfiguration cleanComponentsConfiguration;
115 private String artifactsIndex;
117 private String heatEnvArtifactHeader;
118 private String heatEnvArtifactFooter;
120 private String toscaFilesDir;
121 private String heatTranslatorPath;
123 private OnboardingConfig onboarding;
125 private DcaeConfig dcae;
127 private CassandrConfig cassandraConfig;
129 private SwitchoverDetectorConfig switchoverDetector;
131 private ApplicationL1CacheConfig applicationL1Cache;
133 private ApplicationL2CacheConfig applicationL2Cache;
135 private ToscaValidatorsConfig toscaValidators;
137 private boolean disableAudit;
139 private Map<String, VfModuleProperty> vfModuleProperties;
141 private Map<String, String> genericAssetNodeTypes;
143 private String appVersion;
145 public String getAutoHealingOwner() {
146 return autoHealingOwner;
149 public void setAutoHealingOwner(String autoHealingOwner) {
150 this.autoHealingOwner = autoHealingOwner;
153 private String autoHealingOwner;
154 private boolean enableAutoHealing;
156 private Map<String, List<String>> resourcesForUpgrade;
157 private DmaapConsumerConfiguration dmaapConsumerConfiguration;
158 private boolean skipUpgradeFailedVfs;
159 private boolean skipUpgradeVSPs;
160 private DmeConfiguration dmeConfiguration;
162 private boolean supportAllottedResourcesAndProxy;
163 private Integer deleteLockTimeoutInSeconds;
164 private Integer maxDeleteComponents;
166 public Integer getMaxDeleteComponents() {
167 return maxDeleteComponents;
170 public void setMaxDeleteComponents(Integer maxDeleteComponents) {
171 this.maxDeleteComponents = maxDeleteComponents;
174 public void setEnableAutoHealing(boolean enableAutoHealing) {
175 this.enableAutoHealing = enableAutoHealing;
178 public boolean isEnableAutoHealing() {
179 return enableAutoHealing;
182 public Integer getDeleteLockTimeoutInSeconds() {
183 return deleteLockTimeoutInSeconds;
186 public void setDeleteLockTimeoutInSeconds(Integer deleteLockTimeoutInSeconds) {
187 this.deleteLockTimeoutInSeconds = deleteLockTimeoutInSeconds;
190 public DmaapConsumerConfiguration getDmaapConsumerConfiguration() {
191 return dmaapConsumerConfiguration;
194 public void setDmaapConsumerConfiguration(DmaapConsumerConfiguration dmaapConsumerConfiguration) {
195 this.dmaapConsumerConfiguration = dmaapConsumerConfiguration;
198 public DmeConfiguration getDmeConfiguration() {
199 return dmeConfiguration;
202 public void setDmeConfiguration(DmeConfiguration dmeConfiguration) {
203 this.dmeConfiguration = dmeConfiguration;
205 public void setSkipUpgradeVSPs(boolean skipUpgradeVSPs) { this.skipUpgradeVSPs = skipUpgradeVSPs; }
207 public boolean getSkipUpgradeVSPsFlag() { return skipUpgradeVSPs; }
209 public boolean getSkipUpgradeFailedVfs() {
210 return skipUpgradeFailedVfs;
213 public boolean getSupportAllottedResourcesAndProxyFlag() {
214 return supportAllottedResourcesAndProxy;
217 public void setSupportAllottedResourcesAndProxy(boolean supportAllottedResourcesAndProxy) {
218 this.supportAllottedResourcesAndProxy = supportAllottedResourcesAndProxy;
221 public void setSkipUpgradeFailedVfs(boolean skipUpgradeFailedVfs) {
222 this.skipUpgradeFailedVfs = skipUpgradeFailedVfs;
225 public String getAppVersion() {
229 public void setAppVersion(String appVersion) {
230 this.appVersion = appVersion;
233 private String workloadContext;
235 private EnvironmentContext environmentContext;
237 private List<GabConfig> gabConfig;
239 public Map<String, String> getGenericAssetNodeTypes() {
240 return genericAssetNodeTypes;
243 public void setGenericAssetNodeTypes(Map<String, String> genericAssetNodeTypes) {
244 this.genericAssetNodeTypes = genericAssetNodeTypes;
247 public SwitchoverDetectorConfig getSwitchoverDetector() {
248 return switchoverDetector;
251 public void setSwitchoverDetector(SwitchoverDetectorConfig switchoverDetector) {
252 this.switchoverDetector = switchoverDetector;
255 public ApplicationL1CacheConfig getApplicationL1Cache() {
256 return applicationL1Cache;
259 public void setApplicationL1Cache(ApplicationL1CacheConfig applicationL1Cache) {
260 this.applicationL1Cache = applicationL1Cache;
263 public ApplicationL2CacheConfig getApplicationL2Cache() {
264 return applicationL2Cache;
267 public void setApplicationL2Cache(ApplicationL2CacheConfig applicationL2Cache) {
268 this.applicationL2Cache = applicationL2Cache;
271 private EcompPortalConfig ecompPortal;
273 public CassandrConfig getCassandraConfig() {
274 return cassandraConfig;
277 public void setCassandraConfig(CassandrConfig cassandraKeySpace) {
278 this.cassandraConfig = cassandraKeySpace;
281 public List<String> getIdentificationHeaderFields() {
282 return identificationHeaderFields;
285 public void setIdentificationHeaderFields(List<String> identificationHeaderFields) {
286 this.identificationHeaderFields = identificationHeaderFields;
289 public Date getReleased() {
293 public String getVersion() {
297 public void setReleased(Date released) {
298 this.released = released;
301 public void setVersion(String version) {
302 this.version = version;
305 public List<String> getProtocols() {
309 public void setProtocols(List<String> protocols) {
310 this.protocols = protocols;
313 public Map<String, String> getUsers() {
317 public void setUsers(Map<String, String> users) {
321 public String getBeFqdn() {
325 public void setBeFqdn(String beHost) {
326 this.beFqdn = beHost;
329 public Integer getBeHttpPort() {
333 public void setBeHttpPort(Integer beHttpPort) {
334 this.beHttpPort = beHttpPort;
337 public Integer getBeSslPort() {
341 public void setBeSslPort(Integer beSslPort) {
342 this.beSslPort = beSslPort;
345 public String getBeContext() {
349 public void setBeContext(String beContext) {
350 this.beContext = beContext;
353 public String getBeProtocol() {
357 public void setBeProtocol(String beProtocol) {
358 this.beProtocol = beProtocol;
361 public Map<String, Object> getNeo4j() {
365 public void setNeo4j(Map<String, Object> neo4j) {
369 public ElasticSearchConfig getElasticSearch() {
370 return elasticSearch;
373 public void setElasticSearch(ElasticSearchConfig elasticSearch) {
374 this.elasticSearch = elasticSearch;
377 public String getJanusGraphCfgFile() {
378 return janusGraphCfgFile;
381 public void setJanusGraphCfgFile(String janusGraphCfgFile) {
382 this.janusGraphCfgFile = janusGraphCfgFile;
385 public String getJanusGraphMigrationKeySpaceCfgFile() {
386 return janusGraphMigrationKeySpaceCfgFile;
389 public void setJanusGraphMigrationKeySpaceCfgFile(String janusGraphMigrationKeySpaceCfgFile) {
390 this.janusGraphMigrationKeySpaceCfgFile = janusGraphMigrationKeySpaceCfgFile;
393 public Boolean getJanusGraphInMemoryGraph() {
394 return janusGraphInMemoryGraph;
397 public void setJanusGraphInMemoryGraph(Boolean janusGraphInMemoryGraph) {
398 this.janusGraphInMemoryGraph = janusGraphInMemoryGraph;
401 public int getStartMigrationFrom() {
402 return startMigrationFrom;
405 public void setStartMigrationFrom(int startMigrationFrom) {
406 this.startMigrationFrom = startMigrationFrom;
409 public Long getJanusGraphLockTimeout() {
410 return janusGraphLockTimeout;
413 public void setJanusGraphLockTimeout(Long janusGraphLockTimeout) {
414 this.janusGraphLockTimeout = janusGraphLockTimeout;
417 public Long getJanusGraphHealthCheckReadTimeout() {
418 return janusGraphHealthCheckReadTimeout;
421 public Long getJanusGraphHealthCheckReadTimeout(long defaultVal) {
422 return janusGraphHealthCheckReadTimeout == null ? defaultVal : janusGraphHealthCheckReadTimeout;
425 public void setJanusGraphHealthCheckReadTimeout(Long janusGraphHealthCheckReadTimeout) {
426 this.janusGraphHealthCheckReadTimeout = janusGraphHealthCheckReadTimeout;
429 public Long getJanusGraphReconnectIntervalInSeconds() {
430 return janusGraphReconnectIntervalInSeconds;
433 public Long getJanusGraphReconnectIntervalInSeconds(long defaultVal) {
434 return janusGraphReconnectIntervalInSeconds == null ? defaultVal : janusGraphReconnectIntervalInSeconds;
437 public void setJanusGraphReconnectIntervalInSeconds(Long janusGraphReconnectIntervalInSeconds) {
438 this.janusGraphReconnectIntervalInSeconds = janusGraphReconnectIntervalInSeconds;
441 public Long getEsReconnectIntervalInSeconds() {
442 return esReconnectIntervalInSeconds;
445 public Long getEsReconnectIntervalInSeconds(long defaultVal) {
446 return esReconnectIntervalInSeconds == null ? defaultVal : esReconnectIntervalInSeconds;
449 public void setEsReconnectIntervalInSeconds(Long esReconnectIntervalInSeconds) {
450 this.esReconnectIntervalInSeconds = esReconnectIntervalInSeconds;
453 public List<String> getArtifactTypes() {
454 return artifactTypes;
457 public void setArtifactTypes(List<String> artifactTypes) {
458 this.artifactTypes = artifactTypes;
461 public List<String> getExcludeResourceCategory() {
462 return excludeResourceCategory;
465 public void setExcludeResourceCategory(List<String> excludeResourceCategory) {
466 this.excludeResourceCategory = excludeResourceCategory;
469 public List<String> getExcludeResourceType() {
470 return excludeResourceType;
473 public void setExcludeResourceType(List<String> excludeResourceType) {
474 this.excludeResourceType = excludeResourceType;
477 public Map<String, Set<String>> getExcludedPolicyTypesMapping() {
478 return safeGetCapsInsensitiveMap(excludedPolicyTypesMapping);
481 public void setExcludedPolicyTypesMapping(Map<String, Set<String>> excludedPolicyTypesMapping) {
482 this.excludedPolicyTypesMapping = excludedPolicyTypesMapping;
485 public Map<String, Set<String>> getExcludedGroupTypesMapping() {
486 return safeGetCapsInsensitiveMap(excludedGroupTypesMapping);
489 public void setExcludedGroupTypesMapping(Map<String, Set<String>> excludedGroupTypesMapping) {
490 this.excludedGroupTypesMapping = excludedGroupTypesMapping;
493 public Map<String, Object> getToscaArtifacts() {
494 return toscaArtifacts;
497 public void setToscaArtifacts(Map<String, Object> toscaArtifacts) {
498 this.toscaArtifacts = toscaArtifacts;
501 public Map<String, Object> getInformationalResourceArtifacts() {
502 return informationalResourceArtifacts;
505 public void setInformationalResourceArtifacts(Map<String, Object> informationalResourceArtifacts) {
506 this.informationalResourceArtifacts = informationalResourceArtifacts;
509 public Map<String, Object> getInformationalServiceArtifacts() {
510 return informationalServiceArtifacts;
513 public void setInformationalServiceArtifacts(Map<String, Object> informationalServiceArtifacts) {
514 this.informationalServiceArtifacts = informationalServiceArtifacts;
517 public Map<String, Object> getServiceApiArtifacts() {
518 return serviceApiArtifacts;
521 public void setServiceApiArtifacts(Map<String, Object> serviceApiArtifacts) {
522 this.serviceApiArtifacts = serviceApiArtifacts;
525 public Map<String, ArtifactTypeConfig> getServiceDeploymentArtifacts() {
526 return serviceDeploymentArtifacts;
529 public void setServiceDeploymentArtifacts(Map<String, ArtifactTypeConfig> serviceDeploymentArtifacts) {
530 this.serviceDeploymentArtifacts = serviceDeploymentArtifacts;
533 public Map<String, ArtifactTypeConfig> getResourceDeploymentArtifacts() {
534 return resourceDeploymentArtifacts;
537 public void setResourceDeploymentArtifacts(Map<String, ArtifactTypeConfig> resourceDeploymentArtifacts) {
538 this.resourceDeploymentArtifacts = resourceDeploymentArtifacts;
541 public void setResourceInstanceDeploymentArtifacts(
542 Map<String, ArtifactTypeConfig> resourceInstanceDeploymentArtifacts) {
543 this.resourceInstanceDeploymentArtifacts = resourceInstanceDeploymentArtifacts;
546 public Map<String, ArtifactTypeConfig> getResourceInstanceDeploymentArtifacts() {
547 return resourceInstanceDeploymentArtifacts;
550 public List<String> getExcludeServiceCategory() {
551 return excludeServiceCategory;
554 public void setExcludeServiceCategory(List<String> excludeServiceCategory) {
555 this.excludeServiceCategory = excludeServiceCategory;
558 public List<String> getLicenseTypes() {
562 public void setLicenseTypes(List<String> licenseTypes) {
563 this.licenseTypes = licenseTypes;
566 public Integer getAdditionalInformationMaxNumberOfKeys() {
567 return additionalInformationMaxNumberOfKeys;
570 public void setAdditionalInformationMaxNumberOfKeys(Integer additionalInformationMaxNumberOfKeys) {
571 this.additionalInformationMaxNumberOfKeys = additionalInformationMaxNumberOfKeys;
574 public BeMonitoringConfig getSystemMonitoring() {
575 return systemMonitoring;
578 public void setSystemMonitoring(BeMonitoringConfig systemMonitoring) {
579 this.systemMonitoring = systemMonitoring;
582 public Integer getDefaultHeatArtifactTimeoutMinutes() {
583 return defaultHeatArtifactTimeoutMinutes;
586 public void setDefaultHeatArtifactTimeoutMinutes(Integer defaultHeatArtifactTimeoutMinutes) {
587 this.defaultHeatArtifactTimeoutMinutes = defaultHeatArtifactTimeoutMinutes;
590 public Long getUebHealthCheckReconnectIntervalInSeconds() {
591 return uebHealthCheckReconnectIntervalInSeconds;
594 public void setUebHealthCheckReconnectIntervalInSeconds(Long uebHealthCheckReconnectIntervalInSeconds) {
595 this.uebHealthCheckReconnectIntervalInSeconds = uebHealthCheckReconnectIntervalInSeconds;
598 public Long getUebHealthCheckReadTimeout() {
599 return uebHealthCheckReadTimeout;
602 public void setUebHealthCheckReadTimeout(Long uebHealthCheckReadTimeout) {
603 this.uebHealthCheckReadTimeout = uebHealthCheckReadTimeout;
606 public String getWorkloadContext() {
607 return workloadContext;
610 public void setWorkloadContext(String workloadContext) {
611 this.workloadContext = workloadContext;
614 public EnvironmentContext getEnvironmentContext() {
615 return environmentContext;
618 public void setEnvironmentContext(EnvironmentContext environmentContext) {
619 this.environmentContext = environmentContext;
622 public List<GabConfig> getGabConfig() {
626 public void setGabConfig(List<GabConfig> gabConfig) {
627 this.gabConfig = gabConfig;
630 public static class ElasticSearchConfig {
632 List<IndicesTimeFrequencyEntry> indicesTimeFrequency;
634 public List<IndicesTimeFrequencyEntry> getIndicesTimeFrequency() {
635 return indicesTimeFrequency;
638 public void setIndicesTimeFrequency(List<IndicesTimeFrequencyEntry> indicesTimeFrequency) {
639 this.indicesTimeFrequency = indicesTimeFrequency;
642 public static class IndicesTimeFrequencyEntry {
645 String creationPeriod;
647 public String getIndexPrefix() {
651 public void setIndexPrefix(String indexPrefix) {
652 this.indexPrefix = indexPrefix;
655 public String getCreationPeriod() {
656 return creationPeriod;
659 public void setCreationPeriod(String creationPeriod) {
660 this.creationPeriod = creationPeriod;
665 public static class CassandrConfig {
666 private static final Integer CASSANDRA_DEFAULT_PORT = 9042;
668 List<String> cassandraHosts;
669 Integer cassandraPort;
670 String localDataCenter;
671 Long reconnectTimeout;
672 Integer socketReadTimeout;
673 Integer socketConnectTimeout;
674 List<KeyspaceConfig> keySpaces;
675 boolean authenticate;
679 String truststorePath;
680 String truststorePassword;
682 public Integer getCassandraPort() { return cassandraPort != null ? cassandraPort : Configuration.CassandrConfig.CASSANDRA_DEFAULT_PORT; }
684 public void setCassandraPort(Integer cassandraPort) { this.cassandraPort = cassandraPort; }
686 public String getLocalDataCenter() {
687 return localDataCenter;
690 public void setLocalDataCenter(String localDataCenter) {
691 this.localDataCenter = localDataCenter;
694 public boolean isAuthenticate() {
698 public void setAuthenticate(boolean authenticate) {
699 this.authenticate = authenticate;
702 public String getUsername() {
706 public void setUsername(String username) {
707 this.username = username;
710 public String getPassword() {
714 public void setPassword(String password) {
715 this.password = password;
718 public boolean isSsl() {
722 public void setSsl(boolean ssl) {
726 public String getTruststorePath() {
727 return truststorePath;
730 public void setTruststorePath(String truststorePath) {
731 this.truststorePath = truststorePath;
734 public String getTruststorePassword() {
735 return truststorePassword;
738 public void setTruststorePassword(String truststorePassword) {
739 this.truststorePassword = truststorePassword;
742 public Long getReconnectTimeout() {
743 return reconnectTimeout;
746 public void setReconnectTimeout(Long reconnectTimeout) {
747 this.reconnectTimeout = reconnectTimeout;
750 public Integer getSocketReadTimeout() { return socketReadTimeout; }
752 public void setSocketReadTimeout(Integer socketReadTimeout) { this.socketReadTimeout = socketReadTimeout;}
754 public Integer getSocketConnectTimeout() { return socketConnectTimeout;}
756 public void setSocketConnectTimeout(Integer socketConnectTimeout) { this.socketConnectTimeout = socketConnectTimeout; }
758 public List<String> getCassandraHosts() {
759 return cassandraHosts;
762 public void setCassandraHosts(List<String> cassandraHosts) {
763 this.cassandraHosts = cassandraHosts;
766 public List<KeyspaceConfig> getKeySpaces() {
770 public void setKeySpaces(List<KeyspaceConfig> cassandraConfig) {
771 this.keySpaces = cassandraConfig;
774 public static class KeyspaceConfig {
777 String replicationStrategy;
778 List<String> replicationInfo;
780 public String getName() {
784 public void setName(String name) {
788 public String getReplicationStrategy() {
789 return replicationStrategy;
792 public void setReplicationStrategy(String replicationStrategy) {
793 this.replicationStrategy = replicationStrategy;
796 public List<String> getReplicationInfo() {
797 return replicationInfo;
800 public void setReplicationInfo(List<String> replicationInfo) {
801 this.replicationInfo = replicationInfo;
806 public static class SwitchoverDetectorConfig {
812 int beResolveAttempts;
813 int feResolveAttempts;
816 String changePriorityUser;
817 String changePriorityPassword;
818 String publishNetworkUrl;
819 String publishNetworkBody;
820 Map<String, GroupInfo> groups;
822 public String getgBeFqdn() {
826 public void setgBeFqdn(String gBeFqdn) {
827 this.gBeFqdn = gBeFqdn;
830 public String getgFeFqdn() {
834 public void setgFeFqdn(String gFeFqdn) {
835 this.gFeFqdn = gFeFqdn;
838 public String getBeVip() {
842 public void setBeVip(String beVip) {
846 public String getFeVip() {
850 public void setFeVip(String feVip) {
854 public int getBeResolveAttempts() {
855 return beResolveAttempts;
858 public void setBeResolveAttempts(int beResolveAttempts) {
859 this.beResolveAttempts = beResolveAttempts;
862 public int getFeResolveAttempts() {
863 return feResolveAttempts;
866 public void setFeResolveAttempts(int feResolveAttempts) {
867 this.feResolveAttempts = feResolveAttempts;
870 public Boolean getEnabled() {
874 public void setEnabled(Boolean enabled) {
875 this.enabled = enabled;
878 public long getInterval() {
882 public void setInterval(long interval) {
883 this.interval = interval;
886 public String getChangePriorityUser() {
887 return changePriorityUser;
890 public void setChangePriorityUser(String changePriorityUser) {
891 this.changePriorityUser = changePriorityUser;
894 public String getChangePriorityPassword() {
895 return changePriorityPassword;
898 public void setChangePriorityPassword(String changePriorityPassword) {
899 this.changePriorityPassword = changePriorityPassword;
902 public String getPublishNetworkUrl() {
903 return publishNetworkUrl;
906 public void setPublishNetworkUrl(String publishNetworkUrl) {
907 this.publishNetworkUrl = publishNetworkUrl;
910 public String getPublishNetworkBody() {
911 return publishNetworkBody;
914 public void setPublishNetworkBody(String publishNetworkBody) {
915 this.publishNetworkBody = publishNetworkBody;
918 public Map<String, GroupInfo> getGroups() {
922 public void setGroups(Map<String, GroupInfo> groups) {
923 this.groups = groups;
926 public static class GroupInfo {
928 String changePriorityUrl;
929 String changePriorityBody;
931 public String getChangePriorityUrl() {
932 return changePriorityUrl;
935 public void setChangePriorityUrl(String changePriorityUrl) {
936 this.changePriorityUrl = changePriorityUrl;
939 public String getChangePriorityBody() {
940 return changePriorityBody;
943 public void setChangePriorityBody(String changePriorityBody) {
944 this.changePriorityBody = changePriorityBody;
950 public static class BeMonitoringConfig {
954 Integer probeIntervalInSeconds;
956 public Boolean getEnabled() {
960 public void setEnabled(Boolean enabled) {
961 this.enabled = enabled;
964 public Boolean getIsProxy() {
968 public void setIsProxy(Boolean isProxy) {
969 this.isProxy = isProxy;
972 public Integer getProbeIntervalInSeconds() {
973 return probeIntervalInSeconds;
976 public Integer getProbeIntervalInSeconds(int defaultVal) {
977 return probeIntervalInSeconds == null ? defaultVal : probeIntervalInSeconds;
980 public void setProbeIntervalInSeconds(Integer probeIntervalInSeconds) {
981 this.probeIntervalInSeconds = probeIntervalInSeconds;
985 public static class ArtifactTypeConfig {
987 List<String> acceptedTypes;
988 List<String> validForResourceTypes;
990 public List<String> getValidForResourceTypes() {
991 return validForResourceTypes;
994 public void setValidForResourceTypes(List<String> validForResourceTypes) {
995 this.validForResourceTypes = validForResourceTypes;
998 public List<String> getAcceptedTypes() {
999 return acceptedTypes;
1002 public void setAcceptedTypes(List<String> acceptedTypes) {
1003 this.acceptedTypes = acceptedTypes;
1007 public static class OnboardingConfig {
1009 String protocol = "http";
1012 String downloadCsarUri;
1013 String healthCheckUri;
1015 public String getProtocol() {
1019 public void setProtocol(String protocol) {
1020 this.protocol = protocol;
1023 public String getHost() {
1027 public void setHost(String host) {
1031 public Integer getPort() {
1035 public void setPort(Integer port) {
1039 public String getDownloadCsarUri() {
1040 return downloadCsarUri;
1043 public void setDownloadCsarUri(String downloadCsarUri) {
1044 this.downloadCsarUri = downloadCsarUri;
1047 public String getHealthCheckUri() {
1048 return healthCheckUri;
1051 public void setHealthCheckUri(String healthCheckUri) {
1052 this.healthCheckUri = healthCheckUri;
1056 public String toString() {
1057 return "OnboardingConfig [protocol=" + protocol + ", host=" + host + ", port=" + port + ", downloadCsarUri="
1058 + downloadCsarUri + "]";
1063 public DcaeConfig getDcae() {
1067 public void setDcae(DcaeConfig dcae) {
1071 public static class DcaeConfig {
1073 String protocol = "http";
1076 String healthCheckUri;
1078 public String getProtocol() {
1082 public void setProtocol(String protocol) {
1083 this.protocol = protocol;
1086 public String getHost() {
1090 public void setHost(String host) {
1094 public Integer getPort() {
1098 public void setPort(Integer port) {
1102 public String getHealthCheckUri() {
1103 return healthCheckUri;
1106 public void setHealthCheckUri(String healthCheckUri) {
1107 this.healthCheckUri = healthCheckUri;
1111 public static class EcompPortalConfig {
1113 private String defaultFunctionalMenu;
1115 public String getDefaultFunctionalMenu() {
1116 return defaultFunctionalMenu;
1119 public void setDefaultFunctionalMenu(String defaultFunctionalMenu) {
1120 this.defaultFunctionalMenu = defaultFunctionalMenu;
1124 public String toString() {
1125 return "EcompPortalConfig [defaultFunctionalMenu=" + defaultFunctionalMenu + "]";
1130 public static class ApplicationL1CacheConfig {
1132 ApplicationL1CacheInfo datatypes;
1134 public ApplicationL1CacheInfo getDatatypes() {
1138 public void setDatatypes(ApplicationL1CacheInfo datatypes) {
1139 this.datatypes = datatypes;
1143 public String toString() {
1144 return "ApplicationL1CacheConfig [datatypes=" + datatypes + "]";
1149 public static class ApplicationL2CacheConfig {
1152 ApplicationL1CacheCatalogInfo catalogL1Cache;
1156 public boolean isEnabled() {
1160 public void setEnabled(boolean enabled) {
1161 this.enabled = enabled;
1164 public ApplicationL1CacheCatalogInfo getCatalogL1Cache() {
1165 return catalogL1Cache;
1168 public void setCatalogL1Cache(ApplicationL1CacheCatalogInfo catalogL1Cache) {
1169 this.catalogL1Cache = catalogL1Cache;
1172 public QueueInfo getQueue() {
1176 public void setQueue(QueueInfo queue) {
1181 public String toString() {
1182 return "ApplicationL2CacheConfig [enabled=" + enabled + ", catalogL1Cache=" + catalogL1Cache + "]";
1187 public static class ToscaValidatorsConfig {
1189 private Integer stringMaxLength;
1191 public Integer getStringMaxLength() {
1192 return stringMaxLength;
1195 public void setStringMaxLength(Integer stringMaxLength) {
1196 this.stringMaxLength = stringMaxLength;
1200 public String toString() {
1201 return "ToscaValidatorsConfig [stringMaxLength=" + stringMaxLength + "]";
1206 public static class ApplicationL1CacheInfo {
1209 Integer firstRunDelay;
1210 Integer pollIntervalInSec;
1212 public Boolean getEnabled() {
1216 public void setEnabled(Boolean enabled) {
1217 this.enabled = enabled;
1220 public Integer getFirstRunDelay() {
1221 return firstRunDelay;
1224 public void setFirstRunDelay(Integer firstRunDelay) {
1225 this.firstRunDelay = firstRunDelay;
1228 public Integer getPollIntervalInSec() {
1229 return pollIntervalInSec;
1232 public void setPollIntervalInSec(Integer pollIntervalInSec) {
1233 this.pollIntervalInSec = pollIntervalInSec;
1237 public String toString() {
1238 return "ApplicationL1CacheInfo [enabled=" + enabled + ", firstRunDelay=" + firstRunDelay
1239 + ", pollIntervalInSec=" + pollIntervalInSec + "]";
1243 public static class ApplicationL1CacheCatalogInfo {
1246 Integer resourcesSizeInCache;
1247 Integer servicesSizeInCache;
1248 Integer productsSizeInCache;
1250 public Boolean getEnabled() {
1254 public void setEnabled(Boolean enabled) {
1255 this.enabled = enabled;
1258 public Integer getResourcesSizeInCache() {
1259 return resourcesSizeInCache;
1262 public void setResourcesSizeInCache(Integer resourcesSizeInCache) {
1263 this.resourcesSizeInCache = resourcesSizeInCache;
1266 public Integer getServicesSizeInCache() {
1267 return servicesSizeInCache;
1270 public void setServicesSizeInCache(Integer servicesSizeInCache) {
1271 this.servicesSizeInCache = servicesSizeInCache;
1274 public Integer getProductsSizeInCache() {
1275 return productsSizeInCache;
1278 public void setProductsSizeInCache(Integer productsSizeInCache) {
1279 this.productsSizeInCache = productsSizeInCache;
1283 public String toString() {
1284 return "ApplicationL1CacheCatalogInfo [enabled=" + enabled + ", resourcesSizeInCache="
1285 + resourcesSizeInCache + ", servicesSizeInCache=" + servicesSizeInCache + ", productsSizeInCache="
1286 + productsSizeInCache + "]";
1291 public static class QueueInfo {
1292 Integer numberOfCacheWorkers;
1293 Integer waitOnShutDownInMinutes;
1294 Integer syncIntervalInSecondes;
1296 public Integer getWaitOnShutDownInMinutes() {
1297 return waitOnShutDownInMinutes;
1300 public void setWaitOnShutDownInMinutes(Integer waitOnShutDownInMinutes) {
1301 this.waitOnShutDownInMinutes = waitOnShutDownInMinutes;
1304 public Integer getSyncIntervalInSecondes() {
1305 return syncIntervalInSecondes;
1308 public void setSyncIntervalInSecondes(Integer syncIntervalInSecondes) {
1309 this.syncIntervalInSecondes = syncIntervalInSecondes;
1312 public Integer getNumberOfCacheWorkers() {
1313 return numberOfCacheWorkers;
1316 public void setNumberOfCacheWorkers(Integer numberOfCacheWorkers) {
1317 this.numberOfCacheWorkers = numberOfCacheWorkers;
1321 public String toString() {
1322 return "QueueInfo[" + "waitOnShutDownInMinutes=" + waitOnShutDownInMinutes + ", syncIntervalInSecondes="
1323 + syncIntervalInSecondes + ", numberOfCacheWorkers=" + this.numberOfCacheWorkers + ']';
1327 public static class EnvironmentContext {
1329 String defaultValue;
1330 List<String> validValues;
1332 public String getDefaultValue() {
1333 return defaultValue;
1336 public void setDefaultValue(String defaultValue) {
1337 this.defaultValue = defaultValue;
1340 public List<String> getValidValues() {
1344 public void setValidValues(List<String> validValues) {
1345 this.validValues = validValues;
1351 public CleanComponentsConfiguration getCleanComponentsConfiguration() {
1352 return cleanComponentsConfiguration;
1355 public void setCleanComponentsConfiguration(CleanComponentsConfiguration cleanComponentsConfiguration) {
1356 this.cleanComponentsConfiguration = cleanComponentsConfiguration;
1360 public String toString() {
1361 return new StringBuilder().append(format("backend host: %s%n", beFqdn))
1362 .append(format("backend http port: %s%n", beHttpPort))
1363 .append(format("backend ssl port: %s%n", beSslPort)).append(format("backend context: %s%n", beContext))
1364 .append(format("backend protocol: %s%n", beProtocol)).append(format("Version: %s%n", version))
1365 .append(format("Released: %s%n", released)).append(format("Supported protocols: %s%n", protocols))
1366 .append(format("Users: %s%n", users)).append(format("Neo4j: %s%n", neo4j))
1367 .append(format("ElasticSearch: %s%n", elasticSearch))
1368 .append(format("JanusGraph Cfg File: %s%n", janusGraphCfgFile))
1369 .append(format("JanusGraph In memory: %s%n", janusGraphInMemoryGraph))
1370 .append(format("JanusGraph lock timeout: %s%n", janusGraphLockTimeout))
1371 .append(format("JanusGraph reconnect interval seconds: %s%n",
1372 janusGraphReconnectIntervalInSeconds))
1373 .append(format("excludeResourceCategory: %s%n", excludeResourceCategory))
1374 .append(format("informationalResourceArtifacts: %s%n", informationalResourceArtifacts))
1375 .append(format("deploymentResourceArtifacts: %s%n", deploymentResourceArtifacts))
1376 .append(format("informationalServiceArtifacts: %s%n", informationalServiceArtifacts))
1377 .append(format("Supported artifacts types: %s%n", artifactTypes))
1378 .append(format("Supported license types: %s%n", licenseTypes))
1379 .append(format("Additional information Maximum number of preoperties: %s%n",
1380 additionalInformationMaxNumberOfKeys))
1381 .append(format("Default Heat Artifact Timeout in Minutes: %s%n", defaultHeatArtifactTimeoutMinutes))
1382 .append(format("URLs For HTTP Requests that will not be automatically logged : %s%n", unLoggedUrls))
1383 .append(format("Service Api Artifacts: %s%n", serviceApiArtifacts))
1384 .append(format("heat env artifact header: %s%n", heatEnvArtifactHeader))
1385 .append(format("heat env artifact footer: %s%n", heatEnvArtifactFooter))
1386 .append(format("onboarding: %s%n", onboarding))
1387 .append(format("tosca conformance level: %s%n", toscaConformanceLevel))
1391 public List<String> getUnLoggedUrls() {
1392 return unLoggedUrls;
1395 public void setUnLoggedUrls(List<String> unLoggedUrls) {
1396 this.unLoggedUrls = unLoggedUrls;
1399 public Map<String, Object> getDeploymentResourceArtifacts() {
1400 return deploymentResourceArtifacts;
1403 public void setDeploymentResourceArtifacts(Map<String, Object> deploymentResourceArtifacts) {
1404 this.deploymentResourceArtifacts = deploymentResourceArtifacts;
1407 public String getHeatEnvArtifactHeader() {
1408 return heatEnvArtifactHeader;
1411 public void setHeatEnvArtifactHeader(String heatEnvArtifactHeader) {
1412 this.heatEnvArtifactHeader = heatEnvArtifactHeader;
1415 public String getHeatEnvArtifactFooter() {
1416 return heatEnvArtifactFooter;
1419 public void setHeatEnvArtifactFooter(String heatEnvArtifactFooter) {
1420 this.heatEnvArtifactFooter = heatEnvArtifactFooter;
1423 public Map<String, Object> getDeploymentResourceInstanceArtifacts() {
1424 return deploymentResourceInstanceArtifacts;
1427 public void setDeploymentResourceInstanceArtifacts(Map<String, Object> deploymentResourceInstanceArtifacts) {
1428 this.deploymentResourceInstanceArtifacts = deploymentResourceInstanceArtifacts;
1431 public String getArtifactsIndex() {
1432 return artifactsIndex;
1435 public void setArtifactsIndex(String artifactsIndex) {
1436 this.artifactsIndex = artifactsIndex;
1439 public Map<String, ArtifactTypeConfig> getResourceInformationalDeployedArtifacts() {
1440 return resourceInformationalDeployedArtifacts;
1443 public void setResourceInformationalDeployedArtifacts(
1444 Map<String, ArtifactTypeConfig> resourceInformationalDeployedArtifacts) {
1445 this.resourceInformationalDeployedArtifacts = resourceInformationalDeployedArtifacts;
1448 public List<String> getResourceTypes() {
1449 return resourceTypes;
1452 public void setResourceTypes(List<String> resourceTypes) {
1453 this.resourceTypes = resourceTypes;
1456 public String getToscaFilesDir() {
1457 return toscaFilesDir;
1460 public void setToscaFilesDir(String toscaFilesDir) {
1461 this.toscaFilesDir = toscaFilesDir;
1464 public String getHeatTranslatorPath() {
1465 return heatTranslatorPath;
1468 public void setHeatTranslatorPath(String heatTranslatorPath) {
1469 this.heatTranslatorPath = heatTranslatorPath;
1472 public Map<String, Set<String>> getRequirementsToFulfillBeforeCert() {
1473 return requirementsToFulfillBeforeCert;
1476 public void setRequirementsToFulfillBeforeCert(Map<String, Set<String>> requirementsToFulfillBeforeCert) {
1477 this.requirementsToFulfillBeforeCert = requirementsToFulfillBeforeCert;
1480 public Map<String, Set<String>> getCapabilitiesToConsumeBeforeCert() {
1481 return capabilitiesToConsumeBeforeCert;
1484 public void setCapabilitiesToConsumeBeforeCert(Map<String, Set<String>> capabilitiesToConsumeBeforeCert) {
1485 this.capabilitiesToConsumeBeforeCert = capabilitiesToConsumeBeforeCert;
1488 public OnboardingConfig getOnboarding() {
1492 public void setOnboarding(OnboardingConfig onboarding) {
1493 this.onboarding = onboarding;
1496 public EcompPortalConfig getEcompPortal() {
1500 public void setEcompPortal(EcompPortalConfig ecompPortal) {
1501 this.ecompPortal = ecompPortal;
1504 public ToscaValidatorsConfig getToscaValidators() {
1505 return toscaValidators;
1508 public void setToscaValidators(ToscaValidatorsConfig toscaValidators) {
1509 this.toscaValidators = toscaValidators;
1512 public boolean isDisableAudit() {
1513 return disableAudit;
1516 public void setDisableAudit(boolean enableAudit) {
1517 this.disableAudit = enableAudit;
1520 public Map<String, ArtifactTypeConfig> getResourceInformationalArtifacts() {
1521 return resourceInformationalArtifacts;
1524 public void setResourceInformationalArtifacts(Map<String, ArtifactTypeConfig> resourceInformationalArtifacts) {
1525 this.resourceInformationalArtifacts = resourceInformationalArtifacts;
1528 public Map<String, VfModuleProperty> getVfModuleProperties() {
1529 return vfModuleProperties;
1532 public void setVfModuleProperties(Map<String, VfModuleProperty> vfModuleProperties) {
1533 this.vfModuleProperties = vfModuleProperties;
1536 public String getToscaConformanceLevel() {
1537 return toscaConformanceLevel;
1540 public void setToscaConformanceLevel(String toscaConformanceLevel) {
1541 this.toscaConformanceLevel = toscaConformanceLevel;
1544 public String getMinToscaConformanceLevel() {
1545 return minToscaConformanceLevel;
1548 public void setMinToscaConformanceLevel(String toscaConformanceLevel) {
1549 this.minToscaConformanceLevel = toscaConformanceLevel;
1552 public static class VfModuleProperty {
1553 private String forBaseModule;
1554 private String forNonBaseModule;
1555 public String getForBaseModule() {
1556 return forBaseModule;
1558 public void setForBaseModule(String forBaseModule) {
1559 this.forBaseModule = forBaseModule;
1561 public String getForNonBaseModule() {
1562 return forNonBaseModule;
1564 public void setForNonBaseModule(String forNonBaseModule) {
1565 this.forNonBaseModule = forNonBaseModule;
1569 public List<Map<String, Map<String, String>>> getDefaultImports() {
1570 return defaultImports;
1573 public void setDefaultImports(List<Map<String, Map<String, String>>> defaultImports) {
1574 this.defaultImports = defaultImports;
1577 public Map<String, List<String>> getResourcesForUpgrade() {
1578 return resourcesForUpgrade;
1581 public void setResourcesForUpgrade(Map<String, List<String>> resourcesForUpgrade) {
1582 this.resourcesForUpgrade = resourcesForUpgrade;
1585 @SuppressWarnings("unchecked")
1586 public static <K,V> Map<K,V> safeGetCapsInsensitiveMap(Map<K,V> map) {
1587 return map == null ? emptyMap() : new CaseInsensitiveMap(map);
1591 public List<String> getHealthStatusExclude() {
1592 return healthStatusExclude;
1595 public void setHealthStatusExclude(List<String> healthStatusExclude) {
1596 this.healthStatusExclude = healthStatusExclude;
1600 public static class PathsAndNamesDefinition {
1601 private String friendlyName;
1602 private String path;
1603 private String searchable;
1605 public String getFriendlyName() {
1606 return friendlyName;
1609 public String getPath() {
1613 public String getSearchable() {
1617 public void setFriendlyName(String friendlyName) {
1618 this.friendlyName = friendlyName;
1621 public void setPath(String path) {
1625 public void setSearchable(String searchable) {
1626 this.searchable = searchable;
1630 public static class GabConfig {
1631 private String artifactType;
1632 private List<PathsAndNamesDefinition> pathsAndNamesDefinitions;
1634 public String getArtifactType() {
1635 return artifactType;
1638 public List<PathsAndNamesDefinition> getPathsAndNamesDefinitions() {
1639 return pathsAndNamesDefinitions;
1642 public void setArtifactType(String artifactType) {
1643 this.artifactType = artifactType;
1646 public void setPathsAndNamesDefinitions(List<PathsAndNamesDefinition> pathsAndNamesDefinitions) {
1647 this.pathsAndNamesDefinitions = pathsAndNamesDefinitions;