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.openecomp.sdc.common.api.BasicConfiguration;
25 import java.util.Date;
26 import java.util.List;
29 import static java.lang.String.format;
31 import static java.util.Collections.emptyMap;
32 public class Configuration extends BasicConfiguration {
34 private List<String> identificationHeaderFields;
36 * Requests from these Urls will not be logged by
37 * org.openecomp.sdc.be.filters.BeServletFilter.<br>
39 private List<String> unLoggedUrls;
44 private String beFqdn;
48 private Integer beHttpPort;
50 * backend http secured port
52 private Integer beSslPort;
56 private String beContext;
58 * backend protocol. http | https
60 private String beProtocol = "http";
62 private Date released;
63 private String version = "1111";
64 private String toscaConformanceLevel = "3.0";
65 private String minToscaConformanceLevel = "3.0";
66 private List<String> protocols;
67 private Map<String, String> users;
68 private Map<String, Object> neo4j;
69 private ElasticSearchConfig elasticSearch;
70 private String titanCfgFile;
71 private String titanMigrationKeySpaceCfgFile;
72 private Boolean titanInMemoryGraph;
73 private int startMigrationFrom;
74 private Long titanLockTimeout;
75 private Long titanReconnectIntervalInSeconds;
76 private List<String> healthStatusExclude;
77 private Long titanHealthCheckReadTimeout;
78 private Long esReconnectIntervalInSeconds;
79 private Long uebHealthCheckReconnectIntervalInSeconds;
80 private Long uebHealthCheckReadTimeout;
81 private List<Map<String, Map<String, String>>> defaultImports;
83 private List<String> resourceTypes;
84 private List<String> excludeResourceCategory;
85 private List<String> excludeResourceType;
86 private Map<String, Set<String>> excludedPolicyTypesMapping;
88 private Map<String, Set<String>> excludedGroupTypesMapping;
89 private Map<String, Object> deploymentResourceArtifacts;
90 private Map<String, Object> deploymentResourceInstanceArtifacts;
91 private Map<String, Object> toscaArtifacts;
92 private Map<String, Object> informationalResourceArtifacts;
93 private Map<String, Object> informationalServiceArtifacts;
94 private Map<String, ArtifactTypeConfig> resourceDeploymentArtifacts;
95 private Map<String, ArtifactTypeConfig> serviceDeploymentArtifacts;
96 private Map<String, ArtifactTypeConfig> resourceInstanceDeploymentArtifacts;
97 private Map<String, ArtifactTypeConfig> resourceInformationalArtifacts;
98 private Map<String, ArtifactTypeConfig> resourceInformationalDeployedArtifacts;
99 private Map<String, Object> serviceApiArtifacts;
100 private List<String> excludeServiceCategory;
101 private Map<String, Set<String>> requirementsToFulfillBeforeCert;
102 private Map<String, Set<String>> capabilitiesToConsumeBeforeCert;
104 private List<String> artifactTypes;
105 private List<String> licenseTypes;
107 private Integer additionalInformationMaxNumberOfKeys;
108 private Integer defaultHeatArtifactTimeoutMinutes;
110 private BeMonitoringConfig systemMonitoring;
111 private CleanComponentsConfiguration cleanComponentsConfiguration;
113 private String artifactsIndex;
115 private String heatEnvArtifactHeader;
116 private String heatEnvArtifactFooter;
118 private String toscaFilesDir;
119 private String heatTranslatorPath;
121 private OnboardingConfig onboarding;
123 private DcaeConfig dcae;
125 private CassandrConfig cassandraConfig;
127 private SwitchoverDetectorConfig switchoverDetector;
129 private ApplicationL1CacheConfig applicationL1Cache;
131 private ApplicationL2CacheConfig applicationL2Cache;
133 private ToscaValidatorsConfig toscaValidators;
135 private boolean disableAudit;
137 private Map<String, VfModuleProperty> vfModuleProperties;
139 private Map<String, String> genericAssetNodeTypes;
141 private String appVersion;
142 private String artifactGeneratorConfig;
144 public String getAutoHealingOwner() {
145 return autoHealingOwner;
148 public void setAutoHealingOwner(String autoHealingOwner) {
149 this.autoHealingOwner = autoHealingOwner;
152 private String autoHealingOwner;
154 private Map<String, List<String>> resourcesForUpgrade;
155 private DmaapConsumerConfiguration dmaapConsumerConfiguration;
156 private boolean skipUpgradeFailedVfs;
157 private boolean skipUpgradeVSPs;
158 private DmeConfiguration dmeConfiguration;
160 public DmaapConsumerConfiguration getDmaapConsumerConfiguration() {
161 return dmaapConsumerConfiguration;
164 public void setDmaapConsumerConfiguration(DmaapConsumerConfiguration dmaapConsumerConfiguration) {
165 this.dmaapConsumerConfiguration = dmaapConsumerConfiguration;
168 public DmeConfiguration getDmeConfiguration() {
169 return dmeConfiguration;
172 public void setDmeConfiguration(DmeConfiguration dmeConfiguration) {
173 this.dmeConfiguration = dmeConfiguration;
175 public void setSkipUpgradeVSPs(boolean skipUpgradeVSPs) { this.skipUpgradeVSPs = skipUpgradeVSPs; }
177 public boolean getSkipUpgradeVSPsFlag() { return skipUpgradeVSPs; }
179 public boolean getSkipUpgradeFailedVfs() {
180 return skipUpgradeFailedVfs;
183 public void setSkipUpgradeFailedVfs(boolean skipUpgradeFailedVfs) {
184 this.skipUpgradeFailedVfs = skipUpgradeFailedVfs;
187 public String getAppVersion() {
191 public void setAppVersion(String appVersion) {
192 this.appVersion = appVersion;
195 public String getArtifactGeneratorConfig() {
196 return artifactGeneratorConfig;
199 public void setArtifactGeneratorConfig(String artifactGeneratorConfig) {
200 this.artifactGeneratorConfig = artifactGeneratorConfig;
203 private String workloadContext;
205 private EnvironmentContext environmentContext;
207 public Map<String, String> getGenericAssetNodeTypes() {
208 return genericAssetNodeTypes;
211 public void setGenericAssetNodeTypes(Map<String, String> genericAssetNodeTypes) {
212 this.genericAssetNodeTypes = genericAssetNodeTypes;
215 public SwitchoverDetectorConfig getSwitchoverDetector() {
216 return switchoverDetector;
219 public void setSwitchoverDetector(SwitchoverDetectorConfig switchoverDetector) {
220 this.switchoverDetector = switchoverDetector;
223 public ApplicationL1CacheConfig getApplicationL1Cache() {
224 return applicationL1Cache;
227 public void setApplicationL1Cache(ApplicationL1CacheConfig applicationL1Cache) {
228 this.applicationL1Cache = applicationL1Cache;
231 public ApplicationL2CacheConfig getApplicationL2Cache() {
232 return applicationL2Cache;
235 public void setApplicationL2Cache(ApplicationL2CacheConfig applicationL2Cache) {
236 this.applicationL2Cache = applicationL2Cache;
239 private EcompPortalConfig ecompPortal;
241 public CassandrConfig getCassandraConfig() {
242 return cassandraConfig;
245 public void setCassandraConfig(CassandrConfig cassandraKeySpace) {
246 this.cassandraConfig = cassandraKeySpace;
249 public List<String> getIdentificationHeaderFields() {
250 return identificationHeaderFields;
253 public void setIdentificationHeaderFields(List<String> identificationHeaderFields) {
254 this.identificationHeaderFields = identificationHeaderFields;
257 public Date getReleased() {
261 public String getVersion() {
265 public void setReleased(Date released) {
266 this.released = released;
269 public void setVersion(String version) {
270 this.version = version;
273 public List<String> getProtocols() {
277 public void setProtocols(List<String> protocols) {
278 this.protocols = protocols;
281 public Map<String, String> getUsers() {
285 public void setUsers(Map<String, String> users) {
289 public String getBeFqdn() {
293 public void setBeFqdn(String beHost) {
294 this.beFqdn = beHost;
297 public Integer getBeHttpPort() {
301 public void setBeHttpPort(Integer beHttpPort) {
302 this.beHttpPort = beHttpPort;
305 public Integer getBeSslPort() {
309 public void setBeSslPort(Integer beSslPort) {
310 this.beSslPort = beSslPort;
313 public String getBeContext() {
317 public void setBeContext(String beContext) {
318 this.beContext = beContext;
321 public String getBeProtocol() {
325 public void setBeProtocol(String beProtocol) {
326 this.beProtocol = beProtocol;
329 public Map<String, Object> getNeo4j() {
333 public void setNeo4j(Map<String, Object> neo4j) {
337 public ElasticSearchConfig getElasticSearch() {
338 return elasticSearch;
341 public void setElasticSearch(ElasticSearchConfig elasticSearch) {
342 this.elasticSearch = elasticSearch;
345 public String getTitanCfgFile() {
349 public void setTitanCfgFile(String titanCfgFile) {
350 this.titanCfgFile = titanCfgFile;
353 public String getTitanMigrationKeySpaceCfgFile() {
354 return titanMigrationKeySpaceCfgFile;
357 public void setTitanMigrationKeySpaceCfgFile(String titanMigrationKeySpaceCfgFile) {
358 this.titanMigrationKeySpaceCfgFile = titanMigrationKeySpaceCfgFile;
361 public Boolean getTitanInMemoryGraph() {
362 return titanInMemoryGraph;
365 public void setTitanInMemoryGraph(Boolean titanInMemoryGraph) {
366 this.titanInMemoryGraph = titanInMemoryGraph;
369 public int getStartMigrationFrom() {
370 return startMigrationFrom;
373 public void setStartMigrationFrom(int startMigrationFrom) {
374 this.startMigrationFrom = startMigrationFrom;
377 public Long getTitanLockTimeout() {
378 return titanLockTimeout;
381 public void setTitanLockTimeout(Long titanLockTimeout) {
382 this.titanLockTimeout = titanLockTimeout;
385 public Long getTitanHealthCheckReadTimeout() {
386 return titanHealthCheckReadTimeout;
389 public Long getTitanHealthCheckReadTimeout(long defaultVal) {
390 return titanHealthCheckReadTimeout == null ? defaultVal : titanHealthCheckReadTimeout;
393 public void setTitanHealthCheckReadTimeout(Long titanHealthCheckReadTimeout) {
394 this.titanHealthCheckReadTimeout = titanHealthCheckReadTimeout;
397 public Long getTitanReconnectIntervalInSeconds() {
398 return titanReconnectIntervalInSeconds;
401 public Long getTitanReconnectIntervalInSeconds(long defaultVal) {
402 return titanReconnectIntervalInSeconds == null ? defaultVal : titanReconnectIntervalInSeconds;
405 public void setTitanReconnectIntervalInSeconds(Long titanReconnectIntervalInSeconds) {
406 this.titanReconnectIntervalInSeconds = titanReconnectIntervalInSeconds;
409 public Long getEsReconnectIntervalInSeconds() {
410 return esReconnectIntervalInSeconds;
413 public Long getEsReconnectIntervalInSeconds(long defaultVal) {
414 return esReconnectIntervalInSeconds == null ? defaultVal : esReconnectIntervalInSeconds;
417 public void setEsReconnectIntervalInSeconds(Long esReconnectIntervalInSeconds) {
418 this.esReconnectIntervalInSeconds = esReconnectIntervalInSeconds;
421 public List<String> getArtifactTypes() {
422 return artifactTypes;
425 public void setArtifactTypes(List<String> artifactTypes) {
426 this.artifactTypes = artifactTypes;
429 public List<String> getExcludeResourceCategory() {
430 return excludeResourceCategory;
433 public void setExcludeResourceCategory(List<String> excludeResourceCategory) {
434 this.excludeResourceCategory = excludeResourceCategory;
437 public List<String> getExcludeResourceType() {
438 return excludeResourceType;
441 public void setExcludeResourceType(List<String> excludeResourceType) {
442 this.excludeResourceType = excludeResourceType;
445 public Map<String, Set<String>> getExcludedPolicyTypesMapping() {
446 return safeGetMap(excludedPolicyTypesMapping);
449 public void setExcludedPolicyTypesMapping(Map<String, Set<String>> excludedPolicyTypesMapping) {
450 this.excludedPolicyTypesMapping = excludedPolicyTypesMapping;
453 public Map<String, Set<String>> getExcludedGroupTypesMapping() {
454 return safeGetMap(excludedGroupTypesMapping);
457 public void setExcludedGroupTypesMapping(Map<String, Set<String>> excludedGroupTypesMapping) {
458 this.excludedGroupTypesMapping = excludedGroupTypesMapping;
461 public Map<String, Object> getToscaArtifacts() {
462 return toscaArtifacts;
465 public void setToscaArtifacts(Map<String, Object> toscaArtifacts) {
466 this.toscaArtifacts = toscaArtifacts;
469 public Map<String, Object> getInformationalResourceArtifacts() {
470 return informationalResourceArtifacts;
473 public void setInformationalResourceArtifacts(Map<String, Object> informationalResourceArtifacts) {
474 this.informationalResourceArtifacts = informationalResourceArtifacts;
477 public Map<String, Object> getInformationalServiceArtifacts() {
478 return informationalServiceArtifacts;
481 public void setInformationalServiceArtifacts(Map<String, Object> informationalServiceArtifacts) {
482 this.informationalServiceArtifacts = informationalServiceArtifacts;
485 public Map<String, Object> getServiceApiArtifacts() {
486 return serviceApiArtifacts;
489 public void setServiceApiArtifacts(Map<String, Object> serviceApiArtifacts) {
490 this.serviceApiArtifacts = serviceApiArtifacts;
493 public Map<String, ArtifactTypeConfig> getServiceDeploymentArtifacts() {
494 return serviceDeploymentArtifacts;
497 public void setServiceDeploymentArtifacts(Map<String, ArtifactTypeConfig> serviceDeploymentArtifacts) {
498 this.serviceDeploymentArtifacts = serviceDeploymentArtifacts;
501 public Map<String, ArtifactTypeConfig> getResourceDeploymentArtifacts() {
502 return resourceDeploymentArtifacts;
505 public void setResourceDeploymentArtifacts(Map<String, ArtifactTypeConfig> resourceDeploymentArtifacts) {
506 this.resourceDeploymentArtifacts = resourceDeploymentArtifacts;
509 public void setResourceInstanceDeploymentArtifacts(
510 Map<String, ArtifactTypeConfig> resourceInstanceDeploymentArtifacts) {
511 this.resourceInstanceDeploymentArtifacts = resourceInstanceDeploymentArtifacts;
514 public Map<String, ArtifactTypeConfig> getResourceInstanceDeploymentArtifacts() {
515 return resourceInstanceDeploymentArtifacts;
518 public List<String> getExcludeServiceCategory() {
519 return excludeServiceCategory;
522 public void setExcludeServiceCategory(List<String> excludeServiceCategory) {
523 this.excludeServiceCategory = excludeServiceCategory;
526 public List<String> getLicenseTypes() {
530 public void setLicenseTypes(List<String> licenseTypes) {
531 this.licenseTypes = licenseTypes;
534 public Integer getAdditionalInformationMaxNumberOfKeys() {
535 return additionalInformationMaxNumberOfKeys;
538 public void setAdditionalInformationMaxNumberOfKeys(Integer additionalInformationMaxNumberOfKeys) {
539 this.additionalInformationMaxNumberOfKeys = additionalInformationMaxNumberOfKeys;
542 public BeMonitoringConfig getSystemMonitoring() {
543 return systemMonitoring;
546 public void setSystemMonitoring(BeMonitoringConfig systemMonitoring) {
547 this.systemMonitoring = systemMonitoring;
550 public Integer getDefaultHeatArtifactTimeoutMinutes() {
551 return defaultHeatArtifactTimeoutMinutes;
554 public void setDefaultHeatArtifactTimeoutMinutes(Integer defaultHeatArtifactTimeoutMinutes) {
555 this.defaultHeatArtifactTimeoutMinutes = defaultHeatArtifactTimeoutMinutes;
558 public Long getUebHealthCheckReconnectIntervalInSeconds() {
559 return uebHealthCheckReconnectIntervalInSeconds;
562 public void setUebHealthCheckReconnectIntervalInSeconds(Long uebHealthCheckReconnectIntervalInSeconds) {
563 this.uebHealthCheckReconnectIntervalInSeconds = uebHealthCheckReconnectIntervalInSeconds;
566 public Long getUebHealthCheckReadTimeout() {
567 return uebHealthCheckReadTimeout;
570 public void setUebHealthCheckReadTimeout(Long uebHealthCheckReadTimeout) {
571 this.uebHealthCheckReadTimeout = uebHealthCheckReadTimeout;
574 public String getWorkloadContext() {
575 return workloadContext;
578 public void setWorkloadContext(String workloadContext) {
579 this.workloadContext = workloadContext;
582 public EnvironmentContext getEnvironmentContext() {
583 return environmentContext;
586 public void setEnvironmentContext(EnvironmentContext environmentContext) {
587 this.environmentContext = environmentContext;
590 public static class ElasticSearchConfig {
592 List<IndicesTimeFrequencyEntry> indicesTimeFrequency;
594 public List<IndicesTimeFrequencyEntry> getIndicesTimeFrequency() {
595 return indicesTimeFrequency;
598 public void setIndicesTimeFrequency(List<IndicesTimeFrequencyEntry> indicesTimeFrequency) {
599 this.indicesTimeFrequency = indicesTimeFrequency;
602 public static class IndicesTimeFrequencyEntry {
605 String creationPeriod;
607 public String getIndexPrefix() {
611 public void setIndexPrefix(String indexPrefix) {
612 this.indexPrefix = indexPrefix;
615 public String getCreationPeriod() {
616 return creationPeriod;
619 public void setCreationPeriod(String creationPeriod) {
620 this.creationPeriod = creationPeriod;
625 public static class CassandrConfig {
627 List<String> cassandraHosts;
628 String localDataCenter;
629 Long reconnectTimeout;
630 Integer socketReadTimeout;
631 Integer socketConnectTimeout;
632 List<KeyspaceConfig> keySpaces;
633 boolean authenticate;
637 String truststorePath;
638 String truststorePassword;
640 public String getLocalDataCenter() {
641 return localDataCenter;
644 public void setLocalDataCenter(String localDataCenter) {
645 this.localDataCenter = localDataCenter;
648 public boolean isAuthenticate() {
652 public void setAuthenticate(boolean authenticate) {
653 this.authenticate = authenticate;
656 public String getUsername() {
660 public void setUsername(String username) {
661 this.username = username;
664 public String getPassword() {
668 public void setPassword(String password) {
669 this.password = password;
672 public boolean isSsl() {
676 public void setSsl(boolean ssl) {
680 public String getTruststorePath() {
681 return truststorePath;
684 public void setTruststorePath(String truststorePath) {
685 this.truststorePath = truststorePath;
688 public String getTruststorePassword() {
689 return truststorePassword;
692 public void setTruststorePassword(String truststorePassword) {
693 this.truststorePassword = truststorePassword;
696 public Long getReconnectTimeout() {
697 return reconnectTimeout;
700 public void setReconnectTimeout(Long reconnectTimeout) {
701 this.reconnectTimeout = reconnectTimeout;
704 public Integer getSocketReadTimeout() { return socketReadTimeout; }
706 public void setSocketReadTimeout(Integer socketReadTimeout) { this.socketReadTimeout = socketReadTimeout;}
708 public Integer getSocketConnectTimeout() { return socketConnectTimeout;}
710 public void setSocketConnectTimeout(Integer socketConnectTimeout) { this.socketConnectTimeout = socketConnectTimeout; }
712 public List<String> getCassandraHosts() {
713 return cassandraHosts;
716 public void setCassandraHosts(List<String> cassandraHosts) {
717 this.cassandraHosts = cassandraHosts;
720 public List<KeyspaceConfig> getKeySpaces() {
724 public void setKeySpaces(List<KeyspaceConfig> cassandraConfig) {
725 this.keySpaces = cassandraConfig;
728 public static class KeyspaceConfig {
731 String replicationStrategy;
732 List<String> replicationInfo;
734 public String getName() {
738 public void setName(String name) {
742 public String getReplicationStrategy() {
743 return replicationStrategy;
746 public void setReplicationStrategy(String replicationStrategy) {
747 this.replicationStrategy = replicationStrategy;
750 public List<String> getReplicationInfo() {
751 return replicationInfo;
754 public void setReplicationInfo(List<String> replicationInfo) {
755 this.replicationInfo = replicationInfo;
760 public static class SwitchoverDetectorConfig {
766 int beResolveAttempts;
767 int feResolveAttempts;
770 String changePriorityUser;
771 String changePriorityPassword;
772 String publishNetworkUrl;
773 String publishNetworkBody;
774 Map<String, GroupInfo> groups;
776 public String getgBeFqdn() {
780 public void setgBeFqdn(String gBeFqdn) {
781 this.gBeFqdn = gBeFqdn;
784 public String getgFeFqdn() {
788 public void setgFeFqdn(String gFeFqdn) {
789 this.gFeFqdn = gFeFqdn;
792 public String getBeVip() {
796 public void setBeVip(String beVip) {
800 public String getFeVip() {
804 public void setFeVip(String feVip) {
808 public int getBeResolveAttempts() {
809 return beResolveAttempts;
812 public void setBeResolveAttempts(int beResolveAttempts) {
813 this.beResolveAttempts = beResolveAttempts;
816 public int getFeResolveAttempts() {
817 return feResolveAttempts;
820 public void setFeResolveAttempts(int feResolveAttempts) {
821 this.feResolveAttempts = feResolveAttempts;
824 public Boolean getEnabled() {
828 public void setEnabled(Boolean enabled) {
829 this.enabled = enabled;
832 public long getInterval() {
836 public void setInterval(long interval) {
837 this.interval = interval;
840 public String getChangePriorityUser() {
841 return changePriorityUser;
844 public void setChangePriorityUser(String changePriorityUser) {
845 this.changePriorityUser = changePriorityUser;
848 public String getChangePriorityPassword() {
849 return changePriorityPassword;
852 public void setChangePriorityPassword(String changePriorityPassword) {
853 this.changePriorityPassword = changePriorityPassword;
856 public String getPublishNetworkUrl() {
857 return publishNetworkUrl;
860 public void setPublishNetworkUrl(String publishNetworkUrl) {
861 this.publishNetworkUrl = publishNetworkUrl;
864 public String getPublishNetworkBody() {
865 return publishNetworkBody;
868 public void setPublishNetworkBody(String publishNetworkBody) {
869 this.publishNetworkBody = publishNetworkBody;
872 public Map<String, GroupInfo> getGroups() {
876 public void setGroups(Map<String, GroupInfo> groups) {
877 this.groups = groups;
880 public static class GroupInfo {
882 String changePriorityUrl;
883 String changePriorityBody;
885 public String getChangePriorityUrl() {
886 return changePriorityUrl;
889 public void setChangePriorityUrl(String changePriorityUrl) {
890 this.changePriorityUrl = changePriorityUrl;
893 public String getChangePriorityBody() {
894 return changePriorityBody;
897 public void setChangePriorityBody(String changePriorityBody) {
898 this.changePriorityBody = changePriorityBody;
904 public static class BeMonitoringConfig {
908 Integer probeIntervalInSeconds;
910 public Boolean getEnabled() {
914 public void setEnabled(Boolean enabled) {
915 this.enabled = enabled;
918 public Boolean getIsProxy() {
922 public void setIsProxy(Boolean isProxy) {
923 this.isProxy = isProxy;
926 public Integer getProbeIntervalInSeconds() {
927 return probeIntervalInSeconds;
930 public Integer getProbeIntervalInSeconds(int defaultVal) {
931 return probeIntervalInSeconds == null ? defaultVal : probeIntervalInSeconds;
934 public void setProbeIntervalInSeconds(Integer probeIntervalInSeconds) {
935 this.probeIntervalInSeconds = probeIntervalInSeconds;
939 public static class ArtifactTypeConfig {
941 List<String> acceptedTypes;
942 List<String> validForResourceTypes;
944 public List<String> getValidForResourceTypes() {
945 return validForResourceTypes;
948 public void setValidForResourceTypes(List<String> validForResourceTypes) {
949 this.validForResourceTypes = validForResourceTypes;
952 public List<String> getAcceptedTypes() {
953 return acceptedTypes;
956 public void setAcceptedTypes(List<String> acceptedTypes) {
957 this.acceptedTypes = acceptedTypes;
961 public static class OnboardingConfig {
963 String protocol = "http";
966 String downloadCsarUri;
967 String healthCheckUri;
969 public String getProtocol() {
973 public void setProtocol(String protocol) {
974 this.protocol = protocol;
977 public String getHost() {
981 public void setHost(String host) {
985 public Integer getPort() {
989 public void setPort(Integer port) {
993 public String getDownloadCsarUri() {
994 return downloadCsarUri;
997 public void setDownloadCsarUri(String downloadCsarUri) {
998 this.downloadCsarUri = downloadCsarUri;
1001 public String getHealthCheckUri() {
1002 return healthCheckUri;
1005 public void setHealthCheckUri(String healthCheckUri) {
1006 this.healthCheckUri = healthCheckUri;
1010 public String toString() {
1011 return "OnboardingConfig [protocol=" + protocol + ", host=" + host + ", port=" + port + ", downloadCsarUri="
1012 + downloadCsarUri + "]";
1017 public DcaeConfig getDcae() {
1021 public void setDcae(DcaeConfig dcae) {
1025 public static class DcaeConfig {
1027 String protocol = "http";
1030 String healthCheckUri;
1032 public String getProtocol() {
1036 public void setProtocol(String protocol) {
1037 this.protocol = protocol;
1040 public String getHost() {
1044 public void setHost(String host) {
1048 public Integer getPort() {
1052 public void setPort(Integer port) {
1056 public String getHealthCheckUri() {
1057 return healthCheckUri;
1060 public void setHealthCheckUri(String healthCheckUri) {
1061 this.healthCheckUri = healthCheckUri;
1065 public static class EcompPortalConfig {
1067 private String defaultFunctionalMenu;
1069 public String getDefaultFunctionalMenu() {
1070 return defaultFunctionalMenu;
1073 public void setDefaultFunctionalMenu(String defaultFunctionalMenu) {
1074 this.defaultFunctionalMenu = defaultFunctionalMenu;
1078 public String toString() {
1079 return "EcompPortalConfig [defaultFunctionalMenu=" + defaultFunctionalMenu + "]";
1084 public static class ApplicationL1CacheConfig {
1086 ApplicationL1CacheInfo datatypes;
1088 public ApplicationL1CacheInfo getDatatypes() {
1092 public void setDatatypes(ApplicationL1CacheInfo datatypes) {
1093 this.datatypes = datatypes;
1097 public String toString() {
1098 return "ApplicationL1CacheConfig [datatypes=" + datatypes + "]";
1103 public static class ApplicationL2CacheConfig {
1106 ApplicationL1CacheCatalogInfo catalogL1Cache;
1110 public boolean isEnabled() {
1114 public void setEnabled(boolean enabled) {
1115 this.enabled = enabled;
1118 public ApplicationL1CacheCatalogInfo getCatalogL1Cache() {
1119 return catalogL1Cache;
1122 public void setCatalogL1Cache(ApplicationL1CacheCatalogInfo catalogL1Cache) {
1123 this.catalogL1Cache = catalogL1Cache;
1126 public QueueInfo getQueue() {
1130 public void setQueue(QueueInfo queue) {
1135 public String toString() {
1136 return "ApplicationL2CacheConfig [enabled=" + enabled + ", catalogL1Cache=" + catalogL1Cache + "]";
1141 public static class ToscaValidatorsConfig {
1143 private Integer stringMaxLength;
1145 public Integer getStringMaxLength() {
1146 return stringMaxLength;
1149 public void setStringMaxLength(Integer stringMaxLength) {
1150 this.stringMaxLength = stringMaxLength;
1154 public String toString() {
1155 return "ToscaValidatorsConfig [stringMaxLength=" + stringMaxLength + "]";
1160 public static class ApplicationL1CacheInfo {
1163 Integer firstRunDelay;
1164 Integer pollIntervalInSec;
1166 public Boolean getEnabled() {
1170 public void setEnabled(Boolean enabled) {
1171 this.enabled = enabled;
1174 public Integer getFirstRunDelay() {
1175 return firstRunDelay;
1178 public void setFirstRunDelay(Integer firstRunDelay) {
1179 this.firstRunDelay = firstRunDelay;
1182 public Integer getPollIntervalInSec() {
1183 return pollIntervalInSec;
1186 public void setPollIntervalInSec(Integer pollIntervalInSec) {
1187 this.pollIntervalInSec = pollIntervalInSec;
1191 public String toString() {
1192 return "ApplicationL1CacheInfo [enabled=" + enabled + ", firstRunDelay=" + firstRunDelay
1193 + ", pollIntervalInSec=" + pollIntervalInSec + "]";
1197 public static class ApplicationL1CacheCatalogInfo {
1200 Integer resourcesSizeInCache;
1201 Integer servicesSizeInCache;
1202 Integer productsSizeInCache;
1204 public Boolean getEnabled() {
1208 public void setEnabled(Boolean enabled) {
1209 this.enabled = enabled;
1212 public Integer getResourcesSizeInCache() {
1213 return resourcesSizeInCache;
1216 public void setResourcesSizeInCache(Integer resourcesSizeInCache) {
1217 this.resourcesSizeInCache = resourcesSizeInCache;
1220 public Integer getServicesSizeInCache() {
1221 return servicesSizeInCache;
1224 public void setServicesSizeInCache(Integer servicesSizeInCache) {
1225 this.servicesSizeInCache = servicesSizeInCache;
1228 public Integer getProductsSizeInCache() {
1229 return productsSizeInCache;
1232 public void setProductsSizeInCache(Integer productsSizeInCache) {
1233 this.productsSizeInCache = productsSizeInCache;
1237 public String toString() {
1238 return "ApplicationL1CacheCatalogInfo [enabled=" + enabled + ", resourcesSizeInCache="
1239 + resourcesSizeInCache + ", servicesSizeInCache=" + servicesSizeInCache + ", productsSizeInCache="
1240 + productsSizeInCache + "]";
1245 public static class QueueInfo {
1246 Integer numberOfCacheWorkers;
1247 Integer waitOnShutDownInMinutes;
1248 Integer syncIntervalInSecondes;
1250 public Integer getWaitOnShutDownInMinutes() {
1251 return waitOnShutDownInMinutes;
1254 public void setWaitOnShutDownInMinutes(Integer waitOnShutDownInMinutes) {
1255 this.waitOnShutDownInMinutes = waitOnShutDownInMinutes;
1258 public Integer getSyncIntervalInSecondes() {
1259 return syncIntervalInSecondes;
1262 public void setSyncIntervalInSecondes(Integer syncIntervalInSecondes) {
1263 this.syncIntervalInSecondes = syncIntervalInSecondes;
1266 public Integer getNumberOfCacheWorkers() {
1267 return numberOfCacheWorkers;
1270 public void setNumberOfCacheWorkers(Integer numberOfCacheWorkers) {
1271 this.numberOfCacheWorkers = numberOfCacheWorkers;
1275 public String toString() {
1276 return "QueueInfo[" + "waitOnShutDownInMinutes=" + waitOnShutDownInMinutes + ", syncIntervalInSecondes="
1277 + syncIntervalInSecondes + ", numberOfCacheWorkers=" + this.numberOfCacheWorkers + ']';
1281 public static class EnvironmentContext {
1283 String defaultValue;
1284 List<String> validValues;
1286 public String getDefaultValue() {
1287 return defaultValue;
1290 public void setDefaultValue(String defaultValue) {
1291 this.defaultValue = defaultValue;
1294 public List<String> getValidValues() {
1298 public void setValidValues(List<String> validValues) {
1299 this.validValues = validValues;
1305 public CleanComponentsConfiguration getCleanComponentsConfiguration() {
1306 return cleanComponentsConfiguration;
1309 public void setCleanComponentsConfiguration(CleanComponentsConfiguration cleanComponentsConfiguration) {
1310 this.cleanComponentsConfiguration = cleanComponentsConfiguration;
1314 public String toString() {
1315 return new StringBuilder().append(format("backend host: %s%n", beFqdn))
1316 .append(format("backend http port: %s%n", beHttpPort))
1317 .append(format("backend ssl port: %s%n", beSslPort)).append(format("backend context: %s%n", beContext))
1318 .append(format("backend protocol: %s%n", beProtocol)).append(format("Version: %s%n", version))
1319 .append(format("Released: %s%n", released)).append(format("Supported protocols: %s%n", protocols))
1320 .append(format("Users: %s%n", users)).append(format("Neo4j: %s%n", neo4j))
1321 .append(format("ElasticSearch: %s%n", elasticSearch))
1322 .append(format("Titan Cfg File: %s%n", titanCfgFile))
1323 .append(format("Titan In memory: %s%n", titanInMemoryGraph))
1324 .append(format("Titan lock timeout: %s%n", titanLockTimeout))
1325 .append(format("Titan reconnect interval seconds: %s%n", titanReconnectIntervalInSeconds))
1326 .append(format("excludeResourceCategory: %s%n", excludeResourceCategory))
1327 .append(format("informationalResourceArtifacts: %s%n", informationalResourceArtifacts))
1328 .append(format("deploymentResourceArtifacts: %s%n", deploymentResourceArtifacts))
1329 .append(format("informationalServiceArtifacts: %s%n", informationalServiceArtifacts))
1330 .append(format("Supported artifacts types: %s%n", artifactTypes))
1331 .append(format("Supported license types: %s%n", licenseTypes))
1332 .append(format("Additional information Maximum number of preoperties: %s%n",
1333 additionalInformationMaxNumberOfKeys))
1334 .append(format("Default Heat Artifact Timeout in Minutes: %s%n", defaultHeatArtifactTimeoutMinutes))
1335 .append(format("URLs For HTTP Requests that will not be automatically logged : %s%n", unLoggedUrls))
1336 .append(format("Service Api Artifacts: %s%n", serviceApiArtifacts))
1337 .append(format("heat env artifact header: %s%n", heatEnvArtifactHeader))
1338 .append(format("heat env artifact footer: %s%n", heatEnvArtifactFooter))
1339 .append(format("onboarding: %s%n", onboarding))
1340 .append(format("tosca conformance level: %s%n", toscaConformanceLevel))
1344 public List<String> getUnLoggedUrls() {
1345 return unLoggedUrls;
1348 public void setUnLoggedUrls(List<String> unLoggedUrls) {
1349 this.unLoggedUrls = unLoggedUrls;
1352 public Map<String, Object> getDeploymentResourceArtifacts() {
1353 return deploymentResourceArtifacts;
1356 public void setDeploymentResourceArtifacts(Map<String, Object> deploymentResourceArtifacts) {
1357 this.deploymentResourceArtifacts = deploymentResourceArtifacts;
1360 public String getHeatEnvArtifactHeader() {
1361 return heatEnvArtifactHeader;
1364 public void setHeatEnvArtifactHeader(String heatEnvArtifactHeader) {
1365 this.heatEnvArtifactHeader = heatEnvArtifactHeader;
1368 public String getHeatEnvArtifactFooter() {
1369 return heatEnvArtifactFooter;
1372 public void setHeatEnvArtifactFooter(String heatEnvArtifactFooter) {
1373 this.heatEnvArtifactFooter = heatEnvArtifactFooter;
1376 public Map<String, Object> getDeploymentResourceInstanceArtifacts() {
1377 return deploymentResourceInstanceArtifacts;
1380 public void setDeploymentResourceInstanceArtifacts(Map<String, Object> deploymentResourceInstanceArtifacts) {
1381 this.deploymentResourceInstanceArtifacts = deploymentResourceInstanceArtifacts;
1384 public String getArtifactsIndex() {
1385 return artifactsIndex;
1388 public void setArtifactsIndex(String artifactsIndex) {
1389 this.artifactsIndex = artifactsIndex;
1392 public Map<String, ArtifactTypeConfig> getResourceInformationalDeployedArtifacts() {
1393 return resourceInformationalDeployedArtifacts;
1396 public void setResourceInformationalDeployedArtifacts(
1397 Map<String, ArtifactTypeConfig> resourceInformationalDeployedArtifacts) {
1398 this.resourceInformationalDeployedArtifacts = resourceInformationalDeployedArtifacts;
1401 public List<String> getResourceTypes() {
1402 return resourceTypes;
1405 public void setResourceTypes(List<String> resourceTypes) {
1406 this.resourceTypes = resourceTypes;
1409 public String getToscaFilesDir() {
1410 return toscaFilesDir;
1413 public void setToscaFilesDir(String toscaFilesDir) {
1414 this.toscaFilesDir = toscaFilesDir;
1417 public String getHeatTranslatorPath() {
1418 return heatTranslatorPath;
1421 public void setHeatTranslatorPath(String heatTranslatorPath) {
1422 this.heatTranslatorPath = heatTranslatorPath;
1425 public Map<String, Set<String>> getRequirementsToFulfillBeforeCert() {
1426 return requirementsToFulfillBeforeCert;
1429 public void setRequirementsToFulfillBeforeCert(Map<String, Set<String>> requirementsToFulfillBeforeCert) {
1430 this.requirementsToFulfillBeforeCert = requirementsToFulfillBeforeCert;
1433 public Map<String, Set<String>> getCapabilitiesToConsumeBeforeCert() {
1434 return capabilitiesToConsumeBeforeCert;
1437 public void setCapabilitiesToConsumeBeforeCert(Map<String, Set<String>> capabilitiesToConsumeBeforeCert) {
1438 this.capabilitiesToConsumeBeforeCert = capabilitiesToConsumeBeforeCert;
1441 public OnboardingConfig getOnboarding() {
1445 public void setOnboarding(OnboardingConfig onboarding) {
1446 this.onboarding = onboarding;
1449 public EcompPortalConfig getEcompPortal() {
1453 public void setEcompPortal(EcompPortalConfig ecompPortal) {
1454 this.ecompPortal = ecompPortal;
1457 public ToscaValidatorsConfig getToscaValidators() {
1458 return toscaValidators;
1461 public void setToscaValidators(ToscaValidatorsConfig toscaValidators) {
1462 this.toscaValidators = toscaValidators;
1465 public boolean isDisableAudit() {
1466 return disableAudit;
1469 public void setDisableAudit(boolean enableAudit) {
1470 this.disableAudit = enableAudit;
1473 public Map<String, ArtifactTypeConfig> getResourceInformationalArtifacts() {
1474 return resourceInformationalArtifacts;
1477 public void setResourceInformationalArtifacts(Map<String, ArtifactTypeConfig> resourceInformationalArtifacts) {
1478 this.resourceInformationalArtifacts = resourceInformationalArtifacts;
1481 public Map<String, VfModuleProperty> getVfModuleProperties() {
1482 return vfModuleProperties;
1485 public void setVfModuleProperties(Map<String, VfModuleProperty> vfModuleProperties) {
1486 this.vfModuleProperties = vfModuleProperties;
1489 public String getToscaConformanceLevel() {
1490 return toscaConformanceLevel;
1493 public void setToscaConformanceLevel(String toscaConformanceLevel) {
1494 this.toscaConformanceLevel = toscaConformanceLevel;
1497 public String getMinToscaConformanceLevel() {
1498 return minToscaConformanceLevel;
1501 public void setMinToscaConformanceLevel(String toscaConformanceLevel) {
1502 this.minToscaConformanceLevel = toscaConformanceLevel;
1505 public static class VfModuleProperty {
1506 private String forBaseModule;
1507 private String forNonBaseModule;
1508 public String getForBaseModule() {
1509 return forBaseModule;
1511 public void setForBaseModule(String forBaseModule) {
1512 this.forBaseModule = forBaseModule;
1514 public String getForNonBaseModule() {
1515 return forNonBaseModule;
1517 public void setForNonBaseModule(String forNonBaseModule) {
1518 this.forNonBaseModule = forNonBaseModule;
1522 public List<Map<String, Map<String, String>>> getDefaultImports() {
1523 return defaultImports;
1526 public void setDefaultImports(List<Map<String, Map<String, String>>> defaultImports) {
1527 this.defaultImports = defaultImports;
1530 public Map<String, List<String>> getResourcesForUpgrade() {
1531 return resourcesForUpgrade;
1534 public void setResourcesForUpgrade(Map<String, List<String>> resourcesForUpgrade) {
1535 this.resourcesForUpgrade = resourcesForUpgrade;
1538 private <K,V> Map<K,V> safeGetMap(Map<K,V> map) {
1539 return map == null ? emptyMap() : map;
1543 public List<String> getHealthStatusExclude() {
1544 return healthStatusExclude;
1547 public void setHealthStatusExclude(List<String> healthStatusExclude) {
1548 this.healthStatusExclude = healthStatusExclude;