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 String janusGraphCfgFile;
72 private String janusGraphMigrationKeySpaceCfgFile;
73 private Boolean janusGraphInMemoryGraph;
74 private int startMigrationFrom;
75 private Long janusGraphLockTimeout;
76 private Long janusGraphReconnectIntervalInSeconds;
77 private List<String> healthStatusExclude;
78 private Long janusGraphHealthCheckReadTimeout;
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, Object> serviceApiArtifacts;
99 private List<String> excludeServiceCategory;
101 private List<String> artifactTypes;
102 private List<String> licenseTypes;
104 private Integer additionalInformationMaxNumberOfKeys;
105 private HeatDeploymentArtifactTimeout heatArtifactDeploymentTimeout;
107 private BeMonitoringConfig systemMonitoring;
108 private CleanComponentsConfiguration cleanComponentsConfiguration;
110 private String artifactsIndex;
112 private String heatEnvArtifactHeader;
113 private String heatEnvArtifactFooter;
115 private String toscaFilesDir;
116 private String heatTranslatorPath;
118 private OnboardingConfig onboarding;
120 private DcaeConfig dcae;
122 private CassandrConfig cassandraConfig;
124 private SwitchoverDetectorConfig switchoverDetector;
126 private ApplicationL1CacheConfig applicationL1Cache;
128 private ApplicationL2CacheConfig applicationL2Cache;
130 private ToscaValidatorsConfig toscaValidators;
132 private boolean disableAudit;
134 private Boolean consumerBusinessLogic;
136 private Map<String, VfModuleProperty> vfModuleProperties;
138 private Map<String, String> genericAssetNodeTypes;
140 private String appVersion;
141 private String artifactGeneratorConfig;
143 private CadiFilterParams cadiFilterParams;
145 private Boolean aafAuthNeeded;
146 private String autoHealingOwner;
147 private boolean enableAutoHealing;
148 private Map<String, List<String>> resourcesForUpgrade;
149 private DmaapConsumerConfiguration dmaapConsumerConfiguration;
150 private DmaapProducerConfiguration dmaapProducerConfiguration;
151 private boolean skipUpgradeFailedVfs;
152 private boolean skipUpgradeVSPs;
153 private DmeConfiguration dmeConfiguration;
154 private boolean supportAllottedResourcesAndProxy;
155 private Integer deleteLockTimeoutInSeconds;
156 private Integer maxDeleteComponents;
157 private CookieConfig authCookie;
158 private String aafNamespace;
159 private String workloadContext;
160 private EnvironmentContext environmentContext;
161 private List<GabConfig> gabConfig;
162 private EcompPortalConfig ecompPortal;
164 public String getAutoHealingOwner() {
165 return autoHealingOwner;
168 public void setAutoHealingOwner(String autoHealingOwner) {
169 this.autoHealingOwner = autoHealingOwner;
172 public Integer getMaxDeleteComponents() {
173 return maxDeleteComponents;
176 public void setMaxDeleteComponents(Integer maxDeleteComponents) {
177 this.maxDeleteComponents = maxDeleteComponents;
180 public void setEnableAutoHealing(boolean enableAutoHealing) {
181 this.enableAutoHealing = enableAutoHealing;
184 public boolean isEnableAutoHealing() {
185 return enableAutoHealing;
188 public Integer getDeleteLockTimeoutInSeconds() {
189 return deleteLockTimeoutInSeconds;
192 public void setDeleteLockTimeoutInSeconds(Integer deleteLockTimeoutInSeconds) {
193 this.deleteLockTimeoutInSeconds = deleteLockTimeoutInSeconds;
196 public DmaapConsumerConfiguration getDmaapConsumerConfiguration() {
197 return dmaapConsumerConfiguration;
200 public void setDmaapConsumerConfiguration(DmaapConsumerConfiguration dmaapConsumerConfiguration) {
201 this.dmaapConsumerConfiguration = dmaapConsumerConfiguration;
203 public DmeConfiguration getDmeConfiguration() {
204 return dmeConfiguration;
207 public void setDmeConfiguration(DmeConfiguration dmeConfiguration) {
208 this.dmeConfiguration = dmeConfiguration;
211 public void setSkipUpgradeVSPs(boolean skipUpgradeVSPs) { this.skipUpgradeVSPs = skipUpgradeVSPs; }
213 public boolean getSkipUpgradeVSPsFlag() { return skipUpgradeVSPs; }
215 public boolean getSkipUpgradeFailedVfs() {
216 return skipUpgradeFailedVfs;
219 public boolean getSupportAllottedResourcesAndProxyFlag() {
220 return supportAllottedResourcesAndProxy;
223 public void setSupportAllottedResourcesAndProxy(boolean supportAllottedResourcesAndProxy) {
224 this.supportAllottedResourcesAndProxy = supportAllottedResourcesAndProxy;
227 public void setSkipUpgradeFailedVfs(boolean skipUpgradeFailedVfs) {
228 this.skipUpgradeFailedVfs = skipUpgradeFailedVfs;
231 public String getAppVersion() {
235 public void setAppVersion(String appVersion) {
236 this.appVersion = appVersion;
239 public String getArtifactGeneratorConfig() {
240 return artifactGeneratorConfig;
243 public void setArtifactGeneratorConfig(String artifactGeneratorConfig) {
244 this.artifactGeneratorConfig = artifactGeneratorConfig;
247 public Map<String, String> getGenericAssetNodeTypes() {
248 return genericAssetNodeTypes;
251 public void setGenericAssetNodeTypes(Map<String, String> genericAssetNodeTypes) {
252 this.genericAssetNodeTypes = genericAssetNodeTypes;
255 public SwitchoverDetectorConfig getSwitchoverDetector() {
256 return switchoverDetector;
259 public void setSwitchoverDetector(SwitchoverDetectorConfig switchoverDetector) {
260 this.switchoverDetector = switchoverDetector;
263 public ApplicationL1CacheConfig getApplicationL1Cache() {
264 return applicationL1Cache;
267 public void setApplicationL1Cache(ApplicationL1CacheConfig applicationL1Cache) {
268 this.applicationL1Cache = applicationL1Cache;
271 public ApplicationL2CacheConfig getApplicationL2Cache() {
272 return applicationL2Cache;
275 public void setApplicationL2Cache(ApplicationL2CacheConfig applicationL2Cache) {
276 this.applicationL2Cache = applicationL2Cache;
279 public CassandrConfig getCassandraConfig() {
280 return cassandraConfig;
283 public void setCassandraConfig(CassandrConfig cassandraKeySpace) {
284 this.cassandraConfig = cassandraKeySpace;
287 public List<String> getIdentificationHeaderFields() {
288 return identificationHeaderFields;
291 public void setIdentificationHeaderFields(List<String> identificationHeaderFields) {
292 this.identificationHeaderFields = identificationHeaderFields;
295 public Date getReleased() {
299 public String getVersion() {
303 public void setReleased(Date released) {
304 this.released = released;
307 public void setVersion(String version) {
308 this.version = version;
311 public List<String> getProtocols() {
315 public void setProtocols(List<String> protocols) {
316 this.protocols = protocols;
319 public Map<String, String> getUsers() {
323 public void setUsers(Map<String, String> users) {
327 public String getBeFqdn() {
331 public void setBeFqdn(String beHost) {
332 this.beFqdn = beHost;
335 public Integer getBeHttpPort() {
339 public void setBeHttpPort(Integer beHttpPort) {
340 this.beHttpPort = beHttpPort;
343 public Integer getBeSslPort() {
347 public void setBeSslPort(Integer beSslPort) {
348 this.beSslPort = beSslPort;
351 public String getBeContext() {
355 public void setBeContext(String beContext) {
356 this.beContext = beContext;
359 public String getBeProtocol() {
363 public void setBeProtocol(String beProtocol) {
364 this.beProtocol = beProtocol;
367 public Map<String, Object> getNeo4j() {
371 public void setNeo4j(Map<String, Object> neo4j) {
375 public String getJanusGraphCfgFile() {
376 return janusGraphCfgFile;
379 public void setJanusGraphCfgFile(String janusGraphCfgFile) {
380 this.janusGraphCfgFile = janusGraphCfgFile;
383 public String getJanusGraphMigrationKeySpaceCfgFile() {
384 return janusGraphMigrationKeySpaceCfgFile;
387 public void setJanusGraphMigrationKeySpaceCfgFile(String janusGraphMigrationKeySpaceCfgFile) {
388 this.janusGraphMigrationKeySpaceCfgFile = janusGraphMigrationKeySpaceCfgFile;
391 public Boolean getJanusGraphInMemoryGraph() {
392 return janusGraphInMemoryGraph;
395 public void setJanusGraphInMemoryGraph(Boolean janusGraphInMemoryGraph) {
396 this.janusGraphInMemoryGraph = janusGraphInMemoryGraph;
399 public int getStartMigrationFrom() {
400 return startMigrationFrom;
403 public void setStartMigrationFrom(int startMigrationFrom) {
404 this.startMigrationFrom = startMigrationFrom;
407 public Long getJanusGraphLockTimeout() {
408 return janusGraphLockTimeout;
411 public void setJanusGraphLockTimeout(Long janusGraphLockTimeout) {
412 this.janusGraphLockTimeout = janusGraphLockTimeout;
415 public Long getJanusGraphHealthCheckReadTimeout() {
416 return janusGraphHealthCheckReadTimeout;
419 public Long getJanusGraphHealthCheckReadTimeout(long defaultVal) {
420 return janusGraphHealthCheckReadTimeout == null ? defaultVal : janusGraphHealthCheckReadTimeout;
423 public void setJanusGraphHealthCheckReadTimeout(Long janusGraphHealthCheckReadTimeout) {
424 this.janusGraphHealthCheckReadTimeout = janusGraphHealthCheckReadTimeout;
427 public Long getJanusGraphReconnectIntervalInSeconds() {
428 return janusGraphReconnectIntervalInSeconds;
431 public Long getJanusGraphReconnectIntervalInSeconds(long defaultVal) {
432 return janusGraphReconnectIntervalInSeconds == null ? defaultVal : janusGraphReconnectIntervalInSeconds;
435 public void setJanusGraphReconnectIntervalInSeconds(Long janusGraphReconnectIntervalInSeconds) {
436 this.janusGraphReconnectIntervalInSeconds = janusGraphReconnectIntervalInSeconds;
439 public List<String> getArtifactTypes() {
440 return artifactTypes;
443 public void setArtifactTypes(List<String> artifactTypes) {
444 this.artifactTypes = artifactTypes;
447 public List<String> getExcludeResourceCategory() {
448 return excludeResourceCategory;
451 public void setExcludeResourceCategory(List<String> excludeResourceCategory) {
452 this.excludeResourceCategory = excludeResourceCategory;
455 public List<String> getExcludeResourceType() {
456 return excludeResourceType;
459 public void setExcludeResourceType(List<String> excludeResourceType) {
460 this.excludeResourceType = excludeResourceType;
463 public Map<String, Set<String>> getExcludedPolicyTypesMapping() {
464 return safeGetCapsInsensitiveMap(excludedPolicyTypesMapping);
467 public void setExcludedPolicyTypesMapping(Map<String, Set<String>> excludedPolicyTypesMapping) {
468 this.excludedPolicyTypesMapping = excludedPolicyTypesMapping;
471 public Map<String, Set<String>> getExcludedGroupTypesMapping() {
472 return safeGetCapsInsensitiveMap(excludedGroupTypesMapping);
475 public void setExcludedGroupTypesMapping(Map<String, Set<String>> excludedGroupTypesMapping) {
476 this.excludedGroupTypesMapping = excludedGroupTypesMapping;
479 public Map<String, Object> getToscaArtifacts() {
480 return toscaArtifacts;
483 public void setToscaArtifacts(Map<String, Object> toscaArtifacts) {
484 this.toscaArtifacts = toscaArtifacts;
487 public Map<String, Object> getInformationalResourceArtifacts() {
488 return informationalResourceArtifacts;
491 public void setInformationalResourceArtifacts(Map<String, Object> informationalResourceArtifacts) {
492 this.informationalResourceArtifacts = informationalResourceArtifacts;
495 public Map<String, Object> getInformationalServiceArtifacts() {
496 return informationalServiceArtifacts;
499 public void setInformationalServiceArtifacts(Map<String, Object> informationalServiceArtifacts) {
500 this.informationalServiceArtifacts = informationalServiceArtifacts;
503 public Map<String, Object> getServiceApiArtifacts() {
504 return serviceApiArtifacts;
507 public void setServiceApiArtifacts(Map<String, Object> serviceApiArtifacts) {
508 this.serviceApiArtifacts = serviceApiArtifacts;
511 public Map<String, ArtifactTypeConfig> getServiceDeploymentArtifacts() {
512 return serviceDeploymentArtifacts;
515 public void setServiceDeploymentArtifacts(Map<String, ArtifactTypeConfig> serviceDeploymentArtifacts) {
516 this.serviceDeploymentArtifacts = serviceDeploymentArtifacts;
519 public Map<String, ArtifactTypeConfig> getResourceDeploymentArtifacts() {
520 return resourceDeploymentArtifacts;
523 public void setResourceDeploymentArtifacts(Map<String, ArtifactTypeConfig> resourceDeploymentArtifacts) {
524 this.resourceDeploymentArtifacts = resourceDeploymentArtifacts;
527 public void setResourceInstanceDeploymentArtifacts(
528 Map<String, ArtifactTypeConfig> resourceInstanceDeploymentArtifacts) {
529 this.resourceInstanceDeploymentArtifacts = resourceInstanceDeploymentArtifacts;
532 public Map<String, ArtifactTypeConfig> getResourceInstanceDeploymentArtifacts() {
533 return resourceInstanceDeploymentArtifacts;
536 public List<String> getExcludeServiceCategory() {
537 return excludeServiceCategory;
540 public void setExcludeServiceCategory(List<String> excludeServiceCategory) {
541 this.excludeServiceCategory = excludeServiceCategory;
544 public List<String> getLicenseTypes() {
548 public void setLicenseTypes(List<String> licenseTypes) {
549 this.licenseTypes = licenseTypes;
552 public Integer getAdditionalInformationMaxNumberOfKeys() {
553 return additionalInformationMaxNumberOfKeys;
556 public void setAdditionalInformationMaxNumberOfKeys(Integer additionalInformationMaxNumberOfKeys) {
557 this.additionalInformationMaxNumberOfKeys = additionalInformationMaxNumberOfKeys;
560 public HeatDeploymentArtifactTimeout getHeatArtifactDeploymentTimeout() {
561 return heatArtifactDeploymentTimeout;
564 public void setHeatArtifactDeploymentTimeout(HeatDeploymentArtifactTimeout heatArtifactDeploymentTimeout) {
565 this.heatArtifactDeploymentTimeout = heatArtifactDeploymentTimeout;
568 public BeMonitoringConfig getSystemMonitoring() {
569 return systemMonitoring;
572 public void setSystemMonitoring(BeMonitoringConfig systemMonitoring) {
573 this.systemMonitoring = systemMonitoring;
576 public Long getUebHealthCheckReconnectIntervalInSeconds() {
577 return uebHealthCheckReconnectIntervalInSeconds;
580 public void setUebHealthCheckReconnectIntervalInSeconds(Long uebHealthCheckReconnectIntervalInSeconds) {
581 this.uebHealthCheckReconnectIntervalInSeconds = uebHealthCheckReconnectIntervalInSeconds;
584 public Long getUebHealthCheckReadTimeout() {
585 return uebHealthCheckReadTimeout;
588 public void setUebHealthCheckReadTimeout(Long uebHealthCheckReadTimeout) {
589 this.uebHealthCheckReadTimeout = uebHealthCheckReadTimeout;
592 public String getWorkloadContext() {
593 return workloadContext;
596 public void setWorkloadContext(String workloadContext) {
597 this.workloadContext = workloadContext;
600 public EnvironmentContext getEnvironmentContext() {
601 return environmentContext;
604 public void setEnvironmentContext(EnvironmentContext environmentContext) {
605 this.environmentContext = environmentContext;
608 public List<GabConfig> getGabConfig() {
612 public void setGabConfig(List<GabConfig> gabConfig) {
613 this.gabConfig = gabConfig;
617 public static class CookieConfig {
618 String securityKey = "";
619 long maxSessionTimeOut = 600*1000;
620 long sessionIdleTimeOut = 30*1000;
621 String cookieName = "AuthenticationCookie";
622 String redirectURL = "https://www.e-access.att.com/ecomp_portal_ist/ecompportal/process_csp";
623 List<String> excludedUrls;
624 List<String> onboardingExcludedUrls;
627 boolean isHttpOnly = true;
629 public String getSecurityKey() {
633 public void setSecurityKey(String securityKey) {
634 this.securityKey = securityKey;
637 public long getMaxSessionTimeOut() {
638 return maxSessionTimeOut;
641 public void setMaxSessionTimeOut(long maxSessionTimeOut) {
642 this.maxSessionTimeOut = maxSessionTimeOut;
645 public long getSessionIdleTimeOut() {
646 return sessionIdleTimeOut;
649 public void setSessionIdleTimeOut(long sessionIdleTimeOut) {
650 this.sessionIdleTimeOut = sessionIdleTimeOut;
653 public String getCookieName() {
657 public void setCookieName(String cookieName) {
658 this.cookieName = cookieName;
661 public String getRedirectURL() {
665 public void setRedirectURL(String redirectURL) {
666 this.redirectURL = redirectURL;
669 public List<String> getExcludedUrls() {
673 public void setExcludedUrls(List<String> excludedUrls) {
674 this.excludedUrls = excludedUrls;
677 public String getDomain() {
681 public void setDomain(String domain) {
682 this.domain = domain;
685 public String getPath() {
689 public void setPath(String path) {
693 public boolean isHttpOnly() {
697 public void setIsHttpOnly(boolean isHttpOnly) {
698 this.isHttpOnly = isHttpOnly;
701 public List<String> getOnboardingExcludedUrls() {
702 return onboardingExcludedUrls;
705 public void setOnboardingExcludedUrls(List<String> onboardingExcludedUrls) {
706 this.onboardingExcludedUrls = onboardingExcludedUrls;
710 public CookieConfig getAuthCookie() {
714 public void setAuthCookie(CookieConfig authCookie) {
715 this.authCookie = authCookie;
718 public static class CassandrConfig {
719 private static final Integer CASSANDRA_DEFAULT_PORT = 9042;
720 List<String> cassandraHosts;
721 Integer cassandraPort;
722 String localDataCenter;
723 Long reconnectTimeout;
724 Integer socketReadTimeout;
725 Integer socketConnectTimeout;
726 List<KeyspaceConfig> keySpaces;
727 boolean authenticate;
731 String truststorePath;
732 String truststorePassword;
734 public Integer getCassandraPort() { return cassandraPort != null ? cassandraPort : Configuration.CassandrConfig.CASSANDRA_DEFAULT_PORT; }
736 public void setCassandraPort(Integer cassandraPort) { this.cassandraPort = cassandraPort; }
738 public String getLocalDataCenter() {
739 return localDataCenter;
742 public void setLocalDataCenter(String localDataCenter) {
743 this.localDataCenter = localDataCenter;
746 public boolean isAuthenticate() {
750 public void setAuthenticate(boolean authenticate) {
751 this.authenticate = authenticate;
754 public String getUsername() {
758 public void setUsername(String username) {
759 this.username = username;
762 public String getPassword() {
766 public void setPassword(String password) {
767 this.password = password;
770 public boolean isSsl() {
774 public void setSsl(boolean ssl) {
778 public String getTruststorePath() {
779 return truststorePath;
782 public void setTruststorePath(String truststorePath) {
783 this.truststorePath = truststorePath;
786 public String getTruststorePassword() {
787 return truststorePassword;
790 public void setTruststorePassword(String truststorePassword) {
791 this.truststorePassword = truststorePassword;
794 public Long getReconnectTimeout() {
795 return reconnectTimeout;
798 public void setReconnectTimeout(Long reconnectTimeout) {
799 this.reconnectTimeout = reconnectTimeout;
802 public Integer getSocketReadTimeout() { return socketReadTimeout; }
804 public void setSocketReadTimeout(Integer socketReadTimeout) { this.socketReadTimeout = socketReadTimeout;}
806 public Integer getSocketConnectTimeout() { return socketConnectTimeout;}
808 public void setSocketConnectTimeout(Integer socketConnectTimeout) { this.socketConnectTimeout = socketConnectTimeout; }
810 public List<String> getCassandraHosts() {
811 return cassandraHosts;
814 public void setCassandraHosts(List<String> cassandraHosts) {
815 this.cassandraHosts = cassandraHosts;
818 public List<KeyspaceConfig> getKeySpaces() {
822 public void setKeySpaces(List<KeyspaceConfig> cassandraConfig) {
823 this.keySpaces = cassandraConfig;
826 public static class KeyspaceConfig {
829 String replicationStrategy;
830 List<String> replicationInfo;
832 public String getName() {
836 public void setName(String name) {
840 public String getReplicationStrategy() {
841 return replicationStrategy;
844 public void setReplicationStrategy(String replicationStrategy) {
845 this.replicationStrategy = replicationStrategy;
848 public List<String> getReplicationInfo() {
849 return replicationInfo;
852 public void setReplicationInfo(List<String> replicationInfo) {
853 this.replicationInfo = replicationInfo;
858 public static class SwitchoverDetectorConfig {
864 int beResolveAttempts;
865 int feResolveAttempts;
868 String changePriorityUser;
869 String changePriorityPassword;
870 String publishNetworkUrl;
871 String publishNetworkBody;
872 Map<String, GroupInfo> groups;
874 public String getgBeFqdn() {
878 public void setgBeFqdn(String gBeFqdn) {
879 this.gBeFqdn = gBeFqdn;
882 public String getgFeFqdn() {
886 public void setgFeFqdn(String gFeFqdn) {
887 this.gFeFqdn = gFeFqdn;
890 public String getBeVip() {
894 public void setBeVip(String beVip) {
898 public String getFeVip() {
902 public void setFeVip(String feVip) {
906 public int getBeResolveAttempts() {
907 return beResolveAttempts;
910 public void setBeResolveAttempts(int beResolveAttempts) {
911 this.beResolveAttempts = beResolveAttempts;
914 public int getFeResolveAttempts() {
915 return feResolveAttempts;
918 public void setFeResolveAttempts(int feResolveAttempts) {
919 this.feResolveAttempts = feResolveAttempts;
922 public Boolean getEnabled() {
926 public void setEnabled(Boolean enabled) {
927 this.enabled = enabled;
930 public long getInterval() {
934 public void setInterval(long interval) {
935 this.interval = interval;
938 public String getChangePriorityUser() {
939 return changePriorityUser;
942 public void setChangePriorityUser(String changePriorityUser) {
943 this.changePriorityUser = changePriorityUser;
946 public String getChangePriorityPassword() {
947 return changePriorityPassword;
950 public void setChangePriorityPassword(String changePriorityPassword) {
951 this.changePriorityPassword = changePriorityPassword;
954 public String getPublishNetworkUrl() {
955 return publishNetworkUrl;
958 public void setPublishNetworkUrl(String publishNetworkUrl) {
959 this.publishNetworkUrl = publishNetworkUrl;
962 public String getPublishNetworkBody() {
963 return publishNetworkBody;
966 public void setPublishNetworkBody(String publishNetworkBody) {
967 this.publishNetworkBody = publishNetworkBody;
970 public Map<String, GroupInfo> getGroups() {
974 public void setGroups(Map<String, GroupInfo> groups) {
975 this.groups = groups;
978 public static class GroupInfo {
980 String changePriorityUrl;
981 String changePriorityBody;
983 public String getChangePriorityUrl() {
984 return changePriorityUrl;
987 public void setChangePriorityUrl(String changePriorityUrl) {
988 this.changePriorityUrl = changePriorityUrl;
991 public String getChangePriorityBody() {
992 return changePriorityBody;
995 public void setChangePriorityBody(String changePriorityBody) {
996 this.changePriorityBody = changePriorityBody;
1002 public static class HeatDeploymentArtifactTimeout {
1003 Integer defaultMinutes;
1007 public Integer getDefaultMinutes() {
1008 return defaultMinutes;
1011 public void setDefaultMinutes(Integer defaultMinutes) {
1012 this.defaultMinutes = defaultMinutes;
1015 public Integer getMinMinutes() {
1019 public void setMinMinutes(Integer minMinutes) {
1020 this.minMinutes = minMinutes;
1023 public Integer getMaxMinutes() {
1027 public void setMaxMinutes(Integer maxMinutes) {
1028 this.maxMinutes = maxMinutes;
1032 public String toString() {
1033 return "HeatDeploymentArtifactTimeout config [default=" + defaultMinutes + ", min=" + minMinutes + ", max=" + maxMinutes + "]";
1037 public static class BeMonitoringConfig {
1041 Integer probeIntervalInSeconds;
1043 public Boolean getEnabled() {
1047 public void setEnabled(Boolean enabled) {
1048 this.enabled = enabled;
1051 public Boolean getIsProxy() {
1055 public void setIsProxy(Boolean isProxy) {
1056 this.isProxy = isProxy;
1059 public Integer getProbeIntervalInSeconds() {
1060 return probeIntervalInSeconds;
1063 public Integer getProbeIntervalInSeconds(int defaultVal) {
1064 return probeIntervalInSeconds == null ? defaultVal : probeIntervalInSeconds;
1067 public void setProbeIntervalInSeconds(Integer probeIntervalInSeconds) {
1068 this.probeIntervalInSeconds = probeIntervalInSeconds;
1072 public static class ArtifactTypeConfig {
1074 List<String> acceptedTypes;
1075 List<String> validForResourceTypes;
1077 public List<String> getValidForResourceTypes() {
1078 return validForResourceTypes;
1081 public void setValidForResourceTypes(List<String> validForResourceTypes) {
1082 this.validForResourceTypes = validForResourceTypes;
1085 public List<String> getAcceptedTypes() {
1086 return acceptedTypes;
1089 public void setAcceptedTypes(List<String> acceptedTypes) {
1090 this.acceptedTypes = acceptedTypes;
1094 public static class OnboardingConfig {
1096 String protocol = "http";
1099 String downloadCsarUri;
1100 String healthCheckUri;
1102 public String getProtocol() {
1106 public void setProtocol(String protocol) {
1107 this.protocol = protocol;
1110 public String getHost() {
1114 public void setHost(String host) {
1118 public Integer getPort() {
1122 public void setPort(Integer port) {
1126 public String getDownloadCsarUri() {
1127 return downloadCsarUri;
1130 public void setDownloadCsarUri(String downloadCsarUri) {
1131 this.downloadCsarUri = downloadCsarUri;
1134 public String getHealthCheckUri() {
1135 return healthCheckUri;
1138 public void setHealthCheckUri(String healthCheckUri) {
1139 this.healthCheckUri = healthCheckUri;
1143 public String toString() {
1144 return "OnboardingConfig [protocol=" + protocol + ", host=" + host + ", port=" + port + ", downloadCsarUri="
1145 + downloadCsarUri + "]";
1150 public DcaeConfig getDcae() {
1154 public void setDcae(DcaeConfig dcae) {
1158 public static class DcaeConfig {
1160 String protocol = "http";
1163 String healthCheckUri;
1165 public String getProtocol() {
1169 public void setProtocol(String protocol) {
1170 this.protocol = protocol;
1173 public String getHost() {
1177 public void setHost(String host) {
1181 public Integer getPort() {
1185 public void setPort(Integer port) {
1189 public String getHealthCheckUri() {
1190 return healthCheckUri;
1193 public void setHealthCheckUri(String healthCheckUri) {
1194 this.healthCheckUri = healthCheckUri;
1198 public static class EcompPortalConfig {
1199 private String protocol = "https";
1200 private String host;
1201 private Integer port;
1202 private String healthCheckUri;
1203 private String defaultFunctionalMenu;
1204 private Integer pollingInterval;
1205 private Integer timeoutMs;
1207 public void setPollingInterval(Integer pollingInterval) {
1208 this.pollingInterval = pollingInterval;
1211 public void setTimeoutMs(Integer timeoutMs) {
1212 this.timeoutMs = timeoutMs;
1215 public String getProtocol() {
1219 public void setProtocol(String protocol) {
1220 this.protocol = protocol;
1223 public String getHost() {
1227 public void setHost(String host) {
1231 public Integer getPort() {
1235 public void setPort(Integer port) {
1239 public String getHealthCheckUri() {
1240 return healthCheckUri;
1243 public void setHealthCheckUri(String healthCheckUri) {
1244 this.healthCheckUri = healthCheckUri;
1247 public String getDefaultFunctionalMenu() {
1248 return defaultFunctionalMenu;
1251 public void setDefaultFunctionalMenu(String defaultFunctionalMenu) {
1252 this.defaultFunctionalMenu = defaultFunctionalMenu;
1255 public Integer getPollingInterval() {
1256 return pollingInterval;
1259 public Integer getTimeoutMs() {
1264 public String toString() {
1265 return "EcompPortalConfig [defaultFunctionalMenu=" + defaultFunctionalMenu + "]";
1270 public static class ApplicationL1CacheConfig {
1272 ApplicationL1CacheInfo datatypes;
1274 public ApplicationL1CacheInfo getDatatypes() {
1278 public void setDatatypes(ApplicationL1CacheInfo datatypes) {
1279 this.datatypes = datatypes;
1283 public String toString() {
1284 return "ApplicationL1CacheConfig [datatypes=" + datatypes + "]";
1289 public static class ApplicationL2CacheConfig {
1292 ApplicationL1CacheCatalogInfo catalogL1Cache;
1296 public boolean isEnabled() {
1300 public void setEnabled(boolean enabled) {
1301 this.enabled = enabled;
1304 public ApplicationL1CacheCatalogInfo getCatalogL1Cache() {
1305 return catalogL1Cache;
1308 public void setCatalogL1Cache(ApplicationL1CacheCatalogInfo catalogL1Cache) {
1309 this.catalogL1Cache = catalogL1Cache;
1312 public QueueInfo getQueue() {
1316 public void setQueue(QueueInfo queue) {
1321 public String toString() {
1322 return "ApplicationL2CacheConfig [enabled=" + enabled + ", catalogL1Cache=" + catalogL1Cache + "]";
1327 public static class ToscaValidatorsConfig {
1329 private Integer stringMaxLength;
1331 public Integer getStringMaxLength() {
1332 return stringMaxLength;
1335 public void setStringMaxLength(Integer stringMaxLength) {
1336 this.stringMaxLength = stringMaxLength;
1340 public String toString() {
1341 return "ToscaValidatorsConfig [stringMaxLength=" + stringMaxLength + "]";
1346 public static class ApplicationL1CacheInfo {
1349 Integer firstRunDelay;
1350 Integer pollIntervalInSec;
1352 public Boolean getEnabled() {
1356 public void setEnabled(Boolean enabled) {
1357 this.enabled = enabled;
1360 public Integer getFirstRunDelay() {
1361 return firstRunDelay;
1364 public void setFirstRunDelay(Integer firstRunDelay) {
1365 this.firstRunDelay = firstRunDelay;
1368 public Integer getPollIntervalInSec() {
1369 return pollIntervalInSec;
1372 public void setPollIntervalInSec(Integer pollIntervalInSec) {
1373 this.pollIntervalInSec = pollIntervalInSec;
1377 public String toString() {
1378 return "ApplicationL1CacheInfo [enabled=" + enabled + ", firstRunDelay=" + firstRunDelay
1379 + ", pollIntervalInSec=" + pollIntervalInSec + "]";
1383 public static class ApplicationL1CacheCatalogInfo {
1386 Integer resourcesSizeInCache;
1387 Integer servicesSizeInCache;
1388 Integer productsSizeInCache;
1390 public Boolean getEnabled() {
1394 public void setEnabled(Boolean enabled) {
1395 this.enabled = enabled;
1398 public Integer getResourcesSizeInCache() {
1399 return resourcesSizeInCache;
1402 public void setResourcesSizeInCache(Integer resourcesSizeInCache) {
1403 this.resourcesSizeInCache = resourcesSizeInCache;
1406 public Integer getServicesSizeInCache() {
1407 return servicesSizeInCache;
1410 public void setServicesSizeInCache(Integer servicesSizeInCache) {
1411 this.servicesSizeInCache = servicesSizeInCache;
1414 public Integer getProductsSizeInCache() {
1415 return productsSizeInCache;
1418 public void setProductsSizeInCache(Integer productsSizeInCache) {
1419 this.productsSizeInCache = productsSizeInCache;
1423 public String toString() {
1424 return "ApplicationL1CacheCatalogInfo [enabled=" + enabled + ", resourcesSizeInCache="
1425 + resourcesSizeInCache + ", servicesSizeInCache=" + servicesSizeInCache + ", productsSizeInCache="
1426 + productsSizeInCache + "]";
1431 public static class QueueInfo {
1432 Integer numberOfCacheWorkers;
1433 Integer waitOnShutDownInMinutes;
1434 Integer syncIntervalInSecondes;
1436 public Integer getWaitOnShutDownInMinutes() {
1437 return waitOnShutDownInMinutes;
1440 public void setWaitOnShutDownInMinutes(Integer waitOnShutDownInMinutes) {
1441 this.waitOnShutDownInMinutes = waitOnShutDownInMinutes;
1444 public Integer getSyncIntervalInSecondes() {
1445 return syncIntervalInSecondes;
1448 public void setSyncIntervalInSecondes(Integer syncIntervalInSecondes) {
1449 this.syncIntervalInSecondes = syncIntervalInSecondes;
1452 public Integer getNumberOfCacheWorkers() {
1453 return numberOfCacheWorkers;
1456 public void setNumberOfCacheWorkers(Integer numberOfCacheWorkers) {
1457 this.numberOfCacheWorkers = numberOfCacheWorkers;
1461 public String toString() {
1462 return "QueueInfo[" + "waitOnShutDownInMinutes=" + waitOnShutDownInMinutes + ", syncIntervalInSecondes="
1463 + syncIntervalInSecondes + ", numberOfCacheWorkers=" + this.numberOfCacheWorkers + ']';
1467 public static class EnvironmentContext {
1469 String defaultValue;
1470 List<String> validValues;
1472 public String getDefaultValue() {
1473 return defaultValue;
1476 public void setDefaultValue(String defaultValue) {
1477 this.defaultValue = defaultValue;
1480 public List<String> getValidValues() {
1484 public void setValidValues(List<String> validValues) {
1485 this.validValues = validValues;
1490 public CleanComponentsConfiguration getCleanComponentsConfiguration() {
1491 return cleanComponentsConfiguration;
1494 public void setCleanComponentsConfiguration(CleanComponentsConfiguration cleanComponentsConfiguration) {
1495 this.cleanComponentsConfiguration = cleanComponentsConfiguration;
1499 public String toString() {
1500 return new StringBuilder().append(format("backend host: %s%n", beFqdn))
1501 .append(format("backend http port: %s%n", beHttpPort))
1502 .append(format("backend ssl port: %s%n", beSslPort)).append(format("backend context: %s%n", beContext))
1503 .append(format("backend protocol: %s%n", beProtocol)).append(format("Version: %s%n", version))
1504 .append(format("Released: %s%n", released)).append(format("Supported protocols: %s%n", protocols))
1505 .append(format("Users: %s%n", users)).append(format("Neo4j: %s%n", neo4j))
1506 .append(format("JanusGraph Cfg File: %s%n", janusGraphCfgFile))
1507 .append(format("JanusGraph In memory: %s%n", janusGraphInMemoryGraph))
1508 .append(format("JanusGraph lock timeout: %s%n", janusGraphLockTimeout))
1509 .append(format("JanusGraph reconnect interval seconds: %s%n", janusGraphReconnectIntervalInSeconds))
1510 .append(format("excludeResourceCategory: %s%n", excludeResourceCategory))
1511 .append(format("informationalResourceArtifacts: %s%n", informationalResourceArtifacts))
1512 .append(format("deploymentResourceArtifacts: %s%n", deploymentResourceArtifacts))
1513 .append(format("informationalServiceArtifacts: %s%n", informationalServiceArtifacts))
1514 .append(format("Supported artifacts types: %s%n", artifactTypes))
1515 .append(format("Supported license types: %s%n", licenseTypes))
1516 .append(format("Additional information Maximum number of preoperties: %s%n",
1517 additionalInformationMaxNumberOfKeys))
1518 .append(format("Heat Artifact Timeout in Minutes: %s%n", heatArtifactDeploymentTimeout))
1519 .append(format("URLs For HTTP Requests that will not be automatically logged : %s%n", unLoggedUrls))
1520 .append(format("Service Api Artifacts: %s%n", serviceApiArtifacts))
1521 .append(format("heat env artifact header: %s%n", heatEnvArtifactHeader))
1522 .append(format("heat env artifact footer: %s%n", heatEnvArtifactFooter))
1523 .append(format("onboarding: %s%n", onboarding)).toString();
1526 public List<String> getUnLoggedUrls() {
1527 return unLoggedUrls;
1530 public void setUnLoggedUrls(List<String> unLoggedUrls) {
1531 this.unLoggedUrls = unLoggedUrls;
1534 public Map<String, Object> getDeploymentResourceArtifacts() {
1535 return deploymentResourceArtifacts;
1538 public void setDeploymentResourceArtifacts(Map<String, Object> deploymentResourceArtifacts) {
1539 this.deploymentResourceArtifacts = deploymentResourceArtifacts;
1542 public String getHeatEnvArtifactHeader() {
1543 return heatEnvArtifactHeader;
1546 public void setHeatEnvArtifactHeader(String heatEnvArtifactHeader) {
1547 this.heatEnvArtifactHeader = heatEnvArtifactHeader;
1550 public String getHeatEnvArtifactFooter() {
1551 return heatEnvArtifactFooter;
1554 public void setHeatEnvArtifactFooter(String heatEnvArtifactFooter) {
1555 this.heatEnvArtifactFooter = heatEnvArtifactFooter;
1558 public Map<String, Object> getDeploymentResourceInstanceArtifacts() {
1559 return deploymentResourceInstanceArtifacts;
1562 public void setDeploymentResourceInstanceArtifacts(Map<String, Object> deploymentResourceInstanceArtifacts) {
1563 this.deploymentResourceInstanceArtifacts = deploymentResourceInstanceArtifacts;
1566 public String getArtifactsIndex() {
1567 return artifactsIndex;
1570 public void setArtifactsIndex(String artifactsIndex) {
1571 this.artifactsIndex = artifactsIndex;
1574 public List<String> getResourceTypes() {
1575 return resourceTypes;
1578 public void setResourceTypes(List<String> resourceTypes) {
1579 this.resourceTypes = resourceTypes;
1582 public String getToscaFilesDir() {
1583 return toscaFilesDir;
1586 public void setToscaFilesDir(String toscaFilesDir) {
1587 this.toscaFilesDir = toscaFilesDir;
1590 public String getHeatTranslatorPath() {
1591 return heatTranslatorPath;
1594 public void setHeatTranslatorPath(String heatTranslatorPath) {
1595 this.heatTranslatorPath = heatTranslatorPath;
1598 public OnboardingConfig getOnboarding() {
1602 public void setOnboarding(OnboardingConfig onboarding) {
1603 this.onboarding = onboarding;
1606 public EcompPortalConfig getEcompPortal() {
1610 public void setEcompPortal(EcompPortalConfig ecompPortal) {
1611 this.ecompPortal = ecompPortal;
1614 public ToscaValidatorsConfig getToscaValidators() {
1615 return toscaValidators;
1618 public void setToscaValidators(ToscaValidatorsConfig toscaValidators) {
1619 this.toscaValidators = toscaValidators;
1622 public boolean isDisableAudit() {
1623 return disableAudit;
1626 public Boolean getConsumerBusinessLogic() {
1627 return consumerBusinessLogic;
1630 public void setConsumerBusinessLogic(Boolean consumerBusinessLogic) {
1631 this.consumerBusinessLogic = consumerBusinessLogic;
1634 public void setDisableAudit(boolean enableAudit) {
1635 this.disableAudit = enableAudit;
1638 public Map<String, ArtifactTypeConfig> getResourceInformationalArtifacts() {
1639 return resourceInformationalArtifacts;
1642 public void setResourceInformationalArtifacts(Map<String, ArtifactTypeConfig> resourceInformationalArtifacts) {
1643 this.resourceInformationalArtifacts = resourceInformationalArtifacts;
1646 public Map<String, VfModuleProperty> getVfModuleProperties() {
1647 return vfModuleProperties;
1650 public void setVfModuleProperties(Map<String, VfModuleProperty> vfModuleProperties) {
1651 this.vfModuleProperties = vfModuleProperties;
1654 public String getToscaConformanceLevel() {
1655 return toscaConformanceLevel;
1658 public void setToscaConformanceLevel(String toscaConformanceLevel) {
1659 this.toscaConformanceLevel = toscaConformanceLevel;
1662 public String getMinToscaConformanceLevel() {
1663 return minToscaConformanceLevel;
1666 public void setMinToscaConformanceLevel(String toscaConformanceLevel) {
1667 this.minToscaConformanceLevel = toscaConformanceLevel;
1670 public static class VfModuleProperty {
1671 private String forBaseModule;
1672 private String forNonBaseModule;
1673 public String getForBaseModule() {
1674 return forBaseModule;
1676 public void setForBaseModule(String forBaseModule) {
1677 this.forBaseModule = forBaseModule;
1679 public String getForNonBaseModule() {
1680 return forNonBaseModule;
1682 public void setForNonBaseModule(String forNonBaseModule) {
1683 this.forNonBaseModule = forNonBaseModule;
1687 public List<Map<String, Map<String, String>>> getDefaultImports() {
1688 return defaultImports;
1691 public void setDefaultImports(List<Map<String, Map<String, String>>> defaultImports) {
1692 this.defaultImports = defaultImports;
1695 public Map<String, List<String>> getResourcesForUpgrade() {
1696 return resourcesForUpgrade;
1699 public void setResourcesForUpgrade(Map<String, List<String>> resourcesForUpgrade) {
1700 this.resourcesForUpgrade = resourcesForUpgrade;
1703 @SuppressWarnings("unchecked")
1704 public static <K,V> Map<K,V> safeGetCapsInsensitiveMap(Map<K,V> map) {
1705 return map == null ? emptyMap() : new CaseInsensitiveMap(map);
1709 public List<String> getHealthStatusExclude() {
1710 return healthStatusExclude;
1713 public void setHealthStatusExclude(List<String> healthStatusExclude) {
1714 this.healthStatusExclude = healthStatusExclude;
1717 public DmaapProducerConfiguration getDmaapProducerConfiguration() {
1718 return dmaapProducerConfiguration;
1721 public void setDmaapProducerConfiguration(DmaapProducerConfiguration dmaapProducerConfiguration) {
1722 this.dmaapProducerConfiguration = dmaapProducerConfiguration;
1725 public String getAafNamespace() {
1726 return aafNamespace;
1729 public void setAafNamespace(String aafNamespace) {
1730 this.aafNamespace = aafNamespace;
1733 public Boolean getAafAuthNeeded(){
1734 return aafAuthNeeded;
1737 public void setAafAuthNeeded(Boolean aafAuthNeeded){
1738 this.aafAuthNeeded = aafAuthNeeded;
1741 public CadiFilterParams getCadiFilterParams() {
1742 return cadiFilterParams;
1745 public void setCadiFilterParams(CadiFilterParams cadiFilterParams) {
1746 this.cadiFilterParams = cadiFilterParams;
1750 public static class PathsAndNamesDefinition {
1751 private String friendlyName;
1752 private String path;
1753 private String searchable;
1755 public String getFriendlyName() {
1756 return friendlyName;
1759 public String getPath() {
1763 public String getSearchable() {
1767 public void setFriendlyName(String friendlyName) {
1768 this.friendlyName = friendlyName;
1771 public void setPath(String path) {
1775 public void setSearchable(String searchable) {
1776 this.searchable = searchable;
1780 public static class GabConfig {
1781 private String artifactType;
1782 private List<PathsAndNamesDefinition> pathsAndNamesDefinitions;
1784 public String getArtifactType() {
1785 return artifactType;
1788 public List<PathsAndNamesDefinition> getPathsAndNamesDefinitions() {
1789 return pathsAndNamesDefinitions;
1792 public void setArtifactType(String artifactType) {
1793 this.artifactType = artifactType;
1796 public void setPathsAndNamesDefinitions(List<PathsAndNamesDefinition> pathsAndNamesDefinitions) {
1797 this.pathsAndNamesDefinitions = pathsAndNamesDefinitions;