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 titanCfgFile;
73 private String titanMigrationKeySpaceCfgFile;
74 private Boolean titanInMemoryGraph;
75 private int startMigrationFrom;
76 private Long titanLockTimeout;
77 private Long titanReconnectIntervalInSeconds;
78 private List<String> healthStatusExclude;
79 private Long titanHealthCheckReadTimeout;
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;
144 private String artifactGeneratorConfig;
146 public String getAutoHealingOwner() {
147 return autoHealingOwner;
150 public void setAutoHealingOwner(String autoHealingOwner) {
151 this.autoHealingOwner = autoHealingOwner;
154 private String autoHealingOwner;
155 private boolean enableAutoHealing;
157 private Map<String, List<String>> resourcesForUpgrade;
158 private DmaapConsumerConfiguration dmaapConsumerConfiguration;
159 private boolean skipUpgradeFailedVfs;
160 private boolean skipUpgradeVSPs;
161 private DmeConfiguration dmeConfiguration;
163 private boolean supportAllottedResourcesAndProxy;
164 private Integer deleteLockTimeoutInSeconds;
165 private Integer maxDeleteComponents;
167 public Integer getMaxDeleteComponents() {
168 return maxDeleteComponents;
171 public void setMaxDeleteComponents(Integer maxDeleteComponents) {
172 this.maxDeleteComponents = maxDeleteComponents;
175 public void setEnableAutoHealing(boolean enableAutoHealing) {
176 this.enableAutoHealing = enableAutoHealing;
179 public boolean isEnableAutoHealing() {
180 return enableAutoHealing;
183 public Integer getDeleteLockTimeoutInSeconds() {
184 return deleteLockTimeoutInSeconds;
187 public void setDeleteLockTimeoutInSeconds(Integer deleteLockTimeoutInSeconds) {
188 this.deleteLockTimeoutInSeconds = deleteLockTimeoutInSeconds;
191 public DmaapConsumerConfiguration getDmaapConsumerConfiguration() {
192 return dmaapConsumerConfiguration;
195 public void setDmaapConsumerConfiguration(DmaapConsumerConfiguration dmaapConsumerConfiguration) {
196 this.dmaapConsumerConfiguration = dmaapConsumerConfiguration;
199 public DmeConfiguration getDmeConfiguration() {
200 return dmeConfiguration;
203 public void setDmeConfiguration(DmeConfiguration dmeConfiguration) {
204 this.dmeConfiguration = dmeConfiguration;
206 public void setSkipUpgradeVSPs(boolean skipUpgradeVSPs) { this.skipUpgradeVSPs = skipUpgradeVSPs; }
208 public boolean getSkipUpgradeVSPsFlag() { return skipUpgradeVSPs; }
210 public boolean getSkipUpgradeFailedVfs() {
211 return skipUpgradeFailedVfs;
214 public boolean getSupportAllottedResourcesAndProxyFlag() {
215 return supportAllottedResourcesAndProxy;
218 public void setSupportAllottedResourcesAndProxy(boolean supportAllottedResourcesAndProxy) {
219 this.supportAllottedResourcesAndProxy = supportAllottedResourcesAndProxy;
222 public void setSkipUpgradeFailedVfs(boolean skipUpgradeFailedVfs) {
223 this.skipUpgradeFailedVfs = skipUpgradeFailedVfs;
226 public String getAppVersion() {
230 public void setAppVersion(String appVersion) {
231 this.appVersion = appVersion;
234 public String getArtifactGeneratorConfig() {
235 return artifactGeneratorConfig;
238 public void setArtifactGeneratorConfig(String artifactGeneratorConfig) {
239 this.artifactGeneratorConfig = artifactGeneratorConfig;
242 private String workloadContext;
244 private EnvironmentContext environmentContext;
246 public Map<String, String> getGenericAssetNodeTypes() {
247 return genericAssetNodeTypes;
250 public void setGenericAssetNodeTypes(Map<String, String> genericAssetNodeTypes) {
251 this.genericAssetNodeTypes = genericAssetNodeTypes;
254 public SwitchoverDetectorConfig getSwitchoverDetector() {
255 return switchoverDetector;
258 public void setSwitchoverDetector(SwitchoverDetectorConfig switchoverDetector) {
259 this.switchoverDetector = switchoverDetector;
262 public ApplicationL1CacheConfig getApplicationL1Cache() {
263 return applicationL1Cache;
266 public void setApplicationL1Cache(ApplicationL1CacheConfig applicationL1Cache) {
267 this.applicationL1Cache = applicationL1Cache;
270 public ApplicationL2CacheConfig getApplicationL2Cache() {
271 return applicationL2Cache;
274 public void setApplicationL2Cache(ApplicationL2CacheConfig applicationL2Cache) {
275 this.applicationL2Cache = applicationL2Cache;
278 private EcompPortalConfig ecompPortal;
280 public CassandrConfig getCassandraConfig() {
281 return cassandraConfig;
284 public void setCassandraConfig(CassandrConfig cassandraKeySpace) {
285 this.cassandraConfig = cassandraKeySpace;
288 public List<String> getIdentificationHeaderFields() {
289 return identificationHeaderFields;
292 public void setIdentificationHeaderFields(List<String> identificationHeaderFields) {
293 this.identificationHeaderFields = identificationHeaderFields;
296 public Date getReleased() {
300 public String getVersion() {
304 public void setReleased(Date released) {
305 this.released = released;
308 public void setVersion(String version) {
309 this.version = version;
312 public List<String> getProtocols() {
316 public void setProtocols(List<String> protocols) {
317 this.protocols = protocols;
320 public Map<String, String> getUsers() {
324 public void setUsers(Map<String, String> users) {
328 public String getBeFqdn() {
332 public void setBeFqdn(String beHost) {
333 this.beFqdn = beHost;
336 public Integer getBeHttpPort() {
340 public void setBeHttpPort(Integer beHttpPort) {
341 this.beHttpPort = beHttpPort;
344 public Integer getBeSslPort() {
348 public void setBeSslPort(Integer beSslPort) {
349 this.beSslPort = beSslPort;
352 public String getBeContext() {
356 public void setBeContext(String beContext) {
357 this.beContext = beContext;
360 public String getBeProtocol() {
364 public void setBeProtocol(String beProtocol) {
365 this.beProtocol = beProtocol;
368 public Map<String, Object> getNeo4j() {
372 public void setNeo4j(Map<String, Object> neo4j) {
376 public ElasticSearchConfig getElasticSearch() {
377 return elasticSearch;
380 public void setElasticSearch(ElasticSearchConfig elasticSearch) {
381 this.elasticSearch = elasticSearch;
384 public String getTitanCfgFile() {
388 public void setTitanCfgFile(String titanCfgFile) {
389 this.titanCfgFile = titanCfgFile;
392 public String getTitanMigrationKeySpaceCfgFile() {
393 return titanMigrationKeySpaceCfgFile;
396 public void setTitanMigrationKeySpaceCfgFile(String titanMigrationKeySpaceCfgFile) {
397 this.titanMigrationKeySpaceCfgFile = titanMigrationKeySpaceCfgFile;
400 public Boolean getTitanInMemoryGraph() {
401 return titanInMemoryGraph;
404 public void setTitanInMemoryGraph(Boolean titanInMemoryGraph) {
405 this.titanInMemoryGraph = titanInMemoryGraph;
408 public int getStartMigrationFrom() {
409 return startMigrationFrom;
412 public void setStartMigrationFrom(int startMigrationFrom) {
413 this.startMigrationFrom = startMigrationFrom;
416 public Long getTitanLockTimeout() {
417 return titanLockTimeout;
420 public void setTitanLockTimeout(Long titanLockTimeout) {
421 this.titanLockTimeout = titanLockTimeout;
424 public Long getTitanHealthCheckReadTimeout() {
425 return titanHealthCheckReadTimeout;
428 public Long getTitanHealthCheckReadTimeout(long defaultVal) {
429 return titanHealthCheckReadTimeout == null ? defaultVal : titanHealthCheckReadTimeout;
432 public void setTitanHealthCheckReadTimeout(Long titanHealthCheckReadTimeout) {
433 this.titanHealthCheckReadTimeout = titanHealthCheckReadTimeout;
436 public Long getTitanReconnectIntervalInSeconds() {
437 return titanReconnectIntervalInSeconds;
440 public Long getTitanReconnectIntervalInSeconds(long defaultVal) {
441 return titanReconnectIntervalInSeconds == null ? defaultVal : titanReconnectIntervalInSeconds;
444 public void setTitanReconnectIntervalInSeconds(Long titanReconnectIntervalInSeconds) {
445 this.titanReconnectIntervalInSeconds = titanReconnectIntervalInSeconds;
448 public Long getEsReconnectIntervalInSeconds() {
449 return esReconnectIntervalInSeconds;
452 public Long getEsReconnectIntervalInSeconds(long defaultVal) {
453 return esReconnectIntervalInSeconds == null ? defaultVal : esReconnectIntervalInSeconds;
456 public void setEsReconnectIntervalInSeconds(Long esReconnectIntervalInSeconds) {
457 this.esReconnectIntervalInSeconds = esReconnectIntervalInSeconds;
460 public List<String> getArtifactTypes() {
461 return artifactTypes;
464 public void setArtifactTypes(List<String> artifactTypes) {
465 this.artifactTypes = artifactTypes;
468 public List<String> getExcludeResourceCategory() {
469 return excludeResourceCategory;
472 public void setExcludeResourceCategory(List<String> excludeResourceCategory) {
473 this.excludeResourceCategory = excludeResourceCategory;
476 public List<String> getExcludeResourceType() {
477 return excludeResourceType;
480 public void setExcludeResourceType(List<String> excludeResourceType) {
481 this.excludeResourceType = excludeResourceType;
484 public Map<String, Set<String>> getExcludedPolicyTypesMapping() {
485 return safeGetCapsInsensitiveMap(excludedPolicyTypesMapping);
488 public void setExcludedPolicyTypesMapping(Map<String, Set<String>> excludedPolicyTypesMapping) {
489 this.excludedPolicyTypesMapping = excludedPolicyTypesMapping;
492 public Map<String, Set<String>> getExcludedGroupTypesMapping() {
493 return safeGetCapsInsensitiveMap(excludedGroupTypesMapping);
496 public void setExcludedGroupTypesMapping(Map<String, Set<String>> excludedGroupTypesMapping) {
497 this.excludedGroupTypesMapping = excludedGroupTypesMapping;
500 public Map<String, Object> getToscaArtifacts() {
501 return toscaArtifacts;
504 public void setToscaArtifacts(Map<String, Object> toscaArtifacts) {
505 this.toscaArtifacts = toscaArtifacts;
508 public Map<String, Object> getInformationalResourceArtifacts() {
509 return informationalResourceArtifacts;
512 public void setInformationalResourceArtifacts(Map<String, Object> informationalResourceArtifacts) {
513 this.informationalResourceArtifacts = informationalResourceArtifacts;
516 public Map<String, Object> getInformationalServiceArtifacts() {
517 return informationalServiceArtifacts;
520 public void setInformationalServiceArtifacts(Map<String, Object> informationalServiceArtifacts) {
521 this.informationalServiceArtifacts = informationalServiceArtifacts;
524 public Map<String, Object> getServiceApiArtifacts() {
525 return serviceApiArtifacts;
528 public void setServiceApiArtifacts(Map<String, Object> serviceApiArtifacts) {
529 this.serviceApiArtifacts = serviceApiArtifacts;
532 public Map<String, ArtifactTypeConfig> getServiceDeploymentArtifacts() {
533 return serviceDeploymentArtifacts;
536 public void setServiceDeploymentArtifacts(Map<String, ArtifactTypeConfig> serviceDeploymentArtifacts) {
537 this.serviceDeploymentArtifacts = serviceDeploymentArtifacts;
540 public Map<String, ArtifactTypeConfig> getResourceDeploymentArtifacts() {
541 return resourceDeploymentArtifacts;
544 public void setResourceDeploymentArtifacts(Map<String, ArtifactTypeConfig> resourceDeploymentArtifacts) {
545 this.resourceDeploymentArtifacts = resourceDeploymentArtifacts;
548 public void setResourceInstanceDeploymentArtifacts(
549 Map<String, ArtifactTypeConfig> resourceInstanceDeploymentArtifacts) {
550 this.resourceInstanceDeploymentArtifacts = resourceInstanceDeploymentArtifacts;
553 public Map<String, ArtifactTypeConfig> getResourceInstanceDeploymentArtifacts() {
554 return resourceInstanceDeploymentArtifacts;
557 public List<String> getExcludeServiceCategory() {
558 return excludeServiceCategory;
561 public void setExcludeServiceCategory(List<String> excludeServiceCategory) {
562 this.excludeServiceCategory = excludeServiceCategory;
565 public List<String> getLicenseTypes() {
569 public void setLicenseTypes(List<String> licenseTypes) {
570 this.licenseTypes = licenseTypes;
573 public Integer getAdditionalInformationMaxNumberOfKeys() {
574 return additionalInformationMaxNumberOfKeys;
577 public void setAdditionalInformationMaxNumberOfKeys(Integer additionalInformationMaxNumberOfKeys) {
578 this.additionalInformationMaxNumberOfKeys = additionalInformationMaxNumberOfKeys;
581 public BeMonitoringConfig getSystemMonitoring() {
582 return systemMonitoring;
585 public void setSystemMonitoring(BeMonitoringConfig systemMonitoring) {
586 this.systemMonitoring = systemMonitoring;
589 public Integer getDefaultHeatArtifactTimeoutMinutes() {
590 return defaultHeatArtifactTimeoutMinutes;
593 public void setDefaultHeatArtifactTimeoutMinutes(Integer defaultHeatArtifactTimeoutMinutes) {
594 this.defaultHeatArtifactTimeoutMinutes = defaultHeatArtifactTimeoutMinutes;
597 public Long getUebHealthCheckReconnectIntervalInSeconds() {
598 return uebHealthCheckReconnectIntervalInSeconds;
601 public void setUebHealthCheckReconnectIntervalInSeconds(Long uebHealthCheckReconnectIntervalInSeconds) {
602 this.uebHealthCheckReconnectIntervalInSeconds = uebHealthCheckReconnectIntervalInSeconds;
605 public Long getUebHealthCheckReadTimeout() {
606 return uebHealthCheckReadTimeout;
609 public void setUebHealthCheckReadTimeout(Long uebHealthCheckReadTimeout) {
610 this.uebHealthCheckReadTimeout = uebHealthCheckReadTimeout;
613 public String getWorkloadContext() {
614 return workloadContext;
617 public void setWorkloadContext(String workloadContext) {
618 this.workloadContext = workloadContext;
621 public EnvironmentContext getEnvironmentContext() {
622 return environmentContext;
625 public void setEnvironmentContext(EnvironmentContext environmentContext) {
626 this.environmentContext = environmentContext;
629 public static class ElasticSearchConfig {
631 List<IndicesTimeFrequencyEntry> indicesTimeFrequency;
633 public List<IndicesTimeFrequencyEntry> getIndicesTimeFrequency() {
634 return indicesTimeFrequency;
637 public void setIndicesTimeFrequency(List<IndicesTimeFrequencyEntry> indicesTimeFrequency) {
638 this.indicesTimeFrequency = indicesTimeFrequency;
641 public static class IndicesTimeFrequencyEntry {
644 String creationPeriod;
646 public String getIndexPrefix() {
650 public void setIndexPrefix(String indexPrefix) {
651 this.indexPrefix = indexPrefix;
654 public String getCreationPeriod() {
655 return creationPeriod;
658 public void setCreationPeriod(String creationPeriod) {
659 this.creationPeriod = creationPeriod;
664 public static class CassandrConfig {
666 List<String> cassandraHosts;
667 String localDataCenter;
668 Long reconnectTimeout;
669 Integer socketReadTimeout;
670 Integer socketConnectTimeout;
671 List<KeyspaceConfig> keySpaces;
672 boolean authenticate;
676 String truststorePath;
677 String truststorePassword;
679 public String getLocalDataCenter() {
680 return localDataCenter;
683 public void setLocalDataCenter(String localDataCenter) {
684 this.localDataCenter = localDataCenter;
687 public boolean isAuthenticate() {
691 public void setAuthenticate(boolean authenticate) {
692 this.authenticate = authenticate;
695 public String getUsername() {
699 public void setUsername(String username) {
700 this.username = username;
703 public String getPassword() {
707 public void setPassword(String password) {
708 this.password = password;
711 public boolean isSsl() {
715 public void setSsl(boolean ssl) {
719 public String getTruststorePath() {
720 return truststorePath;
723 public void setTruststorePath(String truststorePath) {
724 this.truststorePath = truststorePath;
727 public String getTruststorePassword() {
728 return truststorePassword;
731 public void setTruststorePassword(String truststorePassword) {
732 this.truststorePassword = truststorePassword;
735 public Long getReconnectTimeout() {
736 return reconnectTimeout;
739 public void setReconnectTimeout(Long reconnectTimeout) {
740 this.reconnectTimeout = reconnectTimeout;
743 public Integer getSocketReadTimeout() { return socketReadTimeout; }
745 public void setSocketReadTimeout(Integer socketReadTimeout) { this.socketReadTimeout = socketReadTimeout;}
747 public Integer getSocketConnectTimeout() { return socketConnectTimeout;}
749 public void setSocketConnectTimeout(Integer socketConnectTimeout) { this.socketConnectTimeout = socketConnectTimeout; }
751 public List<String> getCassandraHosts() {
752 return cassandraHosts;
755 public void setCassandraHosts(List<String> cassandraHosts) {
756 this.cassandraHosts = cassandraHosts;
759 public List<KeyspaceConfig> getKeySpaces() {
763 public void setKeySpaces(List<KeyspaceConfig> cassandraConfig) {
764 this.keySpaces = cassandraConfig;
767 public static class KeyspaceConfig {
770 String replicationStrategy;
771 List<String> replicationInfo;
773 public String getName() {
777 public void setName(String name) {
781 public String getReplicationStrategy() {
782 return replicationStrategy;
785 public void setReplicationStrategy(String replicationStrategy) {
786 this.replicationStrategy = replicationStrategy;
789 public List<String> getReplicationInfo() {
790 return replicationInfo;
793 public void setReplicationInfo(List<String> replicationInfo) {
794 this.replicationInfo = replicationInfo;
799 public static class SwitchoverDetectorConfig {
805 int beResolveAttempts;
806 int feResolveAttempts;
809 String changePriorityUser;
810 String changePriorityPassword;
811 String publishNetworkUrl;
812 String publishNetworkBody;
813 Map<String, GroupInfo> groups;
815 public String getgBeFqdn() {
819 public void setgBeFqdn(String gBeFqdn) {
820 this.gBeFqdn = gBeFqdn;
823 public String getgFeFqdn() {
827 public void setgFeFqdn(String gFeFqdn) {
828 this.gFeFqdn = gFeFqdn;
831 public String getBeVip() {
835 public void setBeVip(String beVip) {
839 public String getFeVip() {
843 public void setFeVip(String feVip) {
847 public int getBeResolveAttempts() {
848 return beResolveAttempts;
851 public void setBeResolveAttempts(int beResolveAttempts) {
852 this.beResolveAttempts = beResolveAttempts;
855 public int getFeResolveAttempts() {
856 return feResolveAttempts;
859 public void setFeResolveAttempts(int feResolveAttempts) {
860 this.feResolveAttempts = feResolveAttempts;
863 public Boolean getEnabled() {
867 public void setEnabled(Boolean enabled) {
868 this.enabled = enabled;
871 public long getInterval() {
875 public void setInterval(long interval) {
876 this.interval = interval;
879 public String getChangePriorityUser() {
880 return changePriorityUser;
883 public void setChangePriorityUser(String changePriorityUser) {
884 this.changePriorityUser = changePriorityUser;
887 public String getChangePriorityPassword() {
888 return changePriorityPassword;
891 public void setChangePriorityPassword(String changePriorityPassword) {
892 this.changePriorityPassword = changePriorityPassword;
895 public String getPublishNetworkUrl() {
896 return publishNetworkUrl;
899 public void setPublishNetworkUrl(String publishNetworkUrl) {
900 this.publishNetworkUrl = publishNetworkUrl;
903 public String getPublishNetworkBody() {
904 return publishNetworkBody;
907 public void setPublishNetworkBody(String publishNetworkBody) {
908 this.publishNetworkBody = publishNetworkBody;
911 public Map<String, GroupInfo> getGroups() {
915 public void setGroups(Map<String, GroupInfo> groups) {
916 this.groups = groups;
919 public static class GroupInfo {
921 String changePriorityUrl;
922 String changePriorityBody;
924 public String getChangePriorityUrl() {
925 return changePriorityUrl;
928 public void setChangePriorityUrl(String changePriorityUrl) {
929 this.changePriorityUrl = changePriorityUrl;
932 public String getChangePriorityBody() {
933 return changePriorityBody;
936 public void setChangePriorityBody(String changePriorityBody) {
937 this.changePriorityBody = changePriorityBody;
943 public static class BeMonitoringConfig {
947 Integer probeIntervalInSeconds;
949 public Boolean getEnabled() {
953 public void setEnabled(Boolean enabled) {
954 this.enabled = enabled;
957 public Boolean getIsProxy() {
961 public void setIsProxy(Boolean isProxy) {
962 this.isProxy = isProxy;
965 public Integer getProbeIntervalInSeconds() {
966 return probeIntervalInSeconds;
969 public Integer getProbeIntervalInSeconds(int defaultVal) {
970 return probeIntervalInSeconds == null ? defaultVal : probeIntervalInSeconds;
973 public void setProbeIntervalInSeconds(Integer probeIntervalInSeconds) {
974 this.probeIntervalInSeconds = probeIntervalInSeconds;
978 public static class ArtifactTypeConfig {
980 List<String> acceptedTypes;
981 List<String> validForResourceTypes;
983 public List<String> getValidForResourceTypes() {
984 return validForResourceTypes;
987 public void setValidForResourceTypes(List<String> validForResourceTypes) {
988 this.validForResourceTypes = validForResourceTypes;
991 public List<String> getAcceptedTypes() {
992 return acceptedTypes;
995 public void setAcceptedTypes(List<String> acceptedTypes) {
996 this.acceptedTypes = acceptedTypes;
1000 public static class OnboardingConfig {
1002 String protocol = "http";
1005 String downloadCsarUri;
1006 String healthCheckUri;
1008 public String getProtocol() {
1012 public void setProtocol(String protocol) {
1013 this.protocol = protocol;
1016 public String getHost() {
1020 public void setHost(String host) {
1024 public Integer getPort() {
1028 public void setPort(Integer port) {
1032 public String getDownloadCsarUri() {
1033 return downloadCsarUri;
1036 public void setDownloadCsarUri(String downloadCsarUri) {
1037 this.downloadCsarUri = downloadCsarUri;
1040 public String getHealthCheckUri() {
1041 return healthCheckUri;
1044 public void setHealthCheckUri(String healthCheckUri) {
1045 this.healthCheckUri = healthCheckUri;
1049 public String toString() {
1050 return "OnboardingConfig [protocol=" + protocol + ", host=" + host + ", port=" + port + ", downloadCsarUri="
1051 + downloadCsarUri + "]";
1056 public DcaeConfig getDcae() {
1060 public void setDcae(DcaeConfig dcae) {
1064 public static class DcaeConfig {
1066 String protocol = "http";
1069 String healthCheckUri;
1071 public String getProtocol() {
1075 public void setProtocol(String protocol) {
1076 this.protocol = protocol;
1079 public String getHost() {
1083 public void setHost(String host) {
1087 public Integer getPort() {
1091 public void setPort(Integer port) {
1095 public String getHealthCheckUri() {
1096 return healthCheckUri;
1099 public void setHealthCheckUri(String healthCheckUri) {
1100 this.healthCheckUri = healthCheckUri;
1104 public static class EcompPortalConfig {
1106 private String defaultFunctionalMenu;
1108 public String getDefaultFunctionalMenu() {
1109 return defaultFunctionalMenu;
1112 public void setDefaultFunctionalMenu(String defaultFunctionalMenu) {
1113 this.defaultFunctionalMenu = defaultFunctionalMenu;
1117 public String toString() {
1118 return "EcompPortalConfig [defaultFunctionalMenu=" + defaultFunctionalMenu + "]";
1123 public static class ApplicationL1CacheConfig {
1125 ApplicationL1CacheInfo datatypes;
1127 public ApplicationL1CacheInfo getDatatypes() {
1131 public void setDatatypes(ApplicationL1CacheInfo datatypes) {
1132 this.datatypes = datatypes;
1136 public String toString() {
1137 return "ApplicationL1CacheConfig [datatypes=" + datatypes + "]";
1142 public static class ApplicationL2CacheConfig {
1145 ApplicationL1CacheCatalogInfo catalogL1Cache;
1149 public boolean isEnabled() {
1153 public void setEnabled(boolean enabled) {
1154 this.enabled = enabled;
1157 public ApplicationL1CacheCatalogInfo getCatalogL1Cache() {
1158 return catalogL1Cache;
1161 public void setCatalogL1Cache(ApplicationL1CacheCatalogInfo catalogL1Cache) {
1162 this.catalogL1Cache = catalogL1Cache;
1165 public QueueInfo getQueue() {
1169 public void setQueue(QueueInfo queue) {
1174 public String toString() {
1175 return "ApplicationL2CacheConfig [enabled=" + enabled + ", catalogL1Cache=" + catalogL1Cache + "]";
1180 public static class ToscaValidatorsConfig {
1182 private Integer stringMaxLength;
1184 public Integer getStringMaxLength() {
1185 return stringMaxLength;
1188 public void setStringMaxLength(Integer stringMaxLength) {
1189 this.stringMaxLength = stringMaxLength;
1193 public String toString() {
1194 return "ToscaValidatorsConfig [stringMaxLength=" + stringMaxLength + "]";
1199 public static class ApplicationL1CacheInfo {
1202 Integer firstRunDelay;
1203 Integer pollIntervalInSec;
1205 public Boolean getEnabled() {
1209 public void setEnabled(Boolean enabled) {
1210 this.enabled = enabled;
1213 public Integer getFirstRunDelay() {
1214 return firstRunDelay;
1217 public void setFirstRunDelay(Integer firstRunDelay) {
1218 this.firstRunDelay = firstRunDelay;
1221 public Integer getPollIntervalInSec() {
1222 return pollIntervalInSec;
1225 public void setPollIntervalInSec(Integer pollIntervalInSec) {
1226 this.pollIntervalInSec = pollIntervalInSec;
1230 public String toString() {
1231 return "ApplicationL1CacheInfo [enabled=" + enabled + ", firstRunDelay=" + firstRunDelay
1232 + ", pollIntervalInSec=" + pollIntervalInSec + "]";
1236 public static class ApplicationL1CacheCatalogInfo {
1239 Integer resourcesSizeInCache;
1240 Integer servicesSizeInCache;
1241 Integer productsSizeInCache;
1243 public Boolean getEnabled() {
1247 public void setEnabled(Boolean enabled) {
1248 this.enabled = enabled;
1251 public Integer getResourcesSizeInCache() {
1252 return resourcesSizeInCache;
1255 public void setResourcesSizeInCache(Integer resourcesSizeInCache) {
1256 this.resourcesSizeInCache = resourcesSizeInCache;
1259 public Integer getServicesSizeInCache() {
1260 return servicesSizeInCache;
1263 public void setServicesSizeInCache(Integer servicesSizeInCache) {
1264 this.servicesSizeInCache = servicesSizeInCache;
1267 public Integer getProductsSizeInCache() {
1268 return productsSizeInCache;
1271 public void setProductsSizeInCache(Integer productsSizeInCache) {
1272 this.productsSizeInCache = productsSizeInCache;
1276 public String toString() {
1277 return "ApplicationL1CacheCatalogInfo [enabled=" + enabled + ", resourcesSizeInCache="
1278 + resourcesSizeInCache + ", servicesSizeInCache=" + servicesSizeInCache + ", productsSizeInCache="
1279 + productsSizeInCache + "]";
1284 public static class QueueInfo {
1285 Integer numberOfCacheWorkers;
1286 Integer waitOnShutDownInMinutes;
1287 Integer syncIntervalInSecondes;
1289 public Integer getWaitOnShutDownInMinutes() {
1290 return waitOnShutDownInMinutes;
1293 public void setWaitOnShutDownInMinutes(Integer waitOnShutDownInMinutes) {
1294 this.waitOnShutDownInMinutes = waitOnShutDownInMinutes;
1297 public Integer getSyncIntervalInSecondes() {
1298 return syncIntervalInSecondes;
1301 public void setSyncIntervalInSecondes(Integer syncIntervalInSecondes) {
1302 this.syncIntervalInSecondes = syncIntervalInSecondes;
1305 public Integer getNumberOfCacheWorkers() {
1306 return numberOfCacheWorkers;
1309 public void setNumberOfCacheWorkers(Integer numberOfCacheWorkers) {
1310 this.numberOfCacheWorkers = numberOfCacheWorkers;
1314 public String toString() {
1315 return "QueueInfo[" + "waitOnShutDownInMinutes=" + waitOnShutDownInMinutes + ", syncIntervalInSecondes="
1316 + syncIntervalInSecondes + ", numberOfCacheWorkers=" + this.numberOfCacheWorkers + ']';
1320 public static class EnvironmentContext {
1322 String defaultValue;
1323 List<String> validValues;
1325 public String getDefaultValue() {
1326 return defaultValue;
1329 public void setDefaultValue(String defaultValue) {
1330 this.defaultValue = defaultValue;
1333 public List<String> getValidValues() {
1337 public void setValidValues(List<String> validValues) {
1338 this.validValues = validValues;
1344 public CleanComponentsConfiguration getCleanComponentsConfiguration() {
1345 return cleanComponentsConfiguration;
1348 public void setCleanComponentsConfiguration(CleanComponentsConfiguration cleanComponentsConfiguration) {
1349 this.cleanComponentsConfiguration = cleanComponentsConfiguration;
1353 public String toString() {
1354 return new StringBuilder().append(format("backend host: %s%n", beFqdn))
1355 .append(format("backend http port: %s%n", beHttpPort))
1356 .append(format("backend ssl port: %s%n", beSslPort)).append(format("backend context: %s%n", beContext))
1357 .append(format("backend protocol: %s%n", beProtocol)).append(format("Version: %s%n", version))
1358 .append(format("Released: %s%n", released)).append(format("Supported protocols: %s%n", protocols))
1359 .append(format("Users: %s%n", users)).append(format("Neo4j: %s%n", neo4j))
1360 .append(format("ElasticSearch: %s%n", elasticSearch))
1361 .append(format("Titan Cfg File: %s%n", titanCfgFile))
1362 .append(format("Titan In memory: %s%n", titanInMemoryGraph))
1363 .append(format("Titan lock timeout: %s%n", titanLockTimeout))
1364 .append(format("Titan reconnect interval seconds: %s%n", titanReconnectIntervalInSeconds))
1365 .append(format("excludeResourceCategory: %s%n", excludeResourceCategory))
1366 .append(format("informationalResourceArtifacts: %s%n", informationalResourceArtifacts))
1367 .append(format("deploymentResourceArtifacts: %s%n", deploymentResourceArtifacts))
1368 .append(format("informationalServiceArtifacts: %s%n", informationalServiceArtifacts))
1369 .append(format("Supported artifacts types: %s%n", artifactTypes))
1370 .append(format("Supported license types: %s%n", licenseTypes))
1371 .append(format("Additional information Maximum number of preoperties: %s%n",
1372 additionalInformationMaxNumberOfKeys))
1373 .append(format("Default Heat Artifact Timeout in Minutes: %s%n", defaultHeatArtifactTimeoutMinutes))
1374 .append(format("URLs For HTTP Requests that will not be automatically logged : %s%n", unLoggedUrls))
1375 .append(format("Service Api Artifacts: %s%n", serviceApiArtifacts))
1376 .append(format("heat env artifact header: %s%n", heatEnvArtifactHeader))
1377 .append(format("heat env artifact footer: %s%n", heatEnvArtifactFooter))
1378 .append(format("onboarding: %s%n", onboarding))
1379 .append(format("tosca conformance level: %s%n", toscaConformanceLevel))
1383 public List<String> getUnLoggedUrls() {
1384 return unLoggedUrls;
1387 public void setUnLoggedUrls(List<String> unLoggedUrls) {
1388 this.unLoggedUrls = unLoggedUrls;
1391 public Map<String, Object> getDeploymentResourceArtifacts() {
1392 return deploymentResourceArtifacts;
1395 public void setDeploymentResourceArtifacts(Map<String, Object> deploymentResourceArtifacts) {
1396 this.deploymentResourceArtifacts = deploymentResourceArtifacts;
1399 public String getHeatEnvArtifactHeader() {
1400 return heatEnvArtifactHeader;
1403 public void setHeatEnvArtifactHeader(String heatEnvArtifactHeader) {
1404 this.heatEnvArtifactHeader = heatEnvArtifactHeader;
1407 public String getHeatEnvArtifactFooter() {
1408 return heatEnvArtifactFooter;
1411 public void setHeatEnvArtifactFooter(String heatEnvArtifactFooter) {
1412 this.heatEnvArtifactFooter = heatEnvArtifactFooter;
1415 public Map<String, Object> getDeploymentResourceInstanceArtifacts() {
1416 return deploymentResourceInstanceArtifacts;
1419 public void setDeploymentResourceInstanceArtifacts(Map<String, Object> deploymentResourceInstanceArtifacts) {
1420 this.deploymentResourceInstanceArtifacts = deploymentResourceInstanceArtifacts;
1423 public String getArtifactsIndex() {
1424 return artifactsIndex;
1427 public void setArtifactsIndex(String artifactsIndex) {
1428 this.artifactsIndex = artifactsIndex;
1431 public Map<String, ArtifactTypeConfig> getResourceInformationalDeployedArtifacts() {
1432 return resourceInformationalDeployedArtifacts;
1435 public void setResourceInformationalDeployedArtifacts(
1436 Map<String, ArtifactTypeConfig> resourceInformationalDeployedArtifacts) {
1437 this.resourceInformationalDeployedArtifacts = resourceInformationalDeployedArtifacts;
1440 public List<String> getResourceTypes() {
1441 return resourceTypes;
1444 public void setResourceTypes(List<String> resourceTypes) {
1445 this.resourceTypes = resourceTypes;
1448 public String getToscaFilesDir() {
1449 return toscaFilesDir;
1452 public void setToscaFilesDir(String toscaFilesDir) {
1453 this.toscaFilesDir = toscaFilesDir;
1456 public String getHeatTranslatorPath() {
1457 return heatTranslatorPath;
1460 public void setHeatTranslatorPath(String heatTranslatorPath) {
1461 this.heatTranslatorPath = heatTranslatorPath;
1464 public Map<String, Set<String>> getRequirementsToFulfillBeforeCert() {
1465 return requirementsToFulfillBeforeCert;
1468 public void setRequirementsToFulfillBeforeCert(Map<String, Set<String>> requirementsToFulfillBeforeCert) {
1469 this.requirementsToFulfillBeforeCert = requirementsToFulfillBeforeCert;
1472 public Map<String, Set<String>> getCapabilitiesToConsumeBeforeCert() {
1473 return capabilitiesToConsumeBeforeCert;
1476 public void setCapabilitiesToConsumeBeforeCert(Map<String, Set<String>> capabilitiesToConsumeBeforeCert) {
1477 this.capabilitiesToConsumeBeforeCert = capabilitiesToConsumeBeforeCert;
1480 public OnboardingConfig getOnboarding() {
1484 public void setOnboarding(OnboardingConfig onboarding) {
1485 this.onboarding = onboarding;
1488 public EcompPortalConfig getEcompPortal() {
1492 public void setEcompPortal(EcompPortalConfig ecompPortal) {
1493 this.ecompPortal = ecompPortal;
1496 public ToscaValidatorsConfig getToscaValidators() {
1497 return toscaValidators;
1500 public void setToscaValidators(ToscaValidatorsConfig toscaValidators) {
1501 this.toscaValidators = toscaValidators;
1504 public boolean isDisableAudit() {
1505 return disableAudit;
1508 public void setDisableAudit(boolean enableAudit) {
1509 this.disableAudit = enableAudit;
1512 public Map<String, ArtifactTypeConfig> getResourceInformationalArtifacts() {
1513 return resourceInformationalArtifacts;
1516 public void setResourceInformationalArtifacts(Map<String, ArtifactTypeConfig> resourceInformationalArtifacts) {
1517 this.resourceInformationalArtifacts = resourceInformationalArtifacts;
1520 public Map<String, VfModuleProperty> getVfModuleProperties() {
1521 return vfModuleProperties;
1524 public void setVfModuleProperties(Map<String, VfModuleProperty> vfModuleProperties) {
1525 this.vfModuleProperties = vfModuleProperties;
1528 public String getToscaConformanceLevel() {
1529 return toscaConformanceLevel;
1532 public void setToscaConformanceLevel(String toscaConformanceLevel) {
1533 this.toscaConformanceLevel = toscaConformanceLevel;
1536 public String getMinToscaConformanceLevel() {
1537 return minToscaConformanceLevel;
1540 public void setMinToscaConformanceLevel(String toscaConformanceLevel) {
1541 this.minToscaConformanceLevel = toscaConformanceLevel;
1544 public static class VfModuleProperty {
1545 private String forBaseModule;
1546 private String forNonBaseModule;
1547 public String getForBaseModule() {
1548 return forBaseModule;
1550 public void setForBaseModule(String forBaseModule) {
1551 this.forBaseModule = forBaseModule;
1553 public String getForNonBaseModule() {
1554 return forNonBaseModule;
1556 public void setForNonBaseModule(String forNonBaseModule) {
1557 this.forNonBaseModule = forNonBaseModule;
1561 public List<Map<String, Map<String, String>>> getDefaultImports() {
1562 return defaultImports;
1565 public void setDefaultImports(List<Map<String, Map<String, String>>> defaultImports) {
1566 this.defaultImports = defaultImports;
1569 public Map<String, List<String>> getResourcesForUpgrade() {
1570 return resourcesForUpgrade;
1573 public void setResourcesForUpgrade(Map<String, List<String>> resourcesForUpgrade) {
1574 this.resourcesForUpgrade = resourcesForUpgrade;
1577 @SuppressWarnings("unchecked")
1578 public static <K,V> Map<K,V> safeGetCapsInsensitiveMap(Map<K,V> map) {
1579 return map == null ? emptyMap() : new CaseInsensitiveMap(map);
1583 public List<String> getHealthStatusExclude() {
1584 return healthStatusExclude;
1587 public void setHealthStatusExclude(List<String> healthStatusExclude) {
1588 this.healthStatusExclude = healthStatusExclude;