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;
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 public Map<String, String> getGenericAssetNodeTypes() {
238 return genericAssetNodeTypes;
241 public void setGenericAssetNodeTypes(Map<String, String> genericAssetNodeTypes) {
242 this.genericAssetNodeTypes = genericAssetNodeTypes;
245 public SwitchoverDetectorConfig getSwitchoverDetector() {
246 return switchoverDetector;
249 public void setSwitchoverDetector(SwitchoverDetectorConfig switchoverDetector) {
250 this.switchoverDetector = switchoverDetector;
253 public ApplicationL1CacheConfig getApplicationL1Cache() {
254 return applicationL1Cache;
257 public void setApplicationL1Cache(ApplicationL1CacheConfig applicationL1Cache) {
258 this.applicationL1Cache = applicationL1Cache;
261 public ApplicationL2CacheConfig getApplicationL2Cache() {
262 return applicationL2Cache;
265 public void setApplicationL2Cache(ApplicationL2CacheConfig applicationL2Cache) {
266 this.applicationL2Cache = applicationL2Cache;
269 private EcompPortalConfig ecompPortal;
271 public CassandrConfig getCassandraConfig() {
272 return cassandraConfig;
275 public void setCassandraConfig(CassandrConfig cassandraKeySpace) {
276 this.cassandraConfig = cassandraKeySpace;
279 public List<String> getIdentificationHeaderFields() {
280 return identificationHeaderFields;
283 public void setIdentificationHeaderFields(List<String> identificationHeaderFields) {
284 this.identificationHeaderFields = identificationHeaderFields;
287 public Date getReleased() {
291 public String getVersion() {
295 public void setReleased(Date released) {
296 this.released = released;
299 public void setVersion(String version) {
300 this.version = version;
303 public List<String> getProtocols() {
307 public void setProtocols(List<String> protocols) {
308 this.protocols = protocols;
311 public Map<String, String> getUsers() {
315 public void setUsers(Map<String, String> users) {
319 public String getBeFqdn() {
323 public void setBeFqdn(String beHost) {
324 this.beFqdn = beHost;
327 public Integer getBeHttpPort() {
331 public void setBeHttpPort(Integer beHttpPort) {
332 this.beHttpPort = beHttpPort;
335 public Integer getBeSslPort() {
339 public void setBeSslPort(Integer beSslPort) {
340 this.beSslPort = beSslPort;
343 public String getBeContext() {
347 public void setBeContext(String beContext) {
348 this.beContext = beContext;
351 public String getBeProtocol() {
355 public void setBeProtocol(String beProtocol) {
356 this.beProtocol = beProtocol;
359 public Map<String, Object> getNeo4j() {
363 public void setNeo4j(Map<String, Object> neo4j) {
367 public ElasticSearchConfig getElasticSearch() {
368 return elasticSearch;
371 public void setElasticSearch(ElasticSearchConfig elasticSearch) {
372 this.elasticSearch = elasticSearch;
375 public String getTitanCfgFile() {
379 public void setTitanCfgFile(String titanCfgFile) {
380 this.titanCfgFile = titanCfgFile;
383 public String getTitanMigrationKeySpaceCfgFile() {
384 return titanMigrationKeySpaceCfgFile;
387 public void setTitanMigrationKeySpaceCfgFile(String titanMigrationKeySpaceCfgFile) {
388 this.titanMigrationKeySpaceCfgFile = titanMigrationKeySpaceCfgFile;
391 public Boolean getTitanInMemoryGraph() {
392 return titanInMemoryGraph;
395 public void setTitanInMemoryGraph(Boolean titanInMemoryGraph) {
396 this.titanInMemoryGraph = titanInMemoryGraph;
399 public int getStartMigrationFrom() {
400 return startMigrationFrom;
403 public void setStartMigrationFrom(int startMigrationFrom) {
404 this.startMigrationFrom = startMigrationFrom;
407 public Long getTitanLockTimeout() {
408 return titanLockTimeout;
411 public void setTitanLockTimeout(Long titanLockTimeout) {
412 this.titanLockTimeout = titanLockTimeout;
415 public Long getTitanHealthCheckReadTimeout() {
416 return titanHealthCheckReadTimeout;
419 public Long getTitanHealthCheckReadTimeout(long defaultVal) {
420 return titanHealthCheckReadTimeout == null ? defaultVal : titanHealthCheckReadTimeout;
423 public void setTitanHealthCheckReadTimeout(Long titanHealthCheckReadTimeout) {
424 this.titanHealthCheckReadTimeout = titanHealthCheckReadTimeout;
427 public Long getTitanReconnectIntervalInSeconds() {
428 return titanReconnectIntervalInSeconds;
431 public Long getTitanReconnectIntervalInSeconds(long defaultVal) {
432 return titanReconnectIntervalInSeconds == null ? defaultVal : titanReconnectIntervalInSeconds;
435 public void setTitanReconnectIntervalInSeconds(Long titanReconnectIntervalInSeconds) {
436 this.titanReconnectIntervalInSeconds = titanReconnectIntervalInSeconds;
439 public Long getEsReconnectIntervalInSeconds() {
440 return esReconnectIntervalInSeconds;
443 public Long getEsReconnectIntervalInSeconds(long defaultVal) {
444 return esReconnectIntervalInSeconds == null ? defaultVal : esReconnectIntervalInSeconds;
447 public void setEsReconnectIntervalInSeconds(Long esReconnectIntervalInSeconds) {
448 this.esReconnectIntervalInSeconds = esReconnectIntervalInSeconds;
451 public List<String> getArtifactTypes() {
452 return artifactTypes;
455 public void setArtifactTypes(List<String> artifactTypes) {
456 this.artifactTypes = artifactTypes;
459 public List<String> getExcludeResourceCategory() {
460 return excludeResourceCategory;
463 public void setExcludeResourceCategory(List<String> excludeResourceCategory) {
464 this.excludeResourceCategory = excludeResourceCategory;
467 public List<String> getExcludeResourceType() {
468 return excludeResourceType;
471 public void setExcludeResourceType(List<String> excludeResourceType) {
472 this.excludeResourceType = excludeResourceType;
475 public Map<String, Set<String>> getExcludedPolicyTypesMapping() {
476 return safeGetCapsInsensitiveMap(excludedPolicyTypesMapping);
479 public void setExcludedPolicyTypesMapping(Map<String, Set<String>> excludedPolicyTypesMapping) {
480 this.excludedPolicyTypesMapping = excludedPolicyTypesMapping;
483 public Map<String, Set<String>> getExcludedGroupTypesMapping() {
484 return safeGetCapsInsensitiveMap(excludedGroupTypesMapping);
487 public void setExcludedGroupTypesMapping(Map<String, Set<String>> excludedGroupTypesMapping) {
488 this.excludedGroupTypesMapping = excludedGroupTypesMapping;
491 public Map<String, Object> getToscaArtifacts() {
492 return toscaArtifacts;
495 public void setToscaArtifacts(Map<String, Object> toscaArtifacts) {
496 this.toscaArtifacts = toscaArtifacts;
499 public Map<String, Object> getInformationalResourceArtifacts() {
500 return informationalResourceArtifacts;
503 public void setInformationalResourceArtifacts(Map<String, Object> informationalResourceArtifacts) {
504 this.informationalResourceArtifacts = informationalResourceArtifacts;
507 public Map<String, Object> getInformationalServiceArtifacts() {
508 return informationalServiceArtifacts;
511 public void setInformationalServiceArtifacts(Map<String, Object> informationalServiceArtifacts) {
512 this.informationalServiceArtifacts = informationalServiceArtifacts;
515 public Map<String, Object> getServiceApiArtifacts() {
516 return serviceApiArtifacts;
519 public void setServiceApiArtifacts(Map<String, Object> serviceApiArtifacts) {
520 this.serviceApiArtifacts = serviceApiArtifacts;
523 public Map<String, ArtifactTypeConfig> getServiceDeploymentArtifacts() {
524 return serviceDeploymentArtifacts;
527 public void setServiceDeploymentArtifacts(Map<String, ArtifactTypeConfig> serviceDeploymentArtifacts) {
528 this.serviceDeploymentArtifacts = serviceDeploymentArtifacts;
531 public Map<String, ArtifactTypeConfig> getResourceDeploymentArtifacts() {
532 return resourceDeploymentArtifacts;
535 public void setResourceDeploymentArtifacts(Map<String, ArtifactTypeConfig> resourceDeploymentArtifacts) {
536 this.resourceDeploymentArtifacts = resourceDeploymentArtifacts;
539 public void setResourceInstanceDeploymentArtifacts(
540 Map<String, ArtifactTypeConfig> resourceInstanceDeploymentArtifacts) {
541 this.resourceInstanceDeploymentArtifacts = resourceInstanceDeploymentArtifacts;
544 public Map<String, ArtifactTypeConfig> getResourceInstanceDeploymentArtifacts() {
545 return resourceInstanceDeploymentArtifacts;
548 public List<String> getExcludeServiceCategory() {
549 return excludeServiceCategory;
552 public void setExcludeServiceCategory(List<String> excludeServiceCategory) {
553 this.excludeServiceCategory = excludeServiceCategory;
556 public List<String> getLicenseTypes() {
560 public void setLicenseTypes(List<String> licenseTypes) {
561 this.licenseTypes = licenseTypes;
564 public Integer getAdditionalInformationMaxNumberOfKeys() {
565 return additionalInformationMaxNumberOfKeys;
568 public void setAdditionalInformationMaxNumberOfKeys(Integer additionalInformationMaxNumberOfKeys) {
569 this.additionalInformationMaxNumberOfKeys = additionalInformationMaxNumberOfKeys;
572 public BeMonitoringConfig getSystemMonitoring() {
573 return systemMonitoring;
576 public void setSystemMonitoring(BeMonitoringConfig systemMonitoring) {
577 this.systemMonitoring = systemMonitoring;
580 public Integer getDefaultHeatArtifactTimeoutMinutes() {
581 return defaultHeatArtifactTimeoutMinutes;
584 public void setDefaultHeatArtifactTimeoutMinutes(Integer defaultHeatArtifactTimeoutMinutes) {
585 this.defaultHeatArtifactTimeoutMinutes = defaultHeatArtifactTimeoutMinutes;
588 public Long getUebHealthCheckReconnectIntervalInSeconds() {
589 return uebHealthCheckReconnectIntervalInSeconds;
592 public void setUebHealthCheckReconnectIntervalInSeconds(Long uebHealthCheckReconnectIntervalInSeconds) {
593 this.uebHealthCheckReconnectIntervalInSeconds = uebHealthCheckReconnectIntervalInSeconds;
596 public Long getUebHealthCheckReadTimeout() {
597 return uebHealthCheckReadTimeout;
600 public void setUebHealthCheckReadTimeout(Long uebHealthCheckReadTimeout) {
601 this.uebHealthCheckReadTimeout = uebHealthCheckReadTimeout;
604 public String getWorkloadContext() {
605 return workloadContext;
608 public void setWorkloadContext(String workloadContext) {
609 this.workloadContext = workloadContext;
612 public EnvironmentContext getEnvironmentContext() {
613 return environmentContext;
616 public void setEnvironmentContext(EnvironmentContext environmentContext) {
617 this.environmentContext = environmentContext;
620 public static class ElasticSearchConfig {
622 List<IndicesTimeFrequencyEntry> indicesTimeFrequency;
624 public List<IndicesTimeFrequencyEntry> getIndicesTimeFrequency() {
625 return indicesTimeFrequency;
628 public void setIndicesTimeFrequency(List<IndicesTimeFrequencyEntry> indicesTimeFrequency) {
629 this.indicesTimeFrequency = indicesTimeFrequency;
632 public static class IndicesTimeFrequencyEntry {
635 String creationPeriod;
637 public String getIndexPrefix() {
641 public void setIndexPrefix(String indexPrefix) {
642 this.indexPrefix = indexPrefix;
645 public String getCreationPeriod() {
646 return creationPeriod;
649 public void setCreationPeriod(String creationPeriod) {
650 this.creationPeriod = creationPeriod;
655 public static class CassandrConfig {
656 private static final Integer CASSANDRA_DEFAULT_PORT = 9042;
658 List<String> cassandraHosts;
659 Integer cassandraPort;
660 String localDataCenter;
661 Long reconnectTimeout;
662 Integer socketReadTimeout;
663 Integer socketConnectTimeout;
664 List<KeyspaceConfig> keySpaces;
665 boolean authenticate;
669 String truststorePath;
670 String truststorePassword;
672 public Integer getCassandraPort() { return cassandraPort != null ? cassandraPort : Configuration.CassandrConfig.CASSANDRA_DEFAULT_PORT; }
674 public void setCassandraPort(Integer cassandraPort) { this.cassandraPort = cassandraPort; }
676 public String getLocalDataCenter() {
677 return localDataCenter;
680 public void setLocalDataCenter(String localDataCenter) {
681 this.localDataCenter = localDataCenter;
684 public boolean isAuthenticate() {
688 public void setAuthenticate(boolean authenticate) {
689 this.authenticate = authenticate;
692 public String getUsername() {
696 public void setUsername(String username) {
697 this.username = username;
700 public String getPassword() {
704 public void setPassword(String password) {
705 this.password = password;
708 public boolean isSsl() {
712 public void setSsl(boolean ssl) {
716 public String getTruststorePath() {
717 return truststorePath;
720 public void setTruststorePath(String truststorePath) {
721 this.truststorePath = truststorePath;
724 public String getTruststorePassword() {
725 return truststorePassword;
728 public void setTruststorePassword(String truststorePassword) {
729 this.truststorePassword = truststorePassword;
732 public Long getReconnectTimeout() {
733 return reconnectTimeout;
736 public void setReconnectTimeout(Long reconnectTimeout) {
737 this.reconnectTimeout = reconnectTimeout;
740 public Integer getSocketReadTimeout() { return socketReadTimeout; }
742 public void setSocketReadTimeout(Integer socketReadTimeout) { this.socketReadTimeout = socketReadTimeout;}
744 public Integer getSocketConnectTimeout() { return socketConnectTimeout;}
746 public void setSocketConnectTimeout(Integer socketConnectTimeout) { this.socketConnectTimeout = socketConnectTimeout; }
748 public List<String> getCassandraHosts() {
749 return cassandraHosts;
752 public void setCassandraHosts(List<String> cassandraHosts) {
753 this.cassandraHosts = cassandraHosts;
756 public List<KeyspaceConfig> getKeySpaces() {
760 public void setKeySpaces(List<KeyspaceConfig> cassandraConfig) {
761 this.keySpaces = cassandraConfig;
764 public static class KeyspaceConfig {
767 String replicationStrategy;
768 List<String> replicationInfo;
770 public String getName() {
774 public void setName(String name) {
778 public String getReplicationStrategy() {
779 return replicationStrategy;
782 public void setReplicationStrategy(String replicationStrategy) {
783 this.replicationStrategy = replicationStrategy;
786 public List<String> getReplicationInfo() {
787 return replicationInfo;
790 public void setReplicationInfo(List<String> replicationInfo) {
791 this.replicationInfo = replicationInfo;
796 public static class SwitchoverDetectorConfig {
802 int beResolveAttempts;
803 int feResolveAttempts;
806 String changePriorityUser;
807 String changePriorityPassword;
808 String publishNetworkUrl;
809 String publishNetworkBody;
810 Map<String, GroupInfo> groups;
812 public String getgBeFqdn() {
816 public void setgBeFqdn(String gBeFqdn) {
817 this.gBeFqdn = gBeFqdn;
820 public String getgFeFqdn() {
824 public void setgFeFqdn(String gFeFqdn) {
825 this.gFeFqdn = gFeFqdn;
828 public String getBeVip() {
832 public void setBeVip(String beVip) {
836 public String getFeVip() {
840 public void setFeVip(String feVip) {
844 public int getBeResolveAttempts() {
845 return beResolveAttempts;
848 public void setBeResolveAttempts(int beResolveAttempts) {
849 this.beResolveAttempts = beResolveAttempts;
852 public int getFeResolveAttempts() {
853 return feResolveAttempts;
856 public void setFeResolveAttempts(int feResolveAttempts) {
857 this.feResolveAttempts = feResolveAttempts;
860 public Boolean getEnabled() {
864 public void setEnabled(Boolean enabled) {
865 this.enabled = enabled;
868 public long getInterval() {
872 public void setInterval(long interval) {
873 this.interval = interval;
876 public String getChangePriorityUser() {
877 return changePriorityUser;
880 public void setChangePriorityUser(String changePriorityUser) {
881 this.changePriorityUser = changePriorityUser;
884 public String getChangePriorityPassword() {
885 return changePriorityPassword;
888 public void setChangePriorityPassword(String changePriorityPassword) {
889 this.changePriorityPassword = changePriorityPassword;
892 public String getPublishNetworkUrl() {
893 return publishNetworkUrl;
896 public void setPublishNetworkUrl(String publishNetworkUrl) {
897 this.publishNetworkUrl = publishNetworkUrl;
900 public String getPublishNetworkBody() {
901 return publishNetworkBody;
904 public void setPublishNetworkBody(String publishNetworkBody) {
905 this.publishNetworkBody = publishNetworkBody;
908 public Map<String, GroupInfo> getGroups() {
912 public void setGroups(Map<String, GroupInfo> groups) {
913 this.groups = groups;
916 public static class GroupInfo {
918 String changePriorityUrl;
919 String changePriorityBody;
921 public String getChangePriorityUrl() {
922 return changePriorityUrl;
925 public void setChangePriorityUrl(String changePriorityUrl) {
926 this.changePriorityUrl = changePriorityUrl;
929 public String getChangePriorityBody() {
930 return changePriorityBody;
933 public void setChangePriorityBody(String changePriorityBody) {
934 this.changePriorityBody = changePriorityBody;
940 public static class BeMonitoringConfig {
944 Integer probeIntervalInSeconds;
946 public Boolean getEnabled() {
950 public void setEnabled(Boolean enabled) {
951 this.enabled = enabled;
954 public Boolean getIsProxy() {
958 public void setIsProxy(Boolean isProxy) {
959 this.isProxy = isProxy;
962 public Integer getProbeIntervalInSeconds() {
963 return probeIntervalInSeconds;
966 public Integer getProbeIntervalInSeconds(int defaultVal) {
967 return probeIntervalInSeconds == null ? defaultVal : probeIntervalInSeconds;
970 public void setProbeIntervalInSeconds(Integer probeIntervalInSeconds) {
971 this.probeIntervalInSeconds = probeIntervalInSeconds;
975 public static class ArtifactTypeConfig {
977 List<String> acceptedTypes;
978 List<String> validForResourceTypes;
980 public List<String> getValidForResourceTypes() {
981 return validForResourceTypes;
984 public void setValidForResourceTypes(List<String> validForResourceTypes) {
985 this.validForResourceTypes = validForResourceTypes;
988 public List<String> getAcceptedTypes() {
989 return acceptedTypes;
992 public void setAcceptedTypes(List<String> acceptedTypes) {
993 this.acceptedTypes = acceptedTypes;
997 public static class OnboardingConfig {
999 String protocol = "http";
1002 String downloadCsarUri;
1003 String healthCheckUri;
1005 public String getProtocol() {
1009 public void setProtocol(String protocol) {
1010 this.protocol = protocol;
1013 public String getHost() {
1017 public void setHost(String host) {
1021 public Integer getPort() {
1025 public void setPort(Integer port) {
1029 public String getDownloadCsarUri() {
1030 return downloadCsarUri;
1033 public void setDownloadCsarUri(String downloadCsarUri) {
1034 this.downloadCsarUri = downloadCsarUri;
1037 public String getHealthCheckUri() {
1038 return healthCheckUri;
1041 public void setHealthCheckUri(String healthCheckUri) {
1042 this.healthCheckUri = healthCheckUri;
1046 public String toString() {
1047 return "OnboardingConfig [protocol=" + protocol + ", host=" + host + ", port=" + port + ", downloadCsarUri="
1048 + downloadCsarUri + "]";
1053 public DcaeConfig getDcae() {
1057 public void setDcae(DcaeConfig dcae) {
1061 public static class DcaeConfig {
1063 String protocol = "http";
1066 String healthCheckUri;
1068 public String getProtocol() {
1072 public void setProtocol(String protocol) {
1073 this.protocol = protocol;
1076 public String getHost() {
1080 public void setHost(String host) {
1084 public Integer getPort() {
1088 public void setPort(Integer port) {
1092 public String getHealthCheckUri() {
1093 return healthCheckUri;
1096 public void setHealthCheckUri(String healthCheckUri) {
1097 this.healthCheckUri = healthCheckUri;
1101 public static class EcompPortalConfig {
1103 private String defaultFunctionalMenu;
1105 public String getDefaultFunctionalMenu() {
1106 return defaultFunctionalMenu;
1109 public void setDefaultFunctionalMenu(String defaultFunctionalMenu) {
1110 this.defaultFunctionalMenu = defaultFunctionalMenu;
1114 public String toString() {
1115 return "EcompPortalConfig [defaultFunctionalMenu=" + defaultFunctionalMenu + "]";
1120 public static class ApplicationL1CacheConfig {
1122 ApplicationL1CacheInfo datatypes;
1124 public ApplicationL1CacheInfo getDatatypes() {
1128 public void setDatatypes(ApplicationL1CacheInfo datatypes) {
1129 this.datatypes = datatypes;
1133 public String toString() {
1134 return "ApplicationL1CacheConfig [datatypes=" + datatypes + "]";
1139 public static class ApplicationL2CacheConfig {
1142 ApplicationL1CacheCatalogInfo catalogL1Cache;
1146 public boolean isEnabled() {
1150 public void setEnabled(boolean enabled) {
1151 this.enabled = enabled;
1154 public ApplicationL1CacheCatalogInfo getCatalogL1Cache() {
1155 return catalogL1Cache;
1158 public void setCatalogL1Cache(ApplicationL1CacheCatalogInfo catalogL1Cache) {
1159 this.catalogL1Cache = catalogL1Cache;
1162 public QueueInfo getQueue() {
1166 public void setQueue(QueueInfo queue) {
1171 public String toString() {
1172 return "ApplicationL2CacheConfig [enabled=" + enabled + ", catalogL1Cache=" + catalogL1Cache + "]";
1177 public static class ToscaValidatorsConfig {
1179 private Integer stringMaxLength;
1181 public Integer getStringMaxLength() {
1182 return stringMaxLength;
1185 public void setStringMaxLength(Integer stringMaxLength) {
1186 this.stringMaxLength = stringMaxLength;
1190 public String toString() {
1191 return "ToscaValidatorsConfig [stringMaxLength=" + stringMaxLength + "]";
1196 public static class ApplicationL1CacheInfo {
1199 Integer firstRunDelay;
1200 Integer pollIntervalInSec;
1202 public Boolean getEnabled() {
1206 public void setEnabled(Boolean enabled) {
1207 this.enabled = enabled;
1210 public Integer getFirstRunDelay() {
1211 return firstRunDelay;
1214 public void setFirstRunDelay(Integer firstRunDelay) {
1215 this.firstRunDelay = firstRunDelay;
1218 public Integer getPollIntervalInSec() {
1219 return pollIntervalInSec;
1222 public void setPollIntervalInSec(Integer pollIntervalInSec) {
1223 this.pollIntervalInSec = pollIntervalInSec;
1227 public String toString() {
1228 return "ApplicationL1CacheInfo [enabled=" + enabled + ", firstRunDelay=" + firstRunDelay
1229 + ", pollIntervalInSec=" + pollIntervalInSec + "]";
1233 public static class ApplicationL1CacheCatalogInfo {
1236 Integer resourcesSizeInCache;
1237 Integer servicesSizeInCache;
1238 Integer productsSizeInCache;
1240 public Boolean getEnabled() {
1244 public void setEnabled(Boolean enabled) {
1245 this.enabled = enabled;
1248 public Integer getResourcesSizeInCache() {
1249 return resourcesSizeInCache;
1252 public void setResourcesSizeInCache(Integer resourcesSizeInCache) {
1253 this.resourcesSizeInCache = resourcesSizeInCache;
1256 public Integer getServicesSizeInCache() {
1257 return servicesSizeInCache;
1260 public void setServicesSizeInCache(Integer servicesSizeInCache) {
1261 this.servicesSizeInCache = servicesSizeInCache;
1264 public Integer getProductsSizeInCache() {
1265 return productsSizeInCache;
1268 public void setProductsSizeInCache(Integer productsSizeInCache) {
1269 this.productsSizeInCache = productsSizeInCache;
1273 public String toString() {
1274 return "ApplicationL1CacheCatalogInfo [enabled=" + enabled + ", resourcesSizeInCache="
1275 + resourcesSizeInCache + ", servicesSizeInCache=" + servicesSizeInCache + ", productsSizeInCache="
1276 + productsSizeInCache + "]";
1281 public static class QueueInfo {
1282 Integer numberOfCacheWorkers;
1283 Integer waitOnShutDownInMinutes;
1284 Integer syncIntervalInSecondes;
1286 public Integer getWaitOnShutDownInMinutes() {
1287 return waitOnShutDownInMinutes;
1290 public void setWaitOnShutDownInMinutes(Integer waitOnShutDownInMinutes) {
1291 this.waitOnShutDownInMinutes = waitOnShutDownInMinutes;
1294 public Integer getSyncIntervalInSecondes() {
1295 return syncIntervalInSecondes;
1298 public void setSyncIntervalInSecondes(Integer syncIntervalInSecondes) {
1299 this.syncIntervalInSecondes = syncIntervalInSecondes;
1302 public Integer getNumberOfCacheWorkers() {
1303 return numberOfCacheWorkers;
1306 public void setNumberOfCacheWorkers(Integer numberOfCacheWorkers) {
1307 this.numberOfCacheWorkers = numberOfCacheWorkers;
1311 public String toString() {
1312 return "QueueInfo[" + "waitOnShutDownInMinutes=" + waitOnShutDownInMinutes + ", syncIntervalInSecondes="
1313 + syncIntervalInSecondes + ", numberOfCacheWorkers=" + this.numberOfCacheWorkers + ']';
1317 public static class EnvironmentContext {
1319 String defaultValue;
1320 List<String> validValues;
1322 public String getDefaultValue() {
1323 return defaultValue;
1326 public void setDefaultValue(String defaultValue) {
1327 this.defaultValue = defaultValue;
1330 public List<String> getValidValues() {
1334 public void setValidValues(List<String> validValues) {
1335 this.validValues = validValues;
1341 public CleanComponentsConfiguration getCleanComponentsConfiguration() {
1342 return cleanComponentsConfiguration;
1345 public void setCleanComponentsConfiguration(CleanComponentsConfiguration cleanComponentsConfiguration) {
1346 this.cleanComponentsConfiguration = cleanComponentsConfiguration;
1350 public String toString() {
1351 return new StringBuilder().append(format("backend host: %s%n", beFqdn))
1352 .append(format("backend http port: %s%n", beHttpPort))
1353 .append(format("backend ssl port: %s%n", beSslPort)).append(format("backend context: %s%n", beContext))
1354 .append(format("backend protocol: %s%n", beProtocol)).append(format("Version: %s%n", version))
1355 .append(format("Released: %s%n", released)).append(format("Supported protocols: %s%n", protocols))
1356 .append(format("Users: %s%n", users)).append(format("Neo4j: %s%n", neo4j))
1357 .append(format("ElasticSearch: %s%n", elasticSearch))
1358 .append(format("Titan Cfg File: %s%n", titanCfgFile))
1359 .append(format("Titan In memory: %s%n", titanInMemoryGraph))
1360 .append(format("Titan lock timeout: %s%n", titanLockTimeout))
1361 .append(format("Titan reconnect interval seconds: %s%n", titanReconnectIntervalInSeconds))
1362 .append(format("excludeResourceCategory: %s%n", excludeResourceCategory))
1363 .append(format("informationalResourceArtifacts: %s%n", informationalResourceArtifacts))
1364 .append(format("deploymentResourceArtifacts: %s%n", deploymentResourceArtifacts))
1365 .append(format("informationalServiceArtifacts: %s%n", informationalServiceArtifacts))
1366 .append(format("Supported artifacts types: %s%n", artifactTypes))
1367 .append(format("Supported license types: %s%n", licenseTypes))
1368 .append(format("Additional information Maximum number of preoperties: %s%n",
1369 additionalInformationMaxNumberOfKeys))
1370 .append(format("Default Heat Artifact Timeout in Minutes: %s%n", defaultHeatArtifactTimeoutMinutes))
1371 .append(format("URLs For HTTP Requests that will not be automatically logged : %s%n", unLoggedUrls))
1372 .append(format("Service Api Artifacts: %s%n", serviceApiArtifacts))
1373 .append(format("heat env artifact header: %s%n", heatEnvArtifactHeader))
1374 .append(format("heat env artifact footer: %s%n", heatEnvArtifactFooter))
1375 .append(format("onboarding: %s%n", onboarding))
1376 .append(format("tosca conformance level: %s%n", toscaConformanceLevel))
1380 public List<String> getUnLoggedUrls() {
1381 return unLoggedUrls;
1384 public void setUnLoggedUrls(List<String> unLoggedUrls) {
1385 this.unLoggedUrls = unLoggedUrls;
1388 public Map<String, Object> getDeploymentResourceArtifacts() {
1389 return deploymentResourceArtifacts;
1392 public void setDeploymentResourceArtifacts(Map<String, Object> deploymentResourceArtifacts) {
1393 this.deploymentResourceArtifacts = deploymentResourceArtifacts;
1396 public String getHeatEnvArtifactHeader() {
1397 return heatEnvArtifactHeader;
1400 public void setHeatEnvArtifactHeader(String heatEnvArtifactHeader) {
1401 this.heatEnvArtifactHeader = heatEnvArtifactHeader;
1404 public String getHeatEnvArtifactFooter() {
1405 return heatEnvArtifactFooter;
1408 public void setHeatEnvArtifactFooter(String heatEnvArtifactFooter) {
1409 this.heatEnvArtifactFooter = heatEnvArtifactFooter;
1412 public Map<String, Object> getDeploymentResourceInstanceArtifacts() {
1413 return deploymentResourceInstanceArtifacts;
1416 public void setDeploymentResourceInstanceArtifacts(Map<String, Object> deploymentResourceInstanceArtifacts) {
1417 this.deploymentResourceInstanceArtifacts = deploymentResourceInstanceArtifacts;
1420 public String getArtifactsIndex() {
1421 return artifactsIndex;
1424 public void setArtifactsIndex(String artifactsIndex) {
1425 this.artifactsIndex = artifactsIndex;
1428 public Map<String, ArtifactTypeConfig> getResourceInformationalDeployedArtifacts() {
1429 return resourceInformationalDeployedArtifacts;
1432 public void setResourceInformationalDeployedArtifacts(
1433 Map<String, ArtifactTypeConfig> resourceInformationalDeployedArtifacts) {
1434 this.resourceInformationalDeployedArtifacts = resourceInformationalDeployedArtifacts;
1437 public List<String> getResourceTypes() {
1438 return resourceTypes;
1441 public void setResourceTypes(List<String> resourceTypes) {
1442 this.resourceTypes = resourceTypes;
1445 public String getToscaFilesDir() {
1446 return toscaFilesDir;
1449 public void setToscaFilesDir(String toscaFilesDir) {
1450 this.toscaFilesDir = toscaFilesDir;
1453 public String getHeatTranslatorPath() {
1454 return heatTranslatorPath;
1457 public void setHeatTranslatorPath(String heatTranslatorPath) {
1458 this.heatTranslatorPath = heatTranslatorPath;
1461 public Map<String, Set<String>> getRequirementsToFulfillBeforeCert() {
1462 return requirementsToFulfillBeforeCert;
1465 public void setRequirementsToFulfillBeforeCert(Map<String, Set<String>> requirementsToFulfillBeforeCert) {
1466 this.requirementsToFulfillBeforeCert = requirementsToFulfillBeforeCert;
1469 public Map<String, Set<String>> getCapabilitiesToConsumeBeforeCert() {
1470 return capabilitiesToConsumeBeforeCert;
1473 public void setCapabilitiesToConsumeBeforeCert(Map<String, Set<String>> capabilitiesToConsumeBeforeCert) {
1474 this.capabilitiesToConsumeBeforeCert = capabilitiesToConsumeBeforeCert;
1477 public OnboardingConfig getOnboarding() {
1481 public void setOnboarding(OnboardingConfig onboarding) {
1482 this.onboarding = onboarding;
1485 public EcompPortalConfig getEcompPortal() {
1489 public void setEcompPortal(EcompPortalConfig ecompPortal) {
1490 this.ecompPortal = ecompPortal;
1493 public ToscaValidatorsConfig getToscaValidators() {
1494 return toscaValidators;
1497 public void setToscaValidators(ToscaValidatorsConfig toscaValidators) {
1498 this.toscaValidators = toscaValidators;
1501 public boolean isDisableAudit() {
1502 return disableAudit;
1505 public void setDisableAudit(boolean enableAudit) {
1506 this.disableAudit = enableAudit;
1509 public Map<String, ArtifactTypeConfig> getResourceInformationalArtifacts() {
1510 return resourceInformationalArtifacts;
1513 public void setResourceInformationalArtifacts(Map<String, ArtifactTypeConfig> resourceInformationalArtifacts) {
1514 this.resourceInformationalArtifacts = resourceInformationalArtifacts;
1517 public Map<String, VfModuleProperty> getVfModuleProperties() {
1518 return vfModuleProperties;
1521 public void setVfModuleProperties(Map<String, VfModuleProperty> vfModuleProperties) {
1522 this.vfModuleProperties = vfModuleProperties;
1525 public String getToscaConformanceLevel() {
1526 return toscaConformanceLevel;
1529 public void setToscaConformanceLevel(String toscaConformanceLevel) {
1530 this.toscaConformanceLevel = toscaConformanceLevel;
1533 public String getMinToscaConformanceLevel() {
1534 return minToscaConformanceLevel;
1537 public void setMinToscaConformanceLevel(String toscaConformanceLevel) {
1538 this.minToscaConformanceLevel = toscaConformanceLevel;
1541 public static class VfModuleProperty {
1542 private String forBaseModule;
1543 private String forNonBaseModule;
1544 public String getForBaseModule() {
1545 return forBaseModule;
1547 public void setForBaseModule(String forBaseModule) {
1548 this.forBaseModule = forBaseModule;
1550 public String getForNonBaseModule() {
1551 return forNonBaseModule;
1553 public void setForNonBaseModule(String forNonBaseModule) {
1554 this.forNonBaseModule = forNonBaseModule;
1558 public List<Map<String, Map<String, String>>> getDefaultImports() {
1559 return defaultImports;
1562 public void setDefaultImports(List<Map<String, Map<String, String>>> defaultImports) {
1563 this.defaultImports = defaultImports;
1566 public Map<String, List<String>> getResourcesForUpgrade() {
1567 return resourcesForUpgrade;
1570 public void setResourcesForUpgrade(Map<String, List<String>> resourcesForUpgrade) {
1571 this.resourcesForUpgrade = resourcesForUpgrade;
1574 @SuppressWarnings("unchecked")
1575 public static <K,V> Map<K,V> safeGetCapsInsensitiveMap(Map<K,V> map) {
1576 return map == null ? emptyMap() : new CaseInsensitiveMap(map);
1580 public List<String> getHealthStatusExclude() {
1581 return healthStatusExclude;
1584 public void setHealthStatusExclude(List<String> healthStatusExclude) {
1585 this.healthStatusExclude = healthStatusExclude;