2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 package org.openecomp.sdc.be.config;
23 import org.apache.commons.collections.map.CaseInsensitiveMap;
24 import org.openecomp.sdc.common.api.BasicConfiguration;
26 import java.util.Date;
27 import java.util.List;
31 import static java.lang.String.format;
32 import static java.util.Collections.emptyMap;
34 public class Configuration extends BasicConfiguration {
36 private List<String> identificationHeaderFields;
38 * Requests from these Urls will not be logged by
39 * org.openecomp.sdc.be.filters.BeServletFilter.<br>
41 private List<String> unLoggedUrls;
46 private String beFqdn;
50 private Integer beHttpPort;
52 * backend http secured port
54 private Integer beSslPort;
58 private String beContext;
60 * backend protocol. http | https
62 private String beProtocol = "http";
64 private Date released;
65 private String version = "1111";
66 private String toscaConformanceLevel = "3.0";
67 private String minToscaConformanceLevel = "3.0";
68 private List<String> protocols;
69 private Map<String, String> users;
70 private Map<String, Object> neo4j;
71 private ElasticSearchConfig elasticSearch;
72 private String janusGraphCfgFile;
73 private String janusGraphMigrationKeySpaceCfgFile;
74 private Boolean janusGraphInMemoryGraph;
75 private int startMigrationFrom;
76 private Long janusGraphLockTimeout;
77 private Long janusGraphReconnectIntervalInSeconds;
78 private List<String> healthStatusExclude;
79 private Long janusGraphHealthCheckReadTimeout;
80 private Long esReconnectIntervalInSeconds;
81 private Long uebHealthCheckReconnectIntervalInSeconds;
82 private Long uebHealthCheckReadTimeout;
83 private List<Map<String, Map<String, String>>> defaultImports;
85 private List<String> resourceTypes;
86 private List<String> excludeResourceCategory;
87 private List<String> excludeResourceType;
88 private Map<String, Set<String>> excludedPolicyTypesMapping;
90 private Map<String, Set<String>> excludedGroupTypesMapping;
91 private Map<String, Object> deploymentResourceArtifacts;
92 private Map<String, Object> deploymentResourceInstanceArtifacts;
93 private Map<String, Object> toscaArtifacts;
94 private Map<String, Object> informationalResourceArtifacts;
95 private Map<String, Object> informationalServiceArtifacts;
96 private Map<String, ArtifactTypeConfig> resourceDeploymentArtifacts;
97 private Map<String, ArtifactTypeConfig> serviceDeploymentArtifacts;
98 private Map<String, ArtifactTypeConfig> resourceInstanceDeploymentArtifacts;
99 private Map<String, ArtifactTypeConfig> resourceInformationalArtifacts;
100 private Map<String, ArtifactTypeConfig> resourceInformationalDeployedArtifacts;
101 private Map<String, Object> serviceApiArtifacts;
102 private List<String> excludeServiceCategory;
103 private Map<String, Set<String>> requirementsToFulfillBeforeCert;
104 private Map<String, Set<String>> capabilitiesToConsumeBeforeCert;
106 private List<String> artifactTypes;
107 private List<String> licenseTypes;
109 private Integer additionalInformationMaxNumberOfKeys;
110 private Integer defaultHeatArtifactTimeoutMinutes;
112 private BeMonitoringConfig systemMonitoring;
113 private CleanComponentsConfiguration cleanComponentsConfiguration;
115 private String artifactsIndex;
117 private String heatEnvArtifactHeader;
118 private String heatEnvArtifactFooter;
120 private String toscaFilesDir;
121 private String heatTranslatorPath;
123 private OnboardingConfig onboarding;
125 private DcaeConfig dcae;
127 private CassandrConfig cassandraConfig;
129 private SwitchoverDetectorConfig switchoverDetector;
131 private ApplicationL1CacheConfig applicationL1Cache;
133 private ApplicationL2CacheConfig applicationL2Cache;
135 private ToscaValidatorsConfig toscaValidators;
137 private boolean disableAudit;
139 private Map<String, VfModuleProperty> vfModuleProperties;
141 private Map<String, String> genericAssetNodeTypes;
143 private String appVersion;
145 public String getAutoHealingOwner() {
146 return autoHealingOwner;
149 public void setAutoHealingOwner(String autoHealingOwner) {
150 this.autoHealingOwner = autoHealingOwner;
153 private String autoHealingOwner;
154 private boolean enableAutoHealing;
156 private Map<String, List<String>> resourcesForUpgrade;
157 private DmaapConsumerConfiguration dmaapConsumerConfiguration;
158 private boolean skipUpgradeFailedVfs;
159 private boolean skipUpgradeVSPs;
160 private DmeConfiguration dmeConfiguration;
162 private boolean supportAllottedResourcesAndProxy;
163 private Integer deleteLockTimeoutInSeconds;
164 private Integer maxDeleteComponents;
166 public Integer getMaxDeleteComponents() {
167 return maxDeleteComponents;
170 public void setMaxDeleteComponents(Integer maxDeleteComponents) {
171 this.maxDeleteComponents = maxDeleteComponents;
174 public void setEnableAutoHealing(boolean enableAutoHealing) {
175 this.enableAutoHealing = enableAutoHealing;
178 public boolean isEnableAutoHealing() {
179 return enableAutoHealing;
182 public Integer getDeleteLockTimeoutInSeconds() {
183 return deleteLockTimeoutInSeconds;
186 public void setDeleteLockTimeoutInSeconds(Integer deleteLockTimeoutInSeconds) {
187 this.deleteLockTimeoutInSeconds = deleteLockTimeoutInSeconds;
190 public DmaapConsumerConfiguration getDmaapConsumerConfiguration() {
191 return dmaapConsumerConfiguration;
194 public void setDmaapConsumerConfiguration(DmaapConsumerConfiguration dmaapConsumerConfiguration) {
195 this.dmaapConsumerConfiguration = dmaapConsumerConfiguration;
198 public DmeConfiguration getDmeConfiguration() {
199 return dmeConfiguration;
202 public void setDmeConfiguration(DmeConfiguration dmeConfiguration) {
203 this.dmeConfiguration = dmeConfiguration;
206 public void setSkipUpgradeVSPs(boolean skipUpgradeVSPs) {
207 this.skipUpgradeVSPs = skipUpgradeVSPs;
210 public boolean getSkipUpgradeVSPsFlag() {
211 return skipUpgradeVSPs;
214 public boolean getSkipUpgradeFailedVfs() {
215 return skipUpgradeFailedVfs;
218 public boolean getSupportAllottedResourcesAndProxyFlag() {
219 return supportAllottedResourcesAndProxy;
222 public void setSupportAllottedResourcesAndProxy(boolean supportAllottedResourcesAndProxy) {
223 this.supportAllottedResourcesAndProxy = supportAllottedResourcesAndProxy;
226 public void setSkipUpgradeFailedVfs(boolean skipUpgradeFailedVfs) {
227 this.skipUpgradeFailedVfs = skipUpgradeFailedVfs;
230 public String getAppVersion() {
234 public void setAppVersion(String appVersion) {
235 this.appVersion = appVersion;
238 private String workloadContext;
240 private EnvironmentContext environmentContext;
242 private List<GabConfig> gabConfig;
244 public Map<String, String> getGenericAssetNodeTypes() {
245 return genericAssetNodeTypes;
248 public void setGenericAssetNodeTypes(Map<String, String> genericAssetNodeTypes) {
249 this.genericAssetNodeTypes = genericAssetNodeTypes;
252 public SwitchoverDetectorConfig getSwitchoverDetector() {
253 return switchoverDetector;
256 public void setSwitchoverDetector(SwitchoverDetectorConfig switchoverDetector) {
257 this.switchoverDetector = switchoverDetector;
260 public ApplicationL1CacheConfig getApplicationL1Cache() {
261 return applicationL1Cache;
264 public void setApplicationL1Cache(ApplicationL1CacheConfig applicationL1Cache) {
265 this.applicationL1Cache = applicationL1Cache;
268 public ApplicationL2CacheConfig getApplicationL2Cache() {
269 return applicationL2Cache;
272 public void setApplicationL2Cache(ApplicationL2CacheConfig applicationL2Cache) {
273 this.applicationL2Cache = applicationL2Cache;
276 private EcompPortalConfig ecompPortal;
278 public CassandrConfig getCassandraConfig() {
279 return cassandraConfig;
282 public void setCassandraConfig(CassandrConfig cassandraKeySpace) {
283 this.cassandraConfig = cassandraKeySpace;
286 public List<String> getIdentificationHeaderFields() {
287 return identificationHeaderFields;
290 public void setIdentificationHeaderFields(List<String> identificationHeaderFields) {
291 this.identificationHeaderFields = identificationHeaderFields;
294 public Date getReleased() {
298 public String getVersion() {
302 public void setReleased(Date released) {
303 this.released = released;
306 public void setVersion(String version) {
307 this.version = version;
310 public List<String> getProtocols() {
314 public void setProtocols(List<String> protocols) {
315 this.protocols = protocols;
318 public Map<String, String> getUsers() {
322 public void setUsers(Map<String, String> users) {
326 public String getBeFqdn() {
330 public void setBeFqdn(String beHost) {
331 this.beFqdn = beHost;
334 public Integer getBeHttpPort() {
338 public void setBeHttpPort(Integer beHttpPort) {
339 this.beHttpPort = beHttpPort;
342 public Integer getBeSslPort() {
346 public void setBeSslPort(Integer beSslPort) {
347 this.beSslPort = beSslPort;
350 public String getBeContext() {
354 public void setBeContext(String beContext) {
355 this.beContext = beContext;
358 public String getBeProtocol() {
362 public void setBeProtocol(String beProtocol) {
363 this.beProtocol = beProtocol;
366 public Map<String, Object> getNeo4j() {
370 public void setNeo4j(Map<String, Object> neo4j) {
374 public ElasticSearchConfig getElasticSearch() {
375 return elasticSearch;
378 public void setElasticSearch(ElasticSearchConfig elasticSearch) {
379 this.elasticSearch = elasticSearch;
382 public String getJanusGraphCfgFile() {
383 return janusGraphCfgFile;
386 public void setJanusGraphCfgFile(String janusGraphCfgFile) {
387 this.janusGraphCfgFile = janusGraphCfgFile;
390 public String getJanusGraphMigrationKeySpaceCfgFile() {
391 return janusGraphMigrationKeySpaceCfgFile;
394 public void setJanusGraphMigrationKeySpaceCfgFile(String janusGraphMigrationKeySpaceCfgFile) {
395 this.janusGraphMigrationKeySpaceCfgFile = janusGraphMigrationKeySpaceCfgFile;
398 public Boolean getJanusGraphInMemoryGraph() {
399 return janusGraphInMemoryGraph;
402 public void setJanusGraphInMemoryGraph(Boolean janusGraphInMemoryGraph) {
403 this.janusGraphInMemoryGraph = janusGraphInMemoryGraph;
406 public int getStartMigrationFrom() {
407 return startMigrationFrom;
410 public void setStartMigrationFrom(int startMigrationFrom) {
411 this.startMigrationFrom = startMigrationFrom;
414 public Long getJanusGraphLockTimeout() {
415 return janusGraphLockTimeout;
418 public void setJanusGraphLockTimeout(Long janusGraphLockTimeout) {
419 this.janusGraphLockTimeout = janusGraphLockTimeout;
422 public Long getJanusGraphHealthCheckReadTimeout() {
423 return janusGraphHealthCheckReadTimeout;
426 public Long getJanusGraphHealthCheckReadTimeout(long defaultVal) {
427 return janusGraphHealthCheckReadTimeout == null ? defaultVal : janusGraphHealthCheckReadTimeout;
430 public void setJanusGraphHealthCheckReadTimeout(Long janusGraphHealthCheckReadTimeout) {
431 this.janusGraphHealthCheckReadTimeout = janusGraphHealthCheckReadTimeout;
434 public Long getJanusGraphReconnectIntervalInSeconds() {
435 return janusGraphReconnectIntervalInSeconds;
438 public Long getJanusGraphReconnectIntervalInSeconds(long defaultVal) {
439 return janusGraphReconnectIntervalInSeconds == null ? defaultVal : janusGraphReconnectIntervalInSeconds;
442 public void setJanusGraphReconnectIntervalInSeconds(Long janusGraphReconnectIntervalInSeconds) {
443 this.janusGraphReconnectIntervalInSeconds = janusGraphReconnectIntervalInSeconds;
446 public Long getEsReconnectIntervalInSeconds() {
447 return esReconnectIntervalInSeconds;
450 public Long getEsReconnectIntervalInSeconds(long defaultVal) {
451 return esReconnectIntervalInSeconds == null ? defaultVal : esReconnectIntervalInSeconds;
454 public void setEsReconnectIntervalInSeconds(Long esReconnectIntervalInSeconds) {
455 this.esReconnectIntervalInSeconds = esReconnectIntervalInSeconds;
458 public List<String> getArtifactTypes() {
459 return artifactTypes;
462 public void setArtifactTypes(List<String> artifactTypes) {
463 this.artifactTypes = artifactTypes;
466 public List<String> getExcludeResourceCategory() {
467 return excludeResourceCategory;
470 public void setExcludeResourceCategory(List<String> excludeResourceCategory) {
471 this.excludeResourceCategory = excludeResourceCategory;
474 public List<String> getExcludeResourceType() {
475 return excludeResourceType;
478 public void setExcludeResourceType(List<String> excludeResourceType) {
479 this.excludeResourceType = excludeResourceType;
482 public Map<String, Set<String>> getExcludedPolicyTypesMapping() {
483 return safeGetCapsInsensitiveMap(excludedPolicyTypesMapping);
486 public void setExcludedPolicyTypesMapping(Map<String, Set<String>> excludedPolicyTypesMapping) {
487 this.excludedPolicyTypesMapping = excludedPolicyTypesMapping;
490 public Map<String, Set<String>> getExcludedGroupTypesMapping() {
491 return safeGetCapsInsensitiveMap(excludedGroupTypesMapping);
494 public void setExcludedGroupTypesMapping(Map<String, Set<String>> excludedGroupTypesMapping) {
495 this.excludedGroupTypesMapping = excludedGroupTypesMapping;
498 public Map<String, Object> getToscaArtifacts() {
499 return toscaArtifacts;
502 public void setToscaArtifacts(Map<String, Object> toscaArtifacts) {
503 this.toscaArtifacts = toscaArtifacts;
506 public Map<String, Object> getInformationalResourceArtifacts() {
507 return informationalResourceArtifacts;
510 public void setInformationalResourceArtifacts(Map<String, Object> informationalResourceArtifacts) {
511 this.informationalResourceArtifacts = informationalResourceArtifacts;
514 public Map<String, Object> getInformationalServiceArtifacts() {
515 return informationalServiceArtifacts;
518 public void setInformationalServiceArtifacts(Map<String, Object> informationalServiceArtifacts) {
519 this.informationalServiceArtifacts = informationalServiceArtifacts;
522 public Map<String, Object> getServiceApiArtifacts() {
523 return serviceApiArtifacts;
526 public void setServiceApiArtifacts(Map<String, Object> serviceApiArtifacts) {
527 this.serviceApiArtifacts = serviceApiArtifacts;
530 public Map<String, ArtifactTypeConfig> getServiceDeploymentArtifacts() {
531 return serviceDeploymentArtifacts;
534 public void setServiceDeploymentArtifacts(Map<String, ArtifactTypeConfig> serviceDeploymentArtifacts) {
535 this.serviceDeploymentArtifacts = serviceDeploymentArtifacts;
538 public Map<String, ArtifactTypeConfig> getResourceDeploymentArtifacts() {
539 return resourceDeploymentArtifacts;
542 public void setResourceDeploymentArtifacts(Map<String, ArtifactTypeConfig> resourceDeploymentArtifacts) {
543 this.resourceDeploymentArtifacts = resourceDeploymentArtifacts;
546 public void setResourceInstanceDeploymentArtifacts(
547 Map<String, ArtifactTypeConfig> resourceInstanceDeploymentArtifacts) {
548 this.resourceInstanceDeploymentArtifacts = resourceInstanceDeploymentArtifacts;
551 public Map<String, ArtifactTypeConfig> getResourceInstanceDeploymentArtifacts() {
552 return resourceInstanceDeploymentArtifacts;
555 public List<String> getExcludeServiceCategory() {
556 return excludeServiceCategory;
559 public void setExcludeServiceCategory(List<String> excludeServiceCategory) {
560 this.excludeServiceCategory = excludeServiceCategory;
563 public List<String> getLicenseTypes() {
567 public void setLicenseTypes(List<String> licenseTypes) {
568 this.licenseTypes = licenseTypes;
571 public Integer getAdditionalInformationMaxNumberOfKeys() {
572 return additionalInformationMaxNumberOfKeys;
575 public void setAdditionalInformationMaxNumberOfKeys(Integer additionalInformationMaxNumberOfKeys) {
576 this.additionalInformationMaxNumberOfKeys = additionalInformationMaxNumberOfKeys;
579 public BeMonitoringConfig getSystemMonitoring() {
580 return systemMonitoring;
583 public void setSystemMonitoring(BeMonitoringConfig systemMonitoring) {
584 this.systemMonitoring = systemMonitoring;
587 public Integer getDefaultHeatArtifactTimeoutMinutes() {
588 return defaultHeatArtifactTimeoutMinutes;
591 public void setDefaultHeatArtifactTimeoutMinutes(Integer defaultHeatArtifactTimeoutMinutes) {
592 this.defaultHeatArtifactTimeoutMinutes = defaultHeatArtifactTimeoutMinutes;
595 public Long getUebHealthCheckReconnectIntervalInSeconds() {
596 return uebHealthCheckReconnectIntervalInSeconds;
599 public void setUebHealthCheckReconnectIntervalInSeconds(Long uebHealthCheckReconnectIntervalInSeconds) {
600 this.uebHealthCheckReconnectIntervalInSeconds = uebHealthCheckReconnectIntervalInSeconds;
603 public Long getUebHealthCheckReadTimeout() {
604 return uebHealthCheckReadTimeout;
607 public void setUebHealthCheckReadTimeout(Long uebHealthCheckReadTimeout) {
608 this.uebHealthCheckReadTimeout = uebHealthCheckReadTimeout;
611 public String getWorkloadContext() {
612 return workloadContext;
615 public void setWorkloadContext(String workloadContext) {
616 this.workloadContext = workloadContext;
619 public EnvironmentContext getEnvironmentContext() {
620 return environmentContext;
623 public void setEnvironmentContext(EnvironmentContext environmentContext) {
624 this.environmentContext = environmentContext;
627 public List<GabConfig> getGabConfig() {
631 public void setGabConfig(List<GabConfig> gabConfig) {
632 this.gabConfig = gabConfig;
635 public static class ElasticSearchConfig {
637 private List<IndicesTimeFrequencyEntry> indicesTimeFrequency;
639 public List<IndicesTimeFrequencyEntry> getIndicesTimeFrequency() {
640 return indicesTimeFrequency;
643 public void setIndicesTimeFrequency(List<IndicesTimeFrequencyEntry> indicesTimeFrequency) {
644 this.indicesTimeFrequency = indicesTimeFrequency;
647 public static class IndicesTimeFrequencyEntry {
649 private String indexPrefix;
650 private String creationPeriod;
652 public String getIndexPrefix() {
656 public void setIndexPrefix(String indexPrefix) {
657 this.indexPrefix = indexPrefix;
660 public String getCreationPeriod() {
661 return creationPeriod;
664 public void setCreationPeriod(String creationPeriod) {
665 this.creationPeriod = creationPeriod;
670 public static class CassandrConfig {
671 private static final Integer CASSANDRA_DEFAULT_PORT = 9042;
673 private List<String> cassandraHosts;
674 private Integer cassandraPort;
675 private String localDataCenter;
676 private Long reconnectTimeout;
677 private Integer socketReadTimeout;
678 private Integer socketConnectTimeout;
679 private List<KeyspaceConfig> keySpaces;
680 private boolean authenticate;
681 private String username;
682 private String password;
684 private String truststorePath;
685 private String truststorePassword;
687 public Integer getCassandraPort() {
688 return cassandraPort != null ? cassandraPort : Configuration.CassandrConfig.CASSANDRA_DEFAULT_PORT;
691 public void setCassandraPort(Integer cassandraPort) {
692 this.cassandraPort = cassandraPort;
695 public String getLocalDataCenter() {
696 return localDataCenter;
699 public void setLocalDataCenter(String localDataCenter) {
700 this.localDataCenter = localDataCenter;
703 public boolean isAuthenticate() {
707 public void setAuthenticate(boolean authenticate) {
708 this.authenticate = authenticate;
711 public String getUsername() {
715 public void setUsername(String username) {
716 this.username = username;
719 public String getPassword() {
723 public void setPassword(String password) {
724 this.password = password;
727 public boolean isSsl() {
731 public void setSsl(boolean ssl) {
735 public String getTruststorePath() {
736 return truststorePath;
739 public void setTruststorePath(String truststorePath) {
740 this.truststorePath = truststorePath;
743 public String getTruststorePassword() {
744 return truststorePassword;
747 public void setTruststorePassword(String truststorePassword) {
748 this.truststorePassword = truststorePassword;
751 public Long getReconnectTimeout() {
752 return reconnectTimeout;
755 public void setReconnectTimeout(Long reconnectTimeout) {
756 this.reconnectTimeout = reconnectTimeout;
759 public Integer getSocketReadTimeout() {
760 return socketReadTimeout;
763 public void setSocketReadTimeout(Integer socketReadTimeout) {
764 this.socketReadTimeout = socketReadTimeout;
767 public Integer getSocketConnectTimeout() {
768 return socketConnectTimeout;
771 public void setSocketConnectTimeout(Integer socketConnectTimeout) {
772 this.socketConnectTimeout = socketConnectTimeout;
775 public List<String> getCassandraHosts() {
776 return cassandraHosts;
779 public void setCassandraHosts(List<String> cassandraHosts) {
780 this.cassandraHosts = cassandraHosts;
783 public List<KeyspaceConfig> getKeySpaces() {
787 public void setKeySpaces(List<KeyspaceConfig> cassandraConfig) {
788 this.keySpaces = cassandraConfig;
791 public static class KeyspaceConfig {
794 private String replicationStrategy;
795 private List<String> replicationInfo;
797 public String getName() {
801 public void setName(String name) {
805 public String getReplicationStrategy() {
806 return replicationStrategy;
809 public void setReplicationStrategy(String replicationStrategy) {
810 this.replicationStrategy = replicationStrategy;
813 public List<String> getReplicationInfo() {
814 return replicationInfo;
817 public void setReplicationInfo(List<String> replicationInfo) {
818 this.replicationInfo = replicationInfo;
823 public static class SwitchoverDetectorConfig {
825 private String gBeFqdn;
826 private String gFeFqdn;
827 private String beVip;
828 private String feVip;
829 private int beResolveAttempts;
830 private int feResolveAttempts;
831 private Boolean enabled;
832 private long interval;
833 private String changePriorityUser;
834 private String changePriorityPassword;
835 private String publishNetworkUrl;
836 private String publishNetworkBody;
837 private Map<String, GroupInfo> groups;
839 public String getgBeFqdn() {
843 public void setgBeFqdn(String gBeFqdn) {
844 this.gBeFqdn = gBeFqdn;
847 public String getgFeFqdn() {
851 public void setgFeFqdn(String gFeFqdn) {
852 this.gFeFqdn = gFeFqdn;
855 public String getBeVip() {
859 public void setBeVip(String beVip) {
863 public String getFeVip() {
867 public void setFeVip(String feVip) {
871 public int getBeResolveAttempts() {
872 return beResolveAttempts;
875 public void setBeResolveAttempts(int beResolveAttempts) {
876 this.beResolveAttempts = beResolveAttempts;
879 public int getFeResolveAttempts() {
880 return feResolveAttempts;
883 public void setFeResolveAttempts(int feResolveAttempts) {
884 this.feResolveAttempts = feResolveAttempts;
887 public Boolean getEnabled() {
891 public void setEnabled(Boolean enabled) {
892 this.enabled = enabled;
895 public long getInterval() {
899 public void setInterval(long interval) {
900 this.interval = interval;
903 public String getChangePriorityUser() {
904 return changePriorityUser;
907 public void setChangePriorityUser(String changePriorityUser) {
908 this.changePriorityUser = changePriorityUser;
911 public String getChangePriorityPassword() {
912 return changePriorityPassword;
915 public void setChangePriorityPassword(String changePriorityPassword) {
916 this.changePriorityPassword = changePriorityPassword;
919 public String getPublishNetworkUrl() {
920 return publishNetworkUrl;
923 public void setPublishNetworkUrl(String publishNetworkUrl) {
924 this.publishNetworkUrl = publishNetworkUrl;
927 public String getPublishNetworkBody() {
928 return publishNetworkBody;
931 public void setPublishNetworkBody(String publishNetworkBody) {
932 this.publishNetworkBody = publishNetworkBody;
935 public Map<String, GroupInfo> getGroups() {
939 public void setGroups(Map<String, GroupInfo> groups) {
940 this.groups = groups;
943 public static class GroupInfo {
945 private String changePriorityUrl;
946 private String changePriorityBody;
948 public String getChangePriorityUrl() {
949 return changePriorityUrl;
952 public void setChangePriorityUrl(String changePriorityUrl) {
953 this.changePriorityUrl = changePriorityUrl;
956 public String getChangePriorityBody() {
957 return changePriorityBody;
960 public void setChangePriorityBody(String changePriorityBody) {
961 this.changePriorityBody = changePriorityBody;
967 public static class BeMonitoringConfig {
969 private Boolean enabled;
970 private Boolean isProxy;
971 private Integer probeIntervalInSeconds;
973 public Boolean getEnabled() {
977 public void setEnabled(Boolean enabled) {
978 this.enabled = enabled;
981 public Boolean getIsProxy() {
985 public void setIsProxy(Boolean isProxy) {
986 this.isProxy = isProxy;
989 public Integer getProbeIntervalInSeconds() {
990 return probeIntervalInSeconds;
993 public Integer getProbeIntervalInSeconds(int defaultVal) {
994 return probeIntervalInSeconds == null ? defaultVal : probeIntervalInSeconds;
997 public void setProbeIntervalInSeconds(Integer probeIntervalInSeconds) {
998 this.probeIntervalInSeconds = probeIntervalInSeconds;
1002 public static class ArtifactTypeConfig {
1004 private List<String> acceptedTypes;
1005 private List<String> validForResourceTypes;
1007 public List<String> getValidForResourceTypes() {
1008 return validForResourceTypes;
1011 public void setValidForResourceTypes(List<String> validForResourceTypes) {
1012 this.validForResourceTypes = validForResourceTypes;
1015 public List<String> getAcceptedTypes() {
1016 return acceptedTypes;
1019 public void setAcceptedTypes(List<String> acceptedTypes) {
1020 this.acceptedTypes = acceptedTypes;
1024 public static class OnboardingConfig {
1026 private String protocol = "http";
1027 private String host;
1028 private Integer port;
1029 private String downloadCsarUri;
1030 private 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 getDownloadCsarUri() {
1057 return downloadCsarUri;
1060 public void setDownloadCsarUri(String downloadCsarUri) {
1061 this.downloadCsarUri = downloadCsarUri;
1064 public String getHealthCheckUri() {
1065 return healthCheckUri;
1068 public void setHealthCheckUri(String healthCheckUri) {
1069 this.healthCheckUri = healthCheckUri;
1073 public String toString() {
1074 return "OnboardingConfig [protocol=" + protocol + ", host=" + host + ", port=" + port + ", downloadCsarUri="
1075 + downloadCsarUri + "]";
1080 public DcaeConfig getDcae() {
1084 public void setDcae(DcaeConfig dcae) {
1088 public static class DcaeConfig {
1090 private String protocol = "http";
1091 private String host;
1092 private Integer port;
1093 private String healthCheckUri;
1095 public String getProtocol() {
1099 public void setProtocol(String protocol) {
1100 this.protocol = protocol;
1103 public String getHost() {
1107 public void setHost(String host) {
1111 public Integer getPort() {
1115 public void setPort(Integer port) {
1119 public String getHealthCheckUri() {
1120 return healthCheckUri;
1123 public void setHealthCheckUri(String healthCheckUri) {
1124 this.healthCheckUri = healthCheckUri;
1128 public static class EcompPortalConfig {
1130 private String defaultFunctionalMenu;
1132 public String getDefaultFunctionalMenu() {
1133 return defaultFunctionalMenu;
1136 public void setDefaultFunctionalMenu(String defaultFunctionalMenu) {
1137 this.defaultFunctionalMenu = defaultFunctionalMenu;
1141 public String toString() {
1142 return "EcompPortalConfig [defaultFunctionalMenu=" + defaultFunctionalMenu + "]";
1147 public static class ApplicationL1CacheConfig {
1149 private ApplicationL1CacheInfo datatypes;
1151 public ApplicationL1CacheInfo getDatatypes() {
1155 public void setDatatypes(ApplicationL1CacheInfo datatypes) {
1156 this.datatypes = datatypes;
1160 public String toString() {
1161 return "ApplicationL1CacheConfig [datatypes=" + datatypes + "]";
1166 public static class ApplicationL2CacheConfig {
1168 private boolean enabled;
1169 private ApplicationL1CacheCatalogInfo catalogL1Cache;
1171 private QueueInfo queue;
1173 public boolean isEnabled() {
1177 public void setEnabled(boolean enabled) {
1178 this.enabled = enabled;
1181 public ApplicationL1CacheCatalogInfo getCatalogL1Cache() {
1182 return catalogL1Cache;
1185 public void setCatalogL1Cache(ApplicationL1CacheCatalogInfo catalogL1Cache) {
1186 this.catalogL1Cache = catalogL1Cache;
1189 public QueueInfo getQueue() {
1193 public void setQueue(QueueInfo queue) {
1198 public String toString() {
1199 return "ApplicationL2CacheConfig [enabled=" + enabled + ", catalogL1Cache=" + catalogL1Cache + "]";
1204 public static class ToscaValidatorsConfig {
1206 private Integer stringMaxLength;
1208 public Integer getStringMaxLength() {
1209 return stringMaxLength;
1212 public void setStringMaxLength(Integer stringMaxLength) {
1213 this.stringMaxLength = stringMaxLength;
1217 public String toString() {
1218 return "ToscaValidatorsConfig [stringMaxLength=" + stringMaxLength + "]";
1223 public static class ApplicationL1CacheInfo {
1225 private Boolean enabled;
1226 private Integer firstRunDelay;
1227 private Integer pollIntervalInSec;
1229 public Boolean getEnabled() {
1233 public void setEnabled(Boolean enabled) {
1234 this.enabled = enabled;
1237 public Integer getFirstRunDelay() {
1238 return firstRunDelay;
1241 public void setFirstRunDelay(Integer firstRunDelay) {
1242 this.firstRunDelay = firstRunDelay;
1245 public Integer getPollIntervalInSec() {
1246 return pollIntervalInSec;
1249 public void setPollIntervalInSec(Integer pollIntervalInSec) {
1250 this.pollIntervalInSec = pollIntervalInSec;
1254 public String toString() {
1255 return "ApplicationL1CacheInfo [enabled=" + enabled + ", firstRunDelay=" + firstRunDelay
1256 + ", pollIntervalInSec=" + pollIntervalInSec + "]";
1260 public static class ApplicationL1CacheCatalogInfo {
1262 private Boolean enabled;
1263 private Integer resourcesSizeInCache;
1264 private Integer servicesSizeInCache;
1265 private Integer productsSizeInCache;
1267 public Boolean getEnabled() {
1271 public void setEnabled(Boolean enabled) {
1272 this.enabled = enabled;
1275 public Integer getResourcesSizeInCache() {
1276 return resourcesSizeInCache;
1279 public void setResourcesSizeInCache(Integer resourcesSizeInCache) {
1280 this.resourcesSizeInCache = resourcesSizeInCache;
1283 public Integer getServicesSizeInCache() {
1284 return servicesSizeInCache;
1287 public void setServicesSizeInCache(Integer servicesSizeInCache) {
1288 this.servicesSizeInCache = servicesSizeInCache;
1291 public Integer getProductsSizeInCache() {
1292 return productsSizeInCache;
1295 public void setProductsSizeInCache(Integer productsSizeInCache) {
1296 this.productsSizeInCache = productsSizeInCache;
1300 public String toString() {
1301 return "ApplicationL1CacheCatalogInfo [enabled=" + enabled + ", resourcesSizeInCache="
1302 + resourcesSizeInCache + ", servicesSizeInCache=" + servicesSizeInCache + ", productsSizeInCache="
1303 + productsSizeInCache + "]";
1308 public static class QueueInfo {
1309 private Integer numberOfCacheWorkers;
1310 private Integer waitOnShutDownInMinutes;
1311 private Integer syncIntervalInSecondes;
1313 public Integer getWaitOnShutDownInMinutes() {
1314 return waitOnShutDownInMinutes;
1317 public void setWaitOnShutDownInMinutes(Integer waitOnShutDownInMinutes) {
1318 this.waitOnShutDownInMinutes = waitOnShutDownInMinutes;
1321 public Integer getSyncIntervalInSecondes() {
1322 return syncIntervalInSecondes;
1325 public void setSyncIntervalInSecondes(Integer syncIntervalInSecondes) {
1326 this.syncIntervalInSecondes = syncIntervalInSecondes;
1329 public Integer getNumberOfCacheWorkers() {
1330 return numberOfCacheWorkers;
1333 public void setNumberOfCacheWorkers(Integer numberOfCacheWorkers) {
1334 this.numberOfCacheWorkers = numberOfCacheWorkers;
1338 public String toString() {
1339 return "QueueInfo[" + "waitOnShutDownInMinutes=" + waitOnShutDownInMinutes + ", syncIntervalInSecondes="
1340 + syncIntervalInSecondes + ", numberOfCacheWorkers=" + this.numberOfCacheWorkers + ']';
1344 public static class EnvironmentContext {
1346 private String defaultValue;
1347 private List<String> validValues;
1349 public String getDefaultValue() {
1350 return defaultValue;
1353 public void setDefaultValue(String defaultValue) {
1354 this.defaultValue = defaultValue;
1357 public List<String> getValidValues() {
1361 public void setValidValues(List<String> validValues) {
1362 this.validValues = validValues;
1367 public CleanComponentsConfiguration getCleanComponentsConfiguration() {
1368 return cleanComponentsConfiguration;
1371 public void setCleanComponentsConfiguration(CleanComponentsConfiguration cleanComponentsConfiguration) {
1372 this.cleanComponentsConfiguration = cleanComponentsConfiguration;
1376 public String toString() {
1377 return new StringBuilder().append(format("backend host: %s%n", beFqdn))
1378 .append(format("backend http port: %s%n", beHttpPort))
1379 .append(format("backend ssl port: %s%n", beSslPort)).append(format("backend context: %s%n", beContext))
1380 .append(format("backend protocol: %s%n", beProtocol)).append(format("Version: %s%n", version))
1381 .append(format("Released: %s%n", released)).append(format("Supported protocols: %s%n", protocols))
1382 .append(format("Users: %s%n", users)).append(format("Neo4j: %s%n", neo4j))
1383 .append(format("ElasticSearch: %s%n", elasticSearch))
1384 .append(format("JanusGraph Cfg File: %s%n", janusGraphCfgFile))
1385 .append(format("JanusGraph In memory: %s%n", janusGraphInMemoryGraph))
1386 .append(format("JanusGraph lock timeout: %s%n", janusGraphLockTimeout))
1387 .append(format("JanusGraph reconnect interval seconds: %s%n",
1388 janusGraphReconnectIntervalInSeconds))
1389 .append(format("excludeResourceCategory: %s%n", excludeResourceCategory))
1390 .append(format("informationalResourceArtifacts: %s%n", informationalResourceArtifacts))
1391 .append(format("deploymentResourceArtifacts: %s%n", deploymentResourceArtifacts))
1392 .append(format("informationalServiceArtifacts: %s%n", informationalServiceArtifacts))
1393 .append(format("Supported artifacts types: %s%n", artifactTypes))
1394 .append(format("Supported license types: %s%n", licenseTypes))
1395 .append(format("Additional information Maximum number of preoperties: %s%n",
1396 additionalInformationMaxNumberOfKeys))
1397 .append(format("Default Heat Artifact Timeout in Minutes: %s%n", defaultHeatArtifactTimeoutMinutes))
1398 .append(format("URLs For HTTP Requests that will not be automatically logged : %s%n", unLoggedUrls))
1399 .append(format("Service Api Artifacts: %s%n", serviceApiArtifacts))
1400 .append(format("heat env artifact header: %s%n", heatEnvArtifactHeader))
1401 .append(format("heat env artifact footer: %s%n", heatEnvArtifactFooter))
1402 .append(format("onboarding: %s%n", onboarding))
1403 .append(format("tosca conformance level: %s%n", toscaConformanceLevel))
1407 public List<String> getUnLoggedUrls() {
1408 return unLoggedUrls;
1411 public void setUnLoggedUrls(List<String> unLoggedUrls) {
1412 this.unLoggedUrls = unLoggedUrls;
1415 public Map<String, Object> getDeploymentResourceArtifacts() {
1416 return deploymentResourceArtifacts;
1419 public void setDeploymentResourceArtifacts(Map<String, Object> deploymentResourceArtifacts) {
1420 this.deploymentResourceArtifacts = deploymentResourceArtifacts;
1423 public String getHeatEnvArtifactHeader() {
1424 return heatEnvArtifactHeader;
1427 public void setHeatEnvArtifactHeader(String heatEnvArtifactHeader) {
1428 this.heatEnvArtifactHeader = heatEnvArtifactHeader;
1431 public String getHeatEnvArtifactFooter() {
1432 return heatEnvArtifactFooter;
1435 public void setHeatEnvArtifactFooter(String heatEnvArtifactFooter) {
1436 this.heatEnvArtifactFooter = heatEnvArtifactFooter;
1439 public Map<String, Object> getDeploymentResourceInstanceArtifacts() {
1440 return deploymentResourceInstanceArtifacts;
1443 public void setDeploymentResourceInstanceArtifacts(Map<String, Object> deploymentResourceInstanceArtifacts) {
1444 this.deploymentResourceInstanceArtifacts = deploymentResourceInstanceArtifacts;
1447 public String getArtifactsIndex() {
1448 return artifactsIndex;
1451 public void setArtifactsIndex(String artifactsIndex) {
1452 this.artifactsIndex = artifactsIndex;
1455 public Map<String, ArtifactTypeConfig> getResourceInformationalDeployedArtifacts() {
1456 return resourceInformationalDeployedArtifacts;
1459 public void setResourceInformationalDeployedArtifacts(
1460 Map<String, ArtifactTypeConfig> resourceInformationalDeployedArtifacts) {
1461 this.resourceInformationalDeployedArtifacts = resourceInformationalDeployedArtifacts;
1464 public List<String> getResourceTypes() {
1465 return resourceTypes;
1468 public void setResourceTypes(List<String> resourceTypes) {
1469 this.resourceTypes = resourceTypes;
1472 public String getToscaFilesDir() {
1473 return toscaFilesDir;
1476 public void setToscaFilesDir(String toscaFilesDir) {
1477 this.toscaFilesDir = toscaFilesDir;
1480 public String getHeatTranslatorPath() {
1481 return heatTranslatorPath;
1484 public void setHeatTranslatorPath(String heatTranslatorPath) {
1485 this.heatTranslatorPath = heatTranslatorPath;
1488 public Map<String, Set<String>> getRequirementsToFulfillBeforeCert() {
1489 return requirementsToFulfillBeforeCert;
1492 public void setRequirementsToFulfillBeforeCert(Map<String, Set<String>> requirementsToFulfillBeforeCert) {
1493 this.requirementsToFulfillBeforeCert = requirementsToFulfillBeforeCert;
1496 public Map<String, Set<String>> getCapabilitiesToConsumeBeforeCert() {
1497 return capabilitiesToConsumeBeforeCert;
1500 public void setCapabilitiesToConsumeBeforeCert(Map<String, Set<String>> capabilitiesToConsumeBeforeCert) {
1501 this.capabilitiesToConsumeBeforeCert = capabilitiesToConsumeBeforeCert;
1504 public OnboardingConfig getOnboarding() {
1508 public void setOnboarding(OnboardingConfig onboarding) {
1509 this.onboarding = onboarding;
1512 public EcompPortalConfig getEcompPortal() {
1516 public void setEcompPortal(EcompPortalConfig ecompPortal) {
1517 this.ecompPortal = ecompPortal;
1520 public ToscaValidatorsConfig getToscaValidators() {
1521 return toscaValidators;
1524 public void setToscaValidators(ToscaValidatorsConfig toscaValidators) {
1525 this.toscaValidators = toscaValidators;
1528 public boolean isDisableAudit() {
1529 return disableAudit;
1532 public void setDisableAudit(boolean enableAudit) {
1533 this.disableAudit = enableAudit;
1536 public Map<String, ArtifactTypeConfig> getResourceInformationalArtifacts() {
1537 return resourceInformationalArtifacts;
1540 public void setResourceInformationalArtifacts(Map<String, ArtifactTypeConfig> resourceInformationalArtifacts) {
1541 this.resourceInformationalArtifacts = resourceInformationalArtifacts;
1544 public Map<String, VfModuleProperty> getVfModuleProperties() {
1545 return vfModuleProperties;
1548 public void setVfModuleProperties(Map<String, VfModuleProperty> vfModuleProperties) {
1549 this.vfModuleProperties = vfModuleProperties;
1552 public String getToscaConformanceLevel() {
1553 return toscaConformanceLevel;
1556 public void setToscaConformanceLevel(String toscaConformanceLevel) {
1557 this.toscaConformanceLevel = toscaConformanceLevel;
1560 public String getMinToscaConformanceLevel() {
1561 return minToscaConformanceLevel;
1564 public void setMinToscaConformanceLevel(String toscaConformanceLevel) {
1565 this.minToscaConformanceLevel = toscaConformanceLevel;
1568 public static class VfModuleProperty {
1569 private String forBaseModule;
1570 private String forNonBaseModule;
1572 public String getForBaseModule() {
1573 return forBaseModule;
1576 public void setForBaseModule(String forBaseModule) {
1577 this.forBaseModule = forBaseModule;
1580 public String getForNonBaseModule() {
1581 return forNonBaseModule;
1584 public void setForNonBaseModule(String forNonBaseModule) {
1585 this.forNonBaseModule = forNonBaseModule;
1589 public List<Map<String, Map<String, String>>> getDefaultImports() {
1590 return defaultImports;
1593 public void setDefaultImports(List<Map<String, Map<String, String>>> defaultImports) {
1594 this.defaultImports = defaultImports;
1597 public Map<String, List<String>> getResourcesForUpgrade() {
1598 return resourcesForUpgrade;
1601 public void setResourcesForUpgrade(Map<String, List<String>> resourcesForUpgrade) {
1602 this.resourcesForUpgrade = resourcesForUpgrade;
1605 @SuppressWarnings("unchecked")
1606 public static <K, V> Map<K, V> safeGetCapsInsensitiveMap(Map<K, V> map) {
1607 return map == null ? emptyMap() : new CaseInsensitiveMap(map);
1611 public List<String> getHealthStatusExclude() {
1612 return healthStatusExclude;
1615 public void setHealthStatusExclude(List<String> healthStatusExclude) {
1616 this.healthStatusExclude = healthStatusExclude;
1620 public static class PathsAndNamesDefinition {
1621 private String friendlyName;
1622 private String path;
1623 private String searchable;
1625 public String getFriendlyName() {
1626 return friendlyName;
1629 public String getPath() {
1633 public String getSearchable() {
1637 public void setFriendlyName(String friendlyName) {
1638 this.friendlyName = friendlyName;
1641 public void setPath(String path) {
1645 public void setSearchable(String searchable) {
1646 this.searchable = searchable;
1650 public static class GabConfig {
1651 private String artifactType;
1652 private List<PathsAndNamesDefinition> pathsAndNamesDefinitions;
1654 public String getArtifactType() {
1655 return artifactType;
1658 public List<PathsAndNamesDefinition> getPathsAndNamesDefinitions() {
1659 return pathsAndNamesDefinitions;
1662 public void setArtifactType(String artifactType) {
1663 this.artifactType = artifactType;
1666 public void setPathsAndNamesDefinitions(List<PathsAndNamesDefinition> pathsAndNamesDefinitions) {
1667 this.pathsAndNamesDefinitions = pathsAndNamesDefinitions;