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;
103 private List<String> definedResourceNamespace;
105 private Integer additionalInformationMaxNumberOfKeys;
106 private HeatDeploymentArtifactTimeout heatArtifactDeploymentTimeout;
108 private BeMonitoringConfig systemMonitoring;
109 private CleanComponentsConfiguration cleanComponentsConfiguration;
111 private String artifactsIndex;
113 private String heatEnvArtifactHeader;
114 private String heatEnvArtifactFooter;
116 private String toscaFilesDir;
117 private String heatTranslatorPath;
119 private OnboardingConfig onboarding;
121 private DcaeConfig dcae;
123 private CassandrConfig cassandraConfig;
125 private SwitchoverDetectorConfig switchoverDetector;
127 private ApplicationL1CacheConfig applicationL1Cache;
129 private ApplicationL2CacheConfig applicationL2Cache;
131 private ToscaValidatorsConfig toscaValidators;
133 private boolean disableAudit;
135 private Boolean consumerBusinessLogic;
137 private Map<String, VfModuleProperty> vfModuleProperties;
139 private Map<String, String> genericAssetNodeTypes;
141 private String appVersion;
142 private String artifactGeneratorConfig;
144 private CadiFilterParams cadiFilterParams;
146 private Boolean aafAuthNeeded;
147 private String autoHealingOwner;
148 private boolean enableAutoHealing;
149 private Map<String, List<String>> resourcesForUpgrade;
150 private DmaapConsumerConfiguration dmaapConsumerConfiguration;
151 private DmaapProducerConfiguration dmaapProducerConfiguration;
152 private boolean skipUpgradeFailedVfs;
153 private boolean skipUpgradeVSPs;
154 private DmeConfiguration dmeConfiguration;
155 private boolean supportAllottedResourcesAndProxy;
156 private Integer deleteLockTimeoutInSeconds;
157 private Integer maxDeleteComponents;
158 private CookieConfig authCookie;
159 private String aafNamespace;
160 private String workloadContext;
161 private EnvironmentContext environmentContext;
162 private List<GabConfig> gabConfig;
163 private EcompPortalConfig ecompPortal;
165 public String getAutoHealingOwner() {
166 return autoHealingOwner;
169 public void setAutoHealingOwner(String autoHealingOwner) {
170 this.autoHealingOwner = autoHealingOwner;
173 public Integer getMaxDeleteComponents() {
174 return maxDeleteComponents;
177 public void setMaxDeleteComponents(Integer maxDeleteComponents) {
178 this.maxDeleteComponents = maxDeleteComponents;
181 public void setEnableAutoHealing(boolean enableAutoHealing) {
182 this.enableAutoHealing = enableAutoHealing;
185 public boolean isEnableAutoHealing() {
186 return enableAutoHealing;
189 public Integer getDeleteLockTimeoutInSeconds() {
190 return deleteLockTimeoutInSeconds;
193 public void setDeleteLockTimeoutInSeconds(Integer deleteLockTimeoutInSeconds) {
194 this.deleteLockTimeoutInSeconds = deleteLockTimeoutInSeconds;
197 public DmaapConsumerConfiguration getDmaapConsumerConfiguration() {
198 return dmaapConsumerConfiguration;
201 public void setDmaapConsumerConfiguration(DmaapConsumerConfiguration dmaapConsumerConfiguration) {
202 this.dmaapConsumerConfiguration = dmaapConsumerConfiguration;
204 public DmeConfiguration getDmeConfiguration() {
205 return dmeConfiguration;
208 public void setDmeConfiguration(DmeConfiguration dmeConfiguration) {
209 this.dmeConfiguration = dmeConfiguration;
212 public void setSkipUpgradeVSPs(boolean skipUpgradeVSPs) { this.skipUpgradeVSPs = skipUpgradeVSPs; }
214 public boolean getSkipUpgradeVSPsFlag() { return skipUpgradeVSPs; }
216 public boolean getSkipUpgradeFailedVfs() {
217 return skipUpgradeFailedVfs;
220 public boolean getSupportAllottedResourcesAndProxyFlag() {
221 return supportAllottedResourcesAndProxy;
224 public void setSupportAllottedResourcesAndProxy(boolean supportAllottedResourcesAndProxy) {
225 this.supportAllottedResourcesAndProxy = supportAllottedResourcesAndProxy;
228 public void setSkipUpgradeFailedVfs(boolean skipUpgradeFailedVfs) {
229 this.skipUpgradeFailedVfs = skipUpgradeFailedVfs;
232 public String getAppVersion() {
236 public void setAppVersion(String appVersion) {
237 this.appVersion = appVersion;
240 public String getArtifactGeneratorConfig() {
241 return artifactGeneratorConfig;
244 public void setArtifactGeneratorConfig(String artifactGeneratorConfig) {
245 this.artifactGeneratorConfig = artifactGeneratorConfig;
248 public Map<String, String> getGenericAssetNodeTypes() {
249 return genericAssetNodeTypes;
252 public void setGenericAssetNodeTypes(Map<String, String> genericAssetNodeTypes) {
253 this.genericAssetNodeTypes = genericAssetNodeTypes;
256 public SwitchoverDetectorConfig getSwitchoverDetector() {
257 return switchoverDetector;
260 public void setSwitchoverDetector(SwitchoverDetectorConfig switchoverDetector) {
261 this.switchoverDetector = switchoverDetector;
264 public ApplicationL1CacheConfig getApplicationL1Cache() {
265 return applicationL1Cache;
268 public void setApplicationL1Cache(ApplicationL1CacheConfig applicationL1Cache) {
269 this.applicationL1Cache = applicationL1Cache;
272 public ApplicationL2CacheConfig getApplicationL2Cache() {
273 return applicationL2Cache;
276 public void setApplicationL2Cache(ApplicationL2CacheConfig applicationL2Cache) {
277 this.applicationL2Cache = applicationL2Cache;
280 public CassandrConfig getCassandraConfig() {
281 return cassandraConfig;
284 public void setCassandraConfig(CassandrConfig cassandraKeySpace) {
285 this.cassandraConfig = cassandraKeySpace;
288 public List<String> getIdentificationHeaderFields() {
289 return identificationHeaderFields;
292 public void setIdentificationHeaderFields(List<String> identificationHeaderFields) {
293 this.identificationHeaderFields = identificationHeaderFields;
296 public Date getReleased() {
300 public String getVersion() {
304 public void setReleased(Date released) {
305 this.released = released;
308 public void setVersion(String version) {
309 this.version = version;
312 public List<String> getProtocols() {
316 public void setProtocols(List<String> protocols) {
317 this.protocols = protocols;
320 public Map<String, String> getUsers() {
324 public void setUsers(Map<String, String> users) {
328 public String getBeFqdn() {
332 public void setBeFqdn(String beHost) {
333 this.beFqdn = beHost;
336 public Integer getBeHttpPort() {
340 public void setBeHttpPort(Integer beHttpPort) {
341 this.beHttpPort = beHttpPort;
344 public Integer getBeSslPort() {
348 public void setBeSslPort(Integer beSslPort) {
349 this.beSslPort = beSslPort;
352 public String getBeContext() {
356 public void setBeContext(String beContext) {
357 this.beContext = beContext;
360 public String getBeProtocol() {
364 public void setBeProtocol(String beProtocol) {
365 this.beProtocol = beProtocol;
368 public Map<String, Object> getNeo4j() {
372 public void setNeo4j(Map<String, Object> neo4j) {
376 public String getJanusGraphCfgFile() {
377 return janusGraphCfgFile;
380 public void setJanusGraphCfgFile(String janusGraphCfgFile) {
381 this.janusGraphCfgFile = janusGraphCfgFile;
384 public String getJanusGraphMigrationKeySpaceCfgFile() {
385 return janusGraphMigrationKeySpaceCfgFile;
388 public void setJanusGraphMigrationKeySpaceCfgFile(String janusGraphMigrationKeySpaceCfgFile) {
389 this.janusGraphMigrationKeySpaceCfgFile = janusGraphMigrationKeySpaceCfgFile;
392 public Boolean getJanusGraphInMemoryGraph() {
393 return janusGraphInMemoryGraph;
396 public void setJanusGraphInMemoryGraph(Boolean janusGraphInMemoryGraph) {
397 this.janusGraphInMemoryGraph = janusGraphInMemoryGraph;
400 public int getStartMigrationFrom() {
401 return startMigrationFrom;
404 public void setStartMigrationFrom(int startMigrationFrom) {
405 this.startMigrationFrom = startMigrationFrom;
408 public Long getJanusGraphLockTimeout() {
409 return janusGraphLockTimeout;
412 public void setJanusGraphLockTimeout(Long janusGraphLockTimeout) {
413 this.janusGraphLockTimeout = janusGraphLockTimeout;
416 public Long getJanusGraphHealthCheckReadTimeout() {
417 return janusGraphHealthCheckReadTimeout;
420 public Long getJanusGraphHealthCheckReadTimeout(long defaultVal) {
421 return janusGraphHealthCheckReadTimeout == null ? defaultVal : janusGraphHealthCheckReadTimeout;
424 public void setJanusGraphHealthCheckReadTimeout(Long janusGraphHealthCheckReadTimeout) {
425 this.janusGraphHealthCheckReadTimeout = janusGraphHealthCheckReadTimeout;
428 public Long getJanusGraphReconnectIntervalInSeconds() {
429 return janusGraphReconnectIntervalInSeconds;
432 public Long getJanusGraphReconnectIntervalInSeconds(long defaultVal) {
433 return janusGraphReconnectIntervalInSeconds == null ? defaultVal : janusGraphReconnectIntervalInSeconds;
436 public void setJanusGraphReconnectIntervalInSeconds(Long janusGraphReconnectIntervalInSeconds) {
437 this.janusGraphReconnectIntervalInSeconds = janusGraphReconnectIntervalInSeconds;
440 public List<String> getArtifactTypes() {
441 return artifactTypes;
444 public void setArtifactTypes(List<String> artifactTypes) {
445 this.artifactTypes = artifactTypes;
448 public List<String> getExcludeResourceCategory() {
449 return excludeResourceCategory;
452 public void setExcludeResourceCategory(List<String> excludeResourceCategory) {
453 this.excludeResourceCategory = excludeResourceCategory;
456 public List<String> getExcludeResourceType() {
457 return excludeResourceType;
460 public void setExcludeResourceType(List<String> excludeResourceType) {
461 this.excludeResourceType = excludeResourceType;
464 public Map<String, Set<String>> getExcludedPolicyTypesMapping() {
465 return safeGetCapsInsensitiveMap(excludedPolicyTypesMapping);
468 public void setExcludedPolicyTypesMapping(Map<String, Set<String>> excludedPolicyTypesMapping) {
469 this.excludedPolicyTypesMapping = excludedPolicyTypesMapping;
472 public Map<String, Set<String>> getExcludedGroupTypesMapping() {
473 return safeGetCapsInsensitiveMap(excludedGroupTypesMapping);
476 public void setExcludedGroupTypesMapping(Map<String, Set<String>> excludedGroupTypesMapping) {
477 this.excludedGroupTypesMapping = excludedGroupTypesMapping;
480 public Map<String, Object> getToscaArtifacts() {
481 return toscaArtifacts;
484 public void setToscaArtifacts(Map<String, Object> toscaArtifacts) {
485 this.toscaArtifacts = toscaArtifacts;
488 public Map<String, Object> getInformationalResourceArtifacts() {
489 return informationalResourceArtifacts;
492 public void setInformationalResourceArtifacts(Map<String, Object> informationalResourceArtifacts) {
493 this.informationalResourceArtifacts = informationalResourceArtifacts;
496 public Map<String, Object> getInformationalServiceArtifacts() {
497 return informationalServiceArtifacts;
500 public void setInformationalServiceArtifacts(Map<String, Object> informationalServiceArtifacts) {
501 this.informationalServiceArtifacts = informationalServiceArtifacts;
504 public Map<String, Object> getServiceApiArtifacts() {
505 return serviceApiArtifacts;
508 public void setServiceApiArtifacts(Map<String, Object> serviceApiArtifacts) {
509 this.serviceApiArtifacts = serviceApiArtifacts;
512 public Map<String, ArtifactTypeConfig> getServiceDeploymentArtifacts() {
513 return serviceDeploymentArtifacts;
516 public void setServiceDeploymentArtifacts(Map<String, ArtifactTypeConfig> serviceDeploymentArtifacts) {
517 this.serviceDeploymentArtifacts = serviceDeploymentArtifacts;
520 public Map<String, ArtifactTypeConfig> getResourceDeploymentArtifacts() {
521 return resourceDeploymentArtifacts;
524 public void setResourceDeploymentArtifacts(Map<String, ArtifactTypeConfig> resourceDeploymentArtifacts) {
525 this.resourceDeploymentArtifacts = resourceDeploymentArtifacts;
528 public void setResourceInstanceDeploymentArtifacts(
529 Map<String, ArtifactTypeConfig> resourceInstanceDeploymentArtifacts) {
530 this.resourceInstanceDeploymentArtifacts = resourceInstanceDeploymentArtifacts;
533 public Map<String, ArtifactTypeConfig> getResourceInstanceDeploymentArtifacts() {
534 return resourceInstanceDeploymentArtifacts;
537 public List<String> getExcludeServiceCategory() {
538 return excludeServiceCategory;
541 public void setExcludeServiceCategory(List<String> excludeServiceCategory) {
542 this.excludeServiceCategory = excludeServiceCategory;
545 public List<String> getLicenseTypes() {
549 public void setLicenseTypes(List<String> licenseTypes) {
550 this.licenseTypes = licenseTypes;
553 public List<String> getDefinedResourceNamespace() {
554 return definedResourceNamespace;
557 public void setDefinedResourceNamespace(List<String> definedResourceNamespace) {
558 this.definedResourceNamespace = definedResourceNamespace;
561 public Integer getAdditionalInformationMaxNumberOfKeys() {
562 return additionalInformationMaxNumberOfKeys;
565 public void setAdditionalInformationMaxNumberOfKeys(Integer additionalInformationMaxNumberOfKeys) {
566 this.additionalInformationMaxNumberOfKeys = additionalInformationMaxNumberOfKeys;
569 public HeatDeploymentArtifactTimeout getHeatArtifactDeploymentTimeout() {
570 return heatArtifactDeploymentTimeout;
573 public void setHeatArtifactDeploymentTimeout(HeatDeploymentArtifactTimeout heatArtifactDeploymentTimeout) {
574 this.heatArtifactDeploymentTimeout = heatArtifactDeploymentTimeout;
577 public BeMonitoringConfig getSystemMonitoring() {
578 return systemMonitoring;
581 public void setSystemMonitoring(BeMonitoringConfig systemMonitoring) {
582 this.systemMonitoring = systemMonitoring;
585 public Long getUebHealthCheckReconnectIntervalInSeconds() {
586 return uebHealthCheckReconnectIntervalInSeconds;
589 public void setUebHealthCheckReconnectIntervalInSeconds(Long uebHealthCheckReconnectIntervalInSeconds) {
590 this.uebHealthCheckReconnectIntervalInSeconds = uebHealthCheckReconnectIntervalInSeconds;
593 public Long getUebHealthCheckReadTimeout() {
594 return uebHealthCheckReadTimeout;
597 public void setUebHealthCheckReadTimeout(Long uebHealthCheckReadTimeout) {
598 this.uebHealthCheckReadTimeout = uebHealthCheckReadTimeout;
601 public String getWorkloadContext() {
602 return workloadContext;
605 public void setWorkloadContext(String workloadContext) {
606 this.workloadContext = workloadContext;
609 public EnvironmentContext getEnvironmentContext() {
610 return environmentContext;
613 public void setEnvironmentContext(EnvironmentContext environmentContext) {
614 this.environmentContext = environmentContext;
617 public List<GabConfig> getGabConfig() {
621 public void setGabConfig(List<GabConfig> gabConfig) {
622 this.gabConfig = gabConfig;
626 public static class CookieConfig {
627 String securityKey = "";
628 long maxSessionTimeOut = 600*1000;
629 long sessionIdleTimeOut = 30*1000;
630 String cookieName = "AuthenticationCookie";
631 String redirectURL = "https://www.e-access.att.com/ecomp_portal_ist/ecompportal/process_csp";
632 List<String> excludedUrls;
633 List<String> onboardingExcludedUrls;
636 boolean isHttpOnly = true;
638 public String getSecurityKey() {
642 public void setSecurityKey(String securityKey) {
643 this.securityKey = securityKey;
646 public long getMaxSessionTimeOut() {
647 return maxSessionTimeOut;
650 public void setMaxSessionTimeOut(long maxSessionTimeOut) {
651 this.maxSessionTimeOut = maxSessionTimeOut;
654 public long getSessionIdleTimeOut() {
655 return sessionIdleTimeOut;
658 public void setSessionIdleTimeOut(long sessionIdleTimeOut) {
659 this.sessionIdleTimeOut = sessionIdleTimeOut;
662 public String getCookieName() {
666 public void setCookieName(String cookieName) {
667 this.cookieName = cookieName;
670 public String getRedirectURL() {
674 public void setRedirectURL(String redirectURL) {
675 this.redirectURL = redirectURL;
678 public List<String> getExcludedUrls() {
682 public void setExcludedUrls(List<String> excludedUrls) {
683 this.excludedUrls = excludedUrls;
686 public String getDomain() {
690 public void setDomain(String domain) {
691 this.domain = domain;
694 public String getPath() {
698 public void setPath(String path) {
702 public boolean isHttpOnly() {
706 public void setIsHttpOnly(boolean isHttpOnly) {
707 this.isHttpOnly = isHttpOnly;
710 public List<String> getOnboardingExcludedUrls() {
711 return onboardingExcludedUrls;
714 public void setOnboardingExcludedUrls(List<String> onboardingExcludedUrls) {
715 this.onboardingExcludedUrls = onboardingExcludedUrls;
719 public CookieConfig getAuthCookie() {
723 public void setAuthCookie(CookieConfig authCookie) {
724 this.authCookie = authCookie;
727 public static class CassandrConfig {
728 private static final Integer CASSANDRA_DEFAULT_PORT = 9042;
729 List<String> cassandraHosts;
730 Integer cassandraPort;
731 String localDataCenter;
732 Long reconnectTimeout;
733 Integer socketReadTimeout;
734 Integer socketConnectTimeout;
735 List<KeyspaceConfig> keySpaces;
736 boolean authenticate;
740 String truststorePath;
741 String truststorePassword;
743 public Integer getCassandraPort() { return cassandraPort != null ? cassandraPort : Configuration.CassandrConfig.CASSANDRA_DEFAULT_PORT; }
745 public void setCassandraPort(Integer cassandraPort) { this.cassandraPort = cassandraPort; }
747 public String getLocalDataCenter() {
748 return localDataCenter;
751 public void setLocalDataCenter(String localDataCenter) {
752 this.localDataCenter = localDataCenter;
755 public boolean isAuthenticate() {
759 public void setAuthenticate(boolean authenticate) {
760 this.authenticate = authenticate;
763 public String getUsername() {
767 public void setUsername(String username) {
768 this.username = username;
771 public String getPassword() {
775 public void setPassword(String password) {
776 this.password = password;
779 public boolean isSsl() {
783 public void setSsl(boolean ssl) {
787 public String getTruststorePath() {
788 return truststorePath;
791 public void setTruststorePath(String truststorePath) {
792 this.truststorePath = truststorePath;
795 public String getTruststorePassword() {
796 return truststorePassword;
799 public void setTruststorePassword(String truststorePassword) {
800 this.truststorePassword = truststorePassword;
803 public Long getReconnectTimeout() {
804 return reconnectTimeout;
807 public void setReconnectTimeout(Long reconnectTimeout) {
808 this.reconnectTimeout = reconnectTimeout;
811 public Integer getSocketReadTimeout() { return socketReadTimeout; }
813 public void setSocketReadTimeout(Integer socketReadTimeout) { this.socketReadTimeout = socketReadTimeout;}
815 public Integer getSocketConnectTimeout() { return socketConnectTimeout;}
817 public void setSocketConnectTimeout(Integer socketConnectTimeout) { this.socketConnectTimeout = socketConnectTimeout; }
819 public List<String> getCassandraHosts() {
820 return cassandraHosts;
823 public void setCassandraHosts(List<String> cassandraHosts) {
824 this.cassandraHosts = cassandraHosts;
827 public List<KeyspaceConfig> getKeySpaces() {
831 public void setKeySpaces(List<KeyspaceConfig> cassandraConfig) {
832 this.keySpaces = cassandraConfig;
835 public static class KeyspaceConfig {
838 String replicationStrategy;
839 List<String> replicationInfo;
841 public String getName() {
845 public void setName(String name) {
849 public String getReplicationStrategy() {
850 return replicationStrategy;
853 public void setReplicationStrategy(String replicationStrategy) {
854 this.replicationStrategy = replicationStrategy;
857 public List<String> getReplicationInfo() {
858 return replicationInfo;
861 public void setReplicationInfo(List<String> replicationInfo) {
862 this.replicationInfo = replicationInfo;
867 public static class SwitchoverDetectorConfig {
873 int beResolveAttempts;
874 int feResolveAttempts;
877 String changePriorityUser;
878 String changePriorityPassword;
879 String publishNetworkUrl;
880 String publishNetworkBody;
881 Map<String, GroupInfo> groups;
883 public String getgBeFqdn() {
887 public void setgBeFqdn(String gBeFqdn) {
888 this.gBeFqdn = gBeFqdn;
891 public String getgFeFqdn() {
895 public void setgFeFqdn(String gFeFqdn) {
896 this.gFeFqdn = gFeFqdn;
899 public String getBeVip() {
903 public void setBeVip(String beVip) {
907 public String getFeVip() {
911 public void setFeVip(String feVip) {
915 public int getBeResolveAttempts() {
916 return beResolveAttempts;
919 public void setBeResolveAttempts(int beResolveAttempts) {
920 this.beResolveAttempts = beResolveAttempts;
923 public int getFeResolveAttempts() {
924 return feResolveAttempts;
927 public void setFeResolveAttempts(int feResolveAttempts) {
928 this.feResolveAttempts = feResolveAttempts;
931 public Boolean getEnabled() {
935 public void setEnabled(Boolean enabled) {
936 this.enabled = enabled;
939 public long getInterval() {
943 public void setInterval(long interval) {
944 this.interval = interval;
947 public String getChangePriorityUser() {
948 return changePriorityUser;
951 public void setChangePriorityUser(String changePriorityUser) {
952 this.changePriorityUser = changePriorityUser;
955 public String getChangePriorityPassword() {
956 return changePriorityPassword;
959 public void setChangePriorityPassword(String changePriorityPassword) {
960 this.changePriorityPassword = changePriorityPassword;
963 public String getPublishNetworkUrl() {
964 return publishNetworkUrl;
967 public void setPublishNetworkUrl(String publishNetworkUrl) {
968 this.publishNetworkUrl = publishNetworkUrl;
971 public String getPublishNetworkBody() {
972 return publishNetworkBody;
975 public void setPublishNetworkBody(String publishNetworkBody) {
976 this.publishNetworkBody = publishNetworkBody;
979 public Map<String, GroupInfo> getGroups() {
983 public void setGroups(Map<String, GroupInfo> groups) {
984 this.groups = groups;
987 public static class GroupInfo {
989 String changePriorityUrl;
990 String changePriorityBody;
992 public String getChangePriorityUrl() {
993 return changePriorityUrl;
996 public void setChangePriorityUrl(String changePriorityUrl) {
997 this.changePriorityUrl = changePriorityUrl;
1000 public String getChangePriorityBody() {
1001 return changePriorityBody;
1004 public void setChangePriorityBody(String changePriorityBody) {
1005 this.changePriorityBody = changePriorityBody;
1011 public static class HeatDeploymentArtifactTimeout {
1012 Integer defaultMinutes;
1016 public Integer getDefaultMinutes() {
1017 return defaultMinutes;
1020 public void setDefaultMinutes(Integer defaultMinutes) {
1021 this.defaultMinutes = defaultMinutes;
1024 public Integer getMinMinutes() {
1028 public void setMinMinutes(Integer minMinutes) {
1029 this.minMinutes = minMinutes;
1032 public Integer getMaxMinutes() {
1036 public void setMaxMinutes(Integer maxMinutes) {
1037 this.maxMinutes = maxMinutes;
1041 public String toString() {
1042 return "HeatDeploymentArtifactTimeout config [default=" + defaultMinutes + ", min=" + minMinutes + ", max=" + maxMinutes + "]";
1046 public static class BeMonitoringConfig {
1050 Integer probeIntervalInSeconds;
1052 public Boolean getEnabled() {
1056 public void setEnabled(Boolean enabled) {
1057 this.enabled = enabled;
1060 public Boolean getIsProxy() {
1064 public void setIsProxy(Boolean isProxy) {
1065 this.isProxy = isProxy;
1068 public Integer getProbeIntervalInSeconds() {
1069 return probeIntervalInSeconds;
1072 public Integer getProbeIntervalInSeconds(int defaultVal) {
1073 return probeIntervalInSeconds == null ? defaultVal : probeIntervalInSeconds;
1076 public void setProbeIntervalInSeconds(Integer probeIntervalInSeconds) {
1077 this.probeIntervalInSeconds = probeIntervalInSeconds;
1081 public static class ArtifactTypeConfig {
1083 List<String> acceptedTypes;
1084 List<String> validForResourceTypes;
1086 public List<String> getValidForResourceTypes() {
1087 return validForResourceTypes;
1090 public void setValidForResourceTypes(List<String> validForResourceTypes) {
1091 this.validForResourceTypes = validForResourceTypes;
1094 public List<String> getAcceptedTypes() {
1095 return acceptedTypes;
1098 public void setAcceptedTypes(List<String> acceptedTypes) {
1099 this.acceptedTypes = acceptedTypes;
1103 public static class OnboardingConfig {
1105 String protocol = "http";
1108 String downloadCsarUri;
1109 String healthCheckUri;
1111 public String getProtocol() {
1115 public void setProtocol(String protocol) {
1116 this.protocol = protocol;
1119 public String getHost() {
1123 public void setHost(String host) {
1127 public Integer getPort() {
1131 public void setPort(Integer port) {
1135 public String getDownloadCsarUri() {
1136 return downloadCsarUri;
1139 public void setDownloadCsarUri(String downloadCsarUri) {
1140 this.downloadCsarUri = downloadCsarUri;
1143 public String getHealthCheckUri() {
1144 return healthCheckUri;
1147 public void setHealthCheckUri(String healthCheckUri) {
1148 this.healthCheckUri = healthCheckUri;
1152 public String toString() {
1153 return "OnboardingConfig [protocol=" + protocol + ", host=" + host + ", port=" + port + ", downloadCsarUri="
1154 + downloadCsarUri + "]";
1159 public DcaeConfig getDcae() {
1163 public void setDcae(DcaeConfig dcae) {
1167 public static class DcaeConfig {
1169 String protocol = "http";
1172 String healthCheckUri;
1174 public String getProtocol() {
1178 public void setProtocol(String protocol) {
1179 this.protocol = protocol;
1182 public String getHost() {
1186 public void setHost(String host) {
1190 public Integer getPort() {
1194 public void setPort(Integer port) {
1198 public String getHealthCheckUri() {
1199 return healthCheckUri;
1202 public void setHealthCheckUri(String healthCheckUri) {
1203 this.healthCheckUri = healthCheckUri;
1207 public static class EcompPortalConfig {
1208 private String protocol = "https";
1209 private String host;
1210 private Integer port;
1211 private String healthCheckUri;
1212 private String defaultFunctionalMenu;
1213 private Integer pollingInterval;
1214 private Integer timeoutMs;
1216 public void setPollingInterval(Integer pollingInterval) {
1217 this.pollingInterval = pollingInterval;
1220 public void setTimeoutMs(Integer timeoutMs) {
1221 this.timeoutMs = timeoutMs;
1224 public String getProtocol() {
1228 public void setProtocol(String protocol) {
1229 this.protocol = protocol;
1232 public String getHost() {
1236 public void setHost(String host) {
1240 public Integer getPort() {
1244 public void setPort(Integer port) {
1248 public String getHealthCheckUri() {
1249 return healthCheckUri;
1252 public void setHealthCheckUri(String healthCheckUri) {
1253 this.healthCheckUri = healthCheckUri;
1256 public String getDefaultFunctionalMenu() {
1257 return defaultFunctionalMenu;
1260 public void setDefaultFunctionalMenu(String defaultFunctionalMenu) {
1261 this.defaultFunctionalMenu = defaultFunctionalMenu;
1264 public Integer getPollingInterval() {
1265 return pollingInterval;
1268 public Integer getTimeoutMs() {
1273 public String toString() {
1274 return "EcompPortalConfig [defaultFunctionalMenu=" + defaultFunctionalMenu + "]";
1279 public static class ApplicationL1CacheConfig {
1281 ApplicationL1CacheInfo datatypes;
1283 public ApplicationL1CacheInfo getDatatypes() {
1287 public void setDatatypes(ApplicationL1CacheInfo datatypes) {
1288 this.datatypes = datatypes;
1292 public String toString() {
1293 return "ApplicationL1CacheConfig [datatypes=" + datatypes + "]";
1298 public static class ApplicationL2CacheConfig {
1301 ApplicationL1CacheCatalogInfo catalogL1Cache;
1305 public boolean isEnabled() {
1309 public void setEnabled(boolean enabled) {
1310 this.enabled = enabled;
1313 public ApplicationL1CacheCatalogInfo getCatalogL1Cache() {
1314 return catalogL1Cache;
1317 public void setCatalogL1Cache(ApplicationL1CacheCatalogInfo catalogL1Cache) {
1318 this.catalogL1Cache = catalogL1Cache;
1321 public QueueInfo getQueue() {
1325 public void setQueue(QueueInfo queue) {
1330 public String toString() {
1331 return "ApplicationL2CacheConfig [enabled=" + enabled + ", catalogL1Cache=" + catalogL1Cache + "]";
1336 public static class ToscaValidatorsConfig {
1338 private Integer stringMaxLength;
1340 public Integer getStringMaxLength() {
1341 return stringMaxLength;
1344 public void setStringMaxLength(Integer stringMaxLength) {
1345 this.stringMaxLength = stringMaxLength;
1349 public String toString() {
1350 return "ToscaValidatorsConfig [stringMaxLength=" + stringMaxLength + "]";
1355 public static class ApplicationL1CacheInfo {
1358 Integer firstRunDelay;
1359 Integer pollIntervalInSec;
1361 public Boolean getEnabled() {
1365 public void setEnabled(Boolean enabled) {
1366 this.enabled = enabled;
1369 public Integer getFirstRunDelay() {
1370 return firstRunDelay;
1373 public void setFirstRunDelay(Integer firstRunDelay) {
1374 this.firstRunDelay = firstRunDelay;
1377 public Integer getPollIntervalInSec() {
1378 return pollIntervalInSec;
1381 public void setPollIntervalInSec(Integer pollIntervalInSec) {
1382 this.pollIntervalInSec = pollIntervalInSec;
1386 public String toString() {
1387 return "ApplicationL1CacheInfo [enabled=" + enabled + ", firstRunDelay=" + firstRunDelay
1388 + ", pollIntervalInSec=" + pollIntervalInSec + "]";
1392 public static class ApplicationL1CacheCatalogInfo {
1395 Integer resourcesSizeInCache;
1396 Integer servicesSizeInCache;
1397 Integer productsSizeInCache;
1399 public Boolean getEnabled() {
1403 public void setEnabled(Boolean enabled) {
1404 this.enabled = enabled;
1407 public Integer getResourcesSizeInCache() {
1408 return resourcesSizeInCache;
1411 public void setResourcesSizeInCache(Integer resourcesSizeInCache) {
1412 this.resourcesSizeInCache = resourcesSizeInCache;
1415 public Integer getServicesSizeInCache() {
1416 return servicesSizeInCache;
1419 public void setServicesSizeInCache(Integer servicesSizeInCache) {
1420 this.servicesSizeInCache = servicesSizeInCache;
1423 public Integer getProductsSizeInCache() {
1424 return productsSizeInCache;
1427 public void setProductsSizeInCache(Integer productsSizeInCache) {
1428 this.productsSizeInCache = productsSizeInCache;
1432 public String toString() {
1433 return "ApplicationL1CacheCatalogInfo [enabled=" + enabled + ", resourcesSizeInCache="
1434 + resourcesSizeInCache + ", servicesSizeInCache=" + servicesSizeInCache + ", productsSizeInCache="
1435 + productsSizeInCache + "]";
1440 public static class QueueInfo {
1441 Integer numberOfCacheWorkers;
1442 Integer waitOnShutDownInMinutes;
1443 Integer syncIntervalInSecondes;
1445 public Integer getWaitOnShutDownInMinutes() {
1446 return waitOnShutDownInMinutes;
1449 public void setWaitOnShutDownInMinutes(Integer waitOnShutDownInMinutes) {
1450 this.waitOnShutDownInMinutes = waitOnShutDownInMinutes;
1453 public Integer getSyncIntervalInSecondes() {
1454 return syncIntervalInSecondes;
1457 public void setSyncIntervalInSecondes(Integer syncIntervalInSecondes) {
1458 this.syncIntervalInSecondes = syncIntervalInSecondes;
1461 public Integer getNumberOfCacheWorkers() {
1462 return numberOfCacheWorkers;
1465 public void setNumberOfCacheWorkers(Integer numberOfCacheWorkers) {
1466 this.numberOfCacheWorkers = numberOfCacheWorkers;
1470 public String toString() {
1471 return "QueueInfo[" + "waitOnShutDownInMinutes=" + waitOnShutDownInMinutes + ", syncIntervalInSecondes="
1472 + syncIntervalInSecondes + ", numberOfCacheWorkers=" + this.numberOfCacheWorkers + ']';
1476 public static class EnvironmentContext {
1478 String defaultValue;
1479 List<String> validValues;
1481 public String getDefaultValue() {
1482 return defaultValue;
1485 public void setDefaultValue(String defaultValue) {
1486 this.defaultValue = defaultValue;
1489 public List<String> getValidValues() {
1493 public void setValidValues(List<String> validValues) {
1494 this.validValues = validValues;
1499 public CleanComponentsConfiguration getCleanComponentsConfiguration() {
1500 return cleanComponentsConfiguration;
1503 public void setCleanComponentsConfiguration(CleanComponentsConfiguration cleanComponentsConfiguration) {
1504 this.cleanComponentsConfiguration = cleanComponentsConfiguration;
1508 public String toString() {
1509 return new StringBuilder().append(format("backend host: %s%n", beFqdn))
1510 .append(format("backend http port: %s%n", beHttpPort))
1511 .append(format("backend ssl port: %s%n", beSslPort)).append(format("backend context: %s%n", beContext))
1512 .append(format("backend protocol: %s%n", beProtocol)).append(format("Version: %s%n", version))
1513 .append(format("Released: %s%n", released)).append(format("Supported protocols: %s%n", protocols))
1514 .append(format("Users: %s%n", users)).append(format("Neo4j: %s%n", neo4j))
1515 .append(format("JanusGraph Cfg File: %s%n", janusGraphCfgFile))
1516 .append(format("JanusGraph In memory: %s%n", janusGraphInMemoryGraph))
1517 .append(format("JanusGraph lock timeout: %s%n", janusGraphLockTimeout))
1518 .append(format("JanusGraph reconnect interval seconds: %s%n", janusGraphReconnectIntervalInSeconds))
1519 .append(format("excludeResourceCategory: %s%n", excludeResourceCategory))
1520 .append(format("informationalResourceArtifacts: %s%n", informationalResourceArtifacts))
1521 .append(format("deploymentResourceArtifacts: %s%n", deploymentResourceArtifacts))
1522 .append(format("informationalServiceArtifacts: %s%n", informationalServiceArtifacts))
1523 .append(format("Supported artifacts types: %s%n", artifactTypes))
1524 .append(format("Supported license types: %s%n", licenseTypes))
1525 .append(format("Additional information Maximum number of preoperties: %s%n",
1526 additionalInformationMaxNumberOfKeys))
1527 .append(format("Heat Artifact Timeout in Minutes: %s%n", heatArtifactDeploymentTimeout))
1528 .append(format("URLs For HTTP Requests that will not be automatically logged : %s%n", unLoggedUrls))
1529 .append(format("Service Api Artifacts: %s%n", serviceApiArtifacts))
1530 .append(format("heat env artifact header: %s%n", heatEnvArtifactHeader))
1531 .append(format("heat env artifact footer: %s%n", heatEnvArtifactFooter))
1532 .append(format("onboarding: %s%n", onboarding)).toString();
1535 public List<String> getUnLoggedUrls() {
1536 return unLoggedUrls;
1539 public void setUnLoggedUrls(List<String> unLoggedUrls) {
1540 this.unLoggedUrls = unLoggedUrls;
1543 public Map<String, Object> getDeploymentResourceArtifacts() {
1544 return deploymentResourceArtifacts;
1547 public void setDeploymentResourceArtifacts(Map<String, Object> deploymentResourceArtifacts) {
1548 this.deploymentResourceArtifacts = deploymentResourceArtifacts;
1551 public String getHeatEnvArtifactHeader() {
1552 return heatEnvArtifactHeader;
1555 public void setHeatEnvArtifactHeader(String heatEnvArtifactHeader) {
1556 this.heatEnvArtifactHeader = heatEnvArtifactHeader;
1559 public String getHeatEnvArtifactFooter() {
1560 return heatEnvArtifactFooter;
1563 public void setHeatEnvArtifactFooter(String heatEnvArtifactFooter) {
1564 this.heatEnvArtifactFooter = heatEnvArtifactFooter;
1567 public Map<String, Object> getDeploymentResourceInstanceArtifacts() {
1568 return deploymentResourceInstanceArtifacts;
1571 public void setDeploymentResourceInstanceArtifacts(Map<String, Object> deploymentResourceInstanceArtifacts) {
1572 this.deploymentResourceInstanceArtifacts = deploymentResourceInstanceArtifacts;
1575 public String getArtifactsIndex() {
1576 return artifactsIndex;
1579 public void setArtifactsIndex(String artifactsIndex) {
1580 this.artifactsIndex = artifactsIndex;
1583 public List<String> getResourceTypes() {
1584 return resourceTypes;
1587 public void setResourceTypes(List<String> resourceTypes) {
1588 this.resourceTypes = resourceTypes;
1591 public String getToscaFilesDir() {
1592 return toscaFilesDir;
1595 public void setToscaFilesDir(String toscaFilesDir) {
1596 this.toscaFilesDir = toscaFilesDir;
1599 public String getHeatTranslatorPath() {
1600 return heatTranslatorPath;
1603 public void setHeatTranslatorPath(String heatTranslatorPath) {
1604 this.heatTranslatorPath = heatTranslatorPath;
1607 public OnboardingConfig getOnboarding() {
1611 public void setOnboarding(OnboardingConfig onboarding) {
1612 this.onboarding = onboarding;
1615 public EcompPortalConfig getEcompPortal() {
1619 public void setEcompPortal(EcompPortalConfig ecompPortal) {
1620 this.ecompPortal = ecompPortal;
1623 public ToscaValidatorsConfig getToscaValidators() {
1624 return toscaValidators;
1627 public void setToscaValidators(ToscaValidatorsConfig toscaValidators) {
1628 this.toscaValidators = toscaValidators;
1631 public boolean isDisableAudit() {
1632 return disableAudit;
1635 public Boolean getConsumerBusinessLogic() {
1636 return consumerBusinessLogic;
1639 public void setConsumerBusinessLogic(Boolean consumerBusinessLogic) {
1640 this.consumerBusinessLogic = consumerBusinessLogic;
1643 public void setDisableAudit(boolean enableAudit) {
1644 this.disableAudit = enableAudit;
1647 public Map<String, ArtifactTypeConfig> getResourceInformationalArtifacts() {
1648 return resourceInformationalArtifacts;
1651 public void setResourceInformationalArtifacts(Map<String, ArtifactTypeConfig> resourceInformationalArtifacts) {
1652 this.resourceInformationalArtifacts = resourceInformationalArtifacts;
1655 public Map<String, VfModuleProperty> getVfModuleProperties() {
1656 return vfModuleProperties;
1659 public void setVfModuleProperties(Map<String, VfModuleProperty> vfModuleProperties) {
1660 this.vfModuleProperties = vfModuleProperties;
1663 public String getToscaConformanceLevel() {
1664 return toscaConformanceLevel;
1667 public void setToscaConformanceLevel(String toscaConformanceLevel) {
1668 this.toscaConformanceLevel = toscaConformanceLevel;
1671 public String getMinToscaConformanceLevel() {
1672 return minToscaConformanceLevel;
1675 public void setMinToscaConformanceLevel(String toscaConformanceLevel) {
1676 this.minToscaConformanceLevel = toscaConformanceLevel;
1679 public static class VfModuleProperty {
1680 private String forBaseModule;
1681 private String forNonBaseModule;
1682 public String getForBaseModule() {
1683 return forBaseModule;
1685 public void setForBaseModule(String forBaseModule) {
1686 this.forBaseModule = forBaseModule;
1688 public String getForNonBaseModule() {
1689 return forNonBaseModule;
1691 public void setForNonBaseModule(String forNonBaseModule) {
1692 this.forNonBaseModule = forNonBaseModule;
1696 public List<Map<String, Map<String, String>>> getDefaultImports() {
1697 return defaultImports;
1700 public void setDefaultImports(List<Map<String, Map<String, String>>> defaultImports) {
1701 this.defaultImports = defaultImports;
1704 public Map<String, List<String>> getResourcesForUpgrade() {
1705 return resourcesForUpgrade;
1708 public void setResourcesForUpgrade(Map<String, List<String>> resourcesForUpgrade) {
1709 this.resourcesForUpgrade = resourcesForUpgrade;
1712 @SuppressWarnings("unchecked")
1713 public static <K,V> Map<K,V> safeGetCapsInsensitiveMap(Map<K,V> map) {
1714 return map == null ? emptyMap() : new CaseInsensitiveMap(map);
1718 public List<String> getHealthStatusExclude() {
1719 return healthStatusExclude;
1722 public void setHealthStatusExclude(List<String> healthStatusExclude) {
1723 this.healthStatusExclude = healthStatusExclude;
1726 public DmaapProducerConfiguration getDmaapProducerConfiguration() {
1727 return dmaapProducerConfiguration;
1730 public void setDmaapProducerConfiguration(DmaapProducerConfiguration dmaapProducerConfiguration) {
1731 this.dmaapProducerConfiguration = dmaapProducerConfiguration;
1734 public String getAafNamespace() {
1735 return aafNamespace;
1738 public void setAafNamespace(String aafNamespace) {
1739 this.aafNamespace = aafNamespace;
1742 public Boolean getAafAuthNeeded(){
1743 return aafAuthNeeded;
1746 public void setAafAuthNeeded(Boolean aafAuthNeeded){
1747 this.aafAuthNeeded = aafAuthNeeded;
1750 public CadiFilterParams getCadiFilterParams() {
1751 return cadiFilterParams;
1754 public void setCadiFilterParams(CadiFilterParams cadiFilterParams) {
1755 this.cadiFilterParams = cadiFilterParams;
1759 public static class PathsAndNamesDefinition {
1760 private String friendlyName;
1761 private String path;
1762 private Boolean searchable;
1764 public String getFriendlyName() {
1765 return friendlyName;
1768 public String getPath() {
1772 public Boolean getSearchable() {
1776 public void setFriendlyName(String friendlyName) {
1777 this.friendlyName = friendlyName;
1780 public void setPath(String path) {
1784 public void setSearchable(Boolean searchable) {
1785 this.searchable = searchable;
1789 public static class GabConfig {
1790 private String artifactType;
1791 private List<PathsAndNamesDefinition> pathsAndNamesDefinitions;
1793 public String getArtifactType() {
1794 return artifactType;
1797 public List<PathsAndNamesDefinition> getPathsAndNamesDefinitions() {
1798 return pathsAndNamesDefinitions;
1801 public void setArtifactType(String artifactType) {
1802 this.artifactType = artifactType;
1805 public void setPathsAndNamesDefinitions(List<PathsAndNamesDefinition> pathsAndNamesDefinitions) {
1806 this.pathsAndNamesDefinitions = pathsAndNamesDefinitions;