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 {
657 List<String> cassandraHosts;
658 String localDataCenter;
659 Long reconnectTimeout;
660 Integer socketReadTimeout;
661 Integer socketConnectTimeout;
662 List<KeyspaceConfig> keySpaces;
663 boolean authenticate;
667 String truststorePath;
668 String truststorePassword;
670 public String getLocalDataCenter() {
671 return localDataCenter;
674 public void setLocalDataCenter(String localDataCenter) {
675 this.localDataCenter = localDataCenter;
678 public boolean isAuthenticate() {
682 public void setAuthenticate(boolean authenticate) {
683 this.authenticate = authenticate;
686 public String getUsername() {
690 public void setUsername(String username) {
691 this.username = username;
694 public String getPassword() {
698 public void setPassword(String password) {
699 this.password = password;
702 public boolean isSsl() {
706 public void setSsl(boolean ssl) {
710 public String getTruststorePath() {
711 return truststorePath;
714 public void setTruststorePath(String truststorePath) {
715 this.truststorePath = truststorePath;
718 public String getTruststorePassword() {
719 return truststorePassword;
722 public void setTruststorePassword(String truststorePassword) {
723 this.truststorePassword = truststorePassword;
726 public Long getReconnectTimeout() {
727 return reconnectTimeout;
730 public void setReconnectTimeout(Long reconnectTimeout) {
731 this.reconnectTimeout = reconnectTimeout;
734 public Integer getSocketReadTimeout() { return socketReadTimeout; }
736 public void setSocketReadTimeout(Integer socketReadTimeout) { this.socketReadTimeout = socketReadTimeout;}
738 public Integer getSocketConnectTimeout() { return socketConnectTimeout;}
740 public void setSocketConnectTimeout(Integer socketConnectTimeout) { this.socketConnectTimeout = socketConnectTimeout; }
742 public List<String> getCassandraHosts() {
743 return cassandraHosts;
746 public void setCassandraHosts(List<String> cassandraHosts) {
747 this.cassandraHosts = cassandraHosts;
750 public List<KeyspaceConfig> getKeySpaces() {
754 public void setKeySpaces(List<KeyspaceConfig> cassandraConfig) {
755 this.keySpaces = cassandraConfig;
758 public static class KeyspaceConfig {
761 String replicationStrategy;
762 List<String> replicationInfo;
764 public String getName() {
768 public void setName(String name) {
772 public String getReplicationStrategy() {
773 return replicationStrategy;
776 public void setReplicationStrategy(String replicationStrategy) {
777 this.replicationStrategy = replicationStrategy;
780 public List<String> getReplicationInfo() {
781 return replicationInfo;
784 public void setReplicationInfo(List<String> replicationInfo) {
785 this.replicationInfo = replicationInfo;
790 public static class SwitchoverDetectorConfig {
796 int beResolveAttempts;
797 int feResolveAttempts;
800 String changePriorityUser;
801 String changePriorityPassword;
802 String publishNetworkUrl;
803 String publishNetworkBody;
804 Map<String, GroupInfo> groups;
806 public String getgBeFqdn() {
810 public void setgBeFqdn(String gBeFqdn) {
811 this.gBeFqdn = gBeFqdn;
814 public String getgFeFqdn() {
818 public void setgFeFqdn(String gFeFqdn) {
819 this.gFeFqdn = gFeFqdn;
822 public String getBeVip() {
826 public void setBeVip(String beVip) {
830 public String getFeVip() {
834 public void setFeVip(String feVip) {
838 public int getBeResolveAttempts() {
839 return beResolveAttempts;
842 public void setBeResolveAttempts(int beResolveAttempts) {
843 this.beResolveAttempts = beResolveAttempts;
846 public int getFeResolveAttempts() {
847 return feResolveAttempts;
850 public void setFeResolveAttempts(int feResolveAttempts) {
851 this.feResolveAttempts = feResolveAttempts;
854 public Boolean getEnabled() {
858 public void setEnabled(Boolean enabled) {
859 this.enabled = enabled;
862 public long getInterval() {
866 public void setInterval(long interval) {
867 this.interval = interval;
870 public String getChangePriorityUser() {
871 return changePriorityUser;
874 public void setChangePriorityUser(String changePriorityUser) {
875 this.changePriorityUser = changePriorityUser;
878 public String getChangePriorityPassword() {
879 return changePriorityPassword;
882 public void setChangePriorityPassword(String changePriorityPassword) {
883 this.changePriorityPassword = changePriorityPassword;
886 public String getPublishNetworkUrl() {
887 return publishNetworkUrl;
890 public void setPublishNetworkUrl(String publishNetworkUrl) {
891 this.publishNetworkUrl = publishNetworkUrl;
894 public String getPublishNetworkBody() {
895 return publishNetworkBody;
898 public void setPublishNetworkBody(String publishNetworkBody) {
899 this.publishNetworkBody = publishNetworkBody;
902 public Map<String, GroupInfo> getGroups() {
906 public void setGroups(Map<String, GroupInfo> groups) {
907 this.groups = groups;
910 public static class GroupInfo {
912 String changePriorityUrl;
913 String changePriorityBody;
915 public String getChangePriorityUrl() {
916 return changePriorityUrl;
919 public void setChangePriorityUrl(String changePriorityUrl) {
920 this.changePriorityUrl = changePriorityUrl;
923 public String getChangePriorityBody() {
924 return changePriorityBody;
927 public void setChangePriorityBody(String changePriorityBody) {
928 this.changePriorityBody = changePriorityBody;
934 public static class BeMonitoringConfig {
938 Integer probeIntervalInSeconds;
940 public Boolean getEnabled() {
944 public void setEnabled(Boolean enabled) {
945 this.enabled = enabled;
948 public Boolean getIsProxy() {
952 public void setIsProxy(Boolean isProxy) {
953 this.isProxy = isProxy;
956 public Integer getProbeIntervalInSeconds() {
957 return probeIntervalInSeconds;
960 public Integer getProbeIntervalInSeconds(int defaultVal) {
961 return probeIntervalInSeconds == null ? defaultVal : probeIntervalInSeconds;
964 public void setProbeIntervalInSeconds(Integer probeIntervalInSeconds) {
965 this.probeIntervalInSeconds = probeIntervalInSeconds;
969 public static class ArtifactTypeConfig {
971 List<String> acceptedTypes;
972 List<String> validForResourceTypes;
974 public List<String> getValidForResourceTypes() {
975 return validForResourceTypes;
978 public void setValidForResourceTypes(List<String> validForResourceTypes) {
979 this.validForResourceTypes = validForResourceTypes;
982 public List<String> getAcceptedTypes() {
983 return acceptedTypes;
986 public void setAcceptedTypes(List<String> acceptedTypes) {
987 this.acceptedTypes = acceptedTypes;
991 public static class OnboardingConfig {
993 String protocol = "http";
996 String downloadCsarUri;
997 String healthCheckUri;
999 public String getProtocol() {
1003 public void setProtocol(String protocol) {
1004 this.protocol = protocol;
1007 public String getHost() {
1011 public void setHost(String host) {
1015 public Integer getPort() {
1019 public void setPort(Integer port) {
1023 public String getDownloadCsarUri() {
1024 return downloadCsarUri;
1027 public void setDownloadCsarUri(String downloadCsarUri) {
1028 this.downloadCsarUri = downloadCsarUri;
1031 public String getHealthCheckUri() {
1032 return healthCheckUri;
1035 public void setHealthCheckUri(String healthCheckUri) {
1036 this.healthCheckUri = healthCheckUri;
1040 public String toString() {
1041 return "OnboardingConfig [protocol=" + protocol + ", host=" + host + ", port=" + port + ", downloadCsarUri="
1042 + downloadCsarUri + "]";
1047 public DcaeConfig getDcae() {
1051 public void setDcae(DcaeConfig dcae) {
1055 public static class DcaeConfig {
1057 String protocol = "http";
1060 String healthCheckUri;
1062 public String getProtocol() {
1066 public void setProtocol(String protocol) {
1067 this.protocol = protocol;
1070 public String getHost() {
1074 public void setHost(String host) {
1078 public Integer getPort() {
1082 public void setPort(Integer port) {
1086 public String getHealthCheckUri() {
1087 return healthCheckUri;
1090 public void setHealthCheckUri(String healthCheckUri) {
1091 this.healthCheckUri = healthCheckUri;
1095 public static class EcompPortalConfig {
1097 private String defaultFunctionalMenu;
1099 public String getDefaultFunctionalMenu() {
1100 return defaultFunctionalMenu;
1103 public void setDefaultFunctionalMenu(String defaultFunctionalMenu) {
1104 this.defaultFunctionalMenu = defaultFunctionalMenu;
1108 public String toString() {
1109 return "EcompPortalConfig [defaultFunctionalMenu=" + defaultFunctionalMenu + "]";
1114 public static class ApplicationL1CacheConfig {
1116 ApplicationL1CacheInfo datatypes;
1118 public ApplicationL1CacheInfo getDatatypes() {
1122 public void setDatatypes(ApplicationL1CacheInfo datatypes) {
1123 this.datatypes = datatypes;
1127 public String toString() {
1128 return "ApplicationL1CacheConfig [datatypes=" + datatypes + "]";
1133 public static class ApplicationL2CacheConfig {
1136 ApplicationL1CacheCatalogInfo catalogL1Cache;
1140 public boolean isEnabled() {
1144 public void setEnabled(boolean enabled) {
1145 this.enabled = enabled;
1148 public ApplicationL1CacheCatalogInfo getCatalogL1Cache() {
1149 return catalogL1Cache;
1152 public void setCatalogL1Cache(ApplicationL1CacheCatalogInfo catalogL1Cache) {
1153 this.catalogL1Cache = catalogL1Cache;
1156 public QueueInfo getQueue() {
1160 public void setQueue(QueueInfo queue) {
1165 public String toString() {
1166 return "ApplicationL2CacheConfig [enabled=" + enabled + ", catalogL1Cache=" + catalogL1Cache + "]";
1171 public static class ToscaValidatorsConfig {
1173 private Integer stringMaxLength;
1175 public Integer getStringMaxLength() {
1176 return stringMaxLength;
1179 public void setStringMaxLength(Integer stringMaxLength) {
1180 this.stringMaxLength = stringMaxLength;
1184 public String toString() {
1185 return "ToscaValidatorsConfig [stringMaxLength=" + stringMaxLength + "]";
1190 public static class ApplicationL1CacheInfo {
1193 Integer firstRunDelay;
1194 Integer pollIntervalInSec;
1196 public Boolean getEnabled() {
1200 public void setEnabled(Boolean enabled) {
1201 this.enabled = enabled;
1204 public Integer getFirstRunDelay() {
1205 return firstRunDelay;
1208 public void setFirstRunDelay(Integer firstRunDelay) {
1209 this.firstRunDelay = firstRunDelay;
1212 public Integer getPollIntervalInSec() {
1213 return pollIntervalInSec;
1216 public void setPollIntervalInSec(Integer pollIntervalInSec) {
1217 this.pollIntervalInSec = pollIntervalInSec;
1221 public String toString() {
1222 return "ApplicationL1CacheInfo [enabled=" + enabled + ", firstRunDelay=" + firstRunDelay
1223 + ", pollIntervalInSec=" + pollIntervalInSec + "]";
1227 public static class ApplicationL1CacheCatalogInfo {
1230 Integer resourcesSizeInCache;
1231 Integer servicesSizeInCache;
1232 Integer productsSizeInCache;
1234 public Boolean getEnabled() {
1238 public void setEnabled(Boolean enabled) {
1239 this.enabled = enabled;
1242 public Integer getResourcesSizeInCache() {
1243 return resourcesSizeInCache;
1246 public void setResourcesSizeInCache(Integer resourcesSizeInCache) {
1247 this.resourcesSizeInCache = resourcesSizeInCache;
1250 public Integer getServicesSizeInCache() {
1251 return servicesSizeInCache;
1254 public void setServicesSizeInCache(Integer servicesSizeInCache) {
1255 this.servicesSizeInCache = servicesSizeInCache;
1258 public Integer getProductsSizeInCache() {
1259 return productsSizeInCache;
1262 public void setProductsSizeInCache(Integer productsSizeInCache) {
1263 this.productsSizeInCache = productsSizeInCache;
1267 public String toString() {
1268 return "ApplicationL1CacheCatalogInfo [enabled=" + enabled + ", resourcesSizeInCache="
1269 + resourcesSizeInCache + ", servicesSizeInCache=" + servicesSizeInCache + ", productsSizeInCache="
1270 + productsSizeInCache + "]";
1275 public static class QueueInfo {
1276 Integer numberOfCacheWorkers;
1277 Integer waitOnShutDownInMinutes;
1278 Integer syncIntervalInSecondes;
1280 public Integer getWaitOnShutDownInMinutes() {
1281 return waitOnShutDownInMinutes;
1284 public void setWaitOnShutDownInMinutes(Integer waitOnShutDownInMinutes) {
1285 this.waitOnShutDownInMinutes = waitOnShutDownInMinutes;
1288 public Integer getSyncIntervalInSecondes() {
1289 return syncIntervalInSecondes;
1292 public void setSyncIntervalInSecondes(Integer syncIntervalInSecondes) {
1293 this.syncIntervalInSecondes = syncIntervalInSecondes;
1296 public Integer getNumberOfCacheWorkers() {
1297 return numberOfCacheWorkers;
1300 public void setNumberOfCacheWorkers(Integer numberOfCacheWorkers) {
1301 this.numberOfCacheWorkers = numberOfCacheWorkers;
1305 public String toString() {
1306 return "QueueInfo[" + "waitOnShutDownInMinutes=" + waitOnShutDownInMinutes + ", syncIntervalInSecondes="
1307 + syncIntervalInSecondes + ", numberOfCacheWorkers=" + this.numberOfCacheWorkers + ']';
1311 public static class EnvironmentContext {
1313 String defaultValue;
1314 List<String> validValues;
1316 public String getDefaultValue() {
1317 return defaultValue;
1320 public void setDefaultValue(String defaultValue) {
1321 this.defaultValue = defaultValue;
1324 public List<String> getValidValues() {
1328 public void setValidValues(List<String> validValues) {
1329 this.validValues = validValues;
1335 public CleanComponentsConfiguration getCleanComponentsConfiguration() {
1336 return cleanComponentsConfiguration;
1339 public void setCleanComponentsConfiguration(CleanComponentsConfiguration cleanComponentsConfiguration) {
1340 this.cleanComponentsConfiguration = cleanComponentsConfiguration;
1344 public String toString() {
1345 return new StringBuilder().append(format("backend host: %s%n", beFqdn))
1346 .append(format("backend http port: %s%n", beHttpPort))
1347 .append(format("backend ssl port: %s%n", beSslPort)).append(format("backend context: %s%n", beContext))
1348 .append(format("backend protocol: %s%n", beProtocol)).append(format("Version: %s%n", version))
1349 .append(format("Released: %s%n", released)).append(format("Supported protocols: %s%n", protocols))
1350 .append(format("Users: %s%n", users)).append(format("Neo4j: %s%n", neo4j))
1351 .append(format("ElasticSearch: %s%n", elasticSearch))
1352 .append(format("Titan Cfg File: %s%n", titanCfgFile))
1353 .append(format("Titan In memory: %s%n", titanInMemoryGraph))
1354 .append(format("Titan lock timeout: %s%n", titanLockTimeout))
1355 .append(format("Titan reconnect interval seconds: %s%n", titanReconnectIntervalInSeconds))
1356 .append(format("excludeResourceCategory: %s%n", excludeResourceCategory))
1357 .append(format("informationalResourceArtifacts: %s%n", informationalResourceArtifacts))
1358 .append(format("deploymentResourceArtifacts: %s%n", deploymentResourceArtifacts))
1359 .append(format("informationalServiceArtifacts: %s%n", informationalServiceArtifacts))
1360 .append(format("Supported artifacts types: %s%n", artifactTypes))
1361 .append(format("Supported license types: %s%n", licenseTypes))
1362 .append(format("Additional information Maximum number of preoperties: %s%n",
1363 additionalInformationMaxNumberOfKeys))
1364 .append(format("Default Heat Artifact Timeout in Minutes: %s%n", defaultHeatArtifactTimeoutMinutes))
1365 .append(format("URLs For HTTP Requests that will not be automatically logged : %s%n", unLoggedUrls))
1366 .append(format("Service Api Artifacts: %s%n", serviceApiArtifacts))
1367 .append(format("heat env artifact header: %s%n", heatEnvArtifactHeader))
1368 .append(format("heat env artifact footer: %s%n", heatEnvArtifactFooter))
1369 .append(format("onboarding: %s%n", onboarding))
1370 .append(format("tosca conformance level: %s%n", toscaConformanceLevel))
1374 public List<String> getUnLoggedUrls() {
1375 return unLoggedUrls;
1378 public void setUnLoggedUrls(List<String> unLoggedUrls) {
1379 this.unLoggedUrls = unLoggedUrls;
1382 public Map<String, Object> getDeploymentResourceArtifacts() {
1383 return deploymentResourceArtifacts;
1386 public void setDeploymentResourceArtifacts(Map<String, Object> deploymentResourceArtifacts) {
1387 this.deploymentResourceArtifacts = deploymentResourceArtifacts;
1390 public String getHeatEnvArtifactHeader() {
1391 return heatEnvArtifactHeader;
1394 public void setHeatEnvArtifactHeader(String heatEnvArtifactHeader) {
1395 this.heatEnvArtifactHeader = heatEnvArtifactHeader;
1398 public String getHeatEnvArtifactFooter() {
1399 return heatEnvArtifactFooter;
1402 public void setHeatEnvArtifactFooter(String heatEnvArtifactFooter) {
1403 this.heatEnvArtifactFooter = heatEnvArtifactFooter;
1406 public Map<String, Object> getDeploymentResourceInstanceArtifacts() {
1407 return deploymentResourceInstanceArtifacts;
1410 public void setDeploymentResourceInstanceArtifacts(Map<String, Object> deploymentResourceInstanceArtifacts) {
1411 this.deploymentResourceInstanceArtifacts = deploymentResourceInstanceArtifacts;
1414 public String getArtifactsIndex() {
1415 return artifactsIndex;
1418 public void setArtifactsIndex(String artifactsIndex) {
1419 this.artifactsIndex = artifactsIndex;
1422 public Map<String, ArtifactTypeConfig> getResourceInformationalDeployedArtifacts() {
1423 return resourceInformationalDeployedArtifacts;
1426 public void setResourceInformationalDeployedArtifacts(
1427 Map<String, ArtifactTypeConfig> resourceInformationalDeployedArtifacts) {
1428 this.resourceInformationalDeployedArtifacts = resourceInformationalDeployedArtifacts;
1431 public List<String> getResourceTypes() {
1432 return resourceTypes;
1435 public void setResourceTypes(List<String> resourceTypes) {
1436 this.resourceTypes = resourceTypes;
1439 public String getToscaFilesDir() {
1440 return toscaFilesDir;
1443 public void setToscaFilesDir(String toscaFilesDir) {
1444 this.toscaFilesDir = toscaFilesDir;
1447 public String getHeatTranslatorPath() {
1448 return heatTranslatorPath;
1451 public void setHeatTranslatorPath(String heatTranslatorPath) {
1452 this.heatTranslatorPath = heatTranslatorPath;
1455 public Map<String, Set<String>> getRequirementsToFulfillBeforeCert() {
1456 return requirementsToFulfillBeforeCert;
1459 public void setRequirementsToFulfillBeforeCert(Map<String, Set<String>> requirementsToFulfillBeforeCert) {
1460 this.requirementsToFulfillBeforeCert = requirementsToFulfillBeforeCert;
1463 public Map<String, Set<String>> getCapabilitiesToConsumeBeforeCert() {
1464 return capabilitiesToConsumeBeforeCert;
1467 public void setCapabilitiesToConsumeBeforeCert(Map<String, Set<String>> capabilitiesToConsumeBeforeCert) {
1468 this.capabilitiesToConsumeBeforeCert = capabilitiesToConsumeBeforeCert;
1471 public OnboardingConfig getOnboarding() {
1475 public void setOnboarding(OnboardingConfig onboarding) {
1476 this.onboarding = onboarding;
1479 public EcompPortalConfig getEcompPortal() {
1483 public void setEcompPortal(EcompPortalConfig ecompPortal) {
1484 this.ecompPortal = ecompPortal;
1487 public ToscaValidatorsConfig getToscaValidators() {
1488 return toscaValidators;
1491 public void setToscaValidators(ToscaValidatorsConfig toscaValidators) {
1492 this.toscaValidators = toscaValidators;
1495 public boolean isDisableAudit() {
1496 return disableAudit;
1499 public void setDisableAudit(boolean enableAudit) {
1500 this.disableAudit = enableAudit;
1503 public Map<String, ArtifactTypeConfig> getResourceInformationalArtifacts() {
1504 return resourceInformationalArtifacts;
1507 public void setResourceInformationalArtifacts(Map<String, ArtifactTypeConfig> resourceInformationalArtifacts) {
1508 this.resourceInformationalArtifacts = resourceInformationalArtifacts;
1511 public Map<String, VfModuleProperty> getVfModuleProperties() {
1512 return vfModuleProperties;
1515 public void setVfModuleProperties(Map<String, VfModuleProperty> vfModuleProperties) {
1516 this.vfModuleProperties = vfModuleProperties;
1519 public String getToscaConformanceLevel() {
1520 return toscaConformanceLevel;
1523 public void setToscaConformanceLevel(String toscaConformanceLevel) {
1524 this.toscaConformanceLevel = toscaConformanceLevel;
1527 public String getMinToscaConformanceLevel() {
1528 return minToscaConformanceLevel;
1531 public void setMinToscaConformanceLevel(String toscaConformanceLevel) {
1532 this.minToscaConformanceLevel = toscaConformanceLevel;
1535 public static class VfModuleProperty {
1536 private String forBaseModule;
1537 private String forNonBaseModule;
1538 public String getForBaseModule() {
1539 return forBaseModule;
1541 public void setForBaseModule(String forBaseModule) {
1542 this.forBaseModule = forBaseModule;
1544 public String getForNonBaseModule() {
1545 return forNonBaseModule;
1547 public void setForNonBaseModule(String forNonBaseModule) {
1548 this.forNonBaseModule = forNonBaseModule;
1552 public List<Map<String, Map<String, String>>> getDefaultImports() {
1553 return defaultImports;
1556 public void setDefaultImports(List<Map<String, Map<String, String>>> defaultImports) {
1557 this.defaultImports = defaultImports;
1560 public Map<String, List<String>> getResourcesForUpgrade() {
1561 return resourcesForUpgrade;
1564 public void setResourcesForUpgrade(Map<String, List<String>> resourcesForUpgrade) {
1565 this.resourcesForUpgrade = resourcesForUpgrade;
1568 @SuppressWarnings("unchecked")
1569 public static <K,V> Map<K,V> safeGetCapsInsensitiveMap(Map<K,V> map) {
1570 return map == null ? emptyMap() : new CaseInsensitiveMap(map);
1574 public List<String> getHealthStatusExclude() {
1575 return healthStatusExclude;
1578 public void setHealthStatusExclude(List<String> healthStatusExclude) {
1579 this.healthStatusExclude = healthStatusExclude;