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 static java.lang.String.format;
24 import static java.util.Collections.emptyMap;
26 import java.util.Collections;
27 import java.util.Date;
28 import java.util.List;
31 import org.apache.commons.collections.CollectionUtils;
32 import org.apache.commons.collections.map.CaseInsensitiveMap;
33 import org.openecomp.sdc.common.api.BasicConfiguration;
35 public class Configuration extends BasicConfiguration {
37 private List<String> identificationHeaderFields;
39 * Requests from these Urls will not be logged by
40 * org.openecomp.sdc.be.filters.BeServletFilter.<br>
42 private List<String> unLoggedUrls;
47 private String beFqdn;
51 private Integer beHttpPort;
53 * backend http secured port
55 private Integer beSslPort;
59 private String beContext;
61 * backend protocol. http | https
63 private String beProtocol = "http";
65 private Date released;
66 private String version = "1111";
67 private String toscaConformanceLevel = "3.0";
68 private String minToscaConformanceLevel = "3.0";
69 private List<String> protocols;
70 private Map<String, String> users;
71 private Map<String, Object> neo4j;
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 uebHealthCheckReconnectIntervalInSeconds;
81 private Long uebHealthCheckReadTimeout;
82 private List<Map<String, Map<String, String>>> defaultImports;
84 private List<String> globalCsarImports;
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, Object> serviceApiArtifacts;
97 private List<String> excludeServiceCategory;
99 private List<String> licenseTypes;
100 private List<String> definedResourceNamespace;
101 private List<String> directives;
103 private Integer additionalInformationMaxNumberOfKeys;
104 private HeatDeploymentArtifactTimeout heatArtifactDeploymentTimeout;
106 private BeMonitoringConfig systemMonitoring;
107 private CleanComponentsConfiguration cleanComponentsConfiguration;
109 private String artifactsIndex;
111 private String heatEnvArtifactHeader;
112 private String heatEnvArtifactFooter;
114 private String toscaFilesDir;
115 private String heatTranslatorPath;
117 private OnboardingConfig onboarding;
119 private BasicAuthConfig basicAuth;
121 private CassandrConfig cassandraConfig;
123 private SwitchoverDetectorConfig switchoverDetector;
125 private ApplicationL1CacheConfig applicationL1Cache;
127 private ApplicationL2CacheConfig applicationL2Cache;
129 private ToscaValidatorsConfig toscaValidators;
131 private boolean disableAudit;
133 private Boolean consumerBusinessLogic;
135 private Map<String, VfModuleProperty> vfModuleProperties;
137 private Map<String, String> genericAssetNodeTypes;
138 private Map<String, String> serviceNodeTypes;
139 private Map<String, Map<String, String>> resourceNodeTypes;
141 private String appVersion;
142 private String artifactGeneratorConfig;
144 private CadiFilterParams cadiFilterParams;
146 private Boolean aafAuthNeeded = false;
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;
164 private List<ArtifactConfiguration> artifacts;
165 private Map<String, Map<String, List<String>>> componentAllowedInstanceTypes;
167 public List<ArtifactConfiguration> getArtifacts() {
171 public void setArtifacts(List<ArtifactConfiguration> artifacts) {
172 this.artifacts = artifacts;
175 public Map<String, Map<String, List<String>>> getComponentAllowedInstanceTypes() {
176 return componentAllowedInstanceTypes;
179 public void setComponentAllowedInstanceTypes(
180 final Map<String, Map<String, List<String>>> componentAllowedInstanceTypes) {
181 this.componentAllowedInstanceTypes = componentAllowedInstanceTypes;
184 public String getAutoHealingOwner() {
185 return autoHealingOwner;
188 public void setAutoHealingOwner(String autoHealingOwner) {
189 this.autoHealingOwner = autoHealingOwner;
192 public Integer getMaxDeleteComponents() {
193 return maxDeleteComponents;
196 public void setMaxDeleteComponents(Integer maxDeleteComponents) {
197 this.maxDeleteComponents = maxDeleteComponents;
200 public void setEnableAutoHealing(boolean enableAutoHealing) {
201 this.enableAutoHealing = enableAutoHealing;
204 public boolean isEnableAutoHealing() {
205 return enableAutoHealing;
208 public Integer getDeleteLockTimeoutInSeconds() {
209 return deleteLockTimeoutInSeconds;
212 public void setDeleteLockTimeoutInSeconds(Integer deleteLockTimeoutInSeconds) {
213 this.deleteLockTimeoutInSeconds = deleteLockTimeoutInSeconds;
216 public DmaapConsumerConfiguration getDmaapConsumerConfiguration() {
217 return dmaapConsumerConfiguration;
220 public void setDmaapConsumerConfiguration(DmaapConsumerConfiguration dmaapConsumerConfiguration) {
221 this.dmaapConsumerConfiguration = dmaapConsumerConfiguration;
223 public DmeConfiguration getDmeConfiguration() {
224 return dmeConfiguration;
227 public void setDmeConfiguration(DmeConfiguration dmeConfiguration) {
228 this.dmeConfiguration = dmeConfiguration;
231 public void setSkipUpgradeVSPs(boolean skipUpgradeVSPs) { this.skipUpgradeVSPs = skipUpgradeVSPs; }
233 public boolean getSkipUpgradeVSPsFlag() { return skipUpgradeVSPs; }
235 public boolean getSkipUpgradeFailedVfs() {
236 return skipUpgradeFailedVfs;
239 public boolean getSupportAllottedResourcesAndProxyFlag() {
240 return supportAllottedResourcesAndProxy;
243 public void setSupportAllottedResourcesAndProxy(boolean supportAllottedResourcesAndProxy) {
244 this.supportAllottedResourcesAndProxy = supportAllottedResourcesAndProxy;
247 public void setSkipUpgradeFailedVfs(boolean skipUpgradeFailedVfs) {
248 this.skipUpgradeFailedVfs = skipUpgradeFailedVfs;
251 public String getAppVersion() {
255 public void setAppVersion(String appVersion) {
256 this.appVersion = appVersion;
259 public String getArtifactGeneratorConfig() {
260 return artifactGeneratorConfig;
263 public void setArtifactGeneratorConfig(String artifactGeneratorConfig) {
264 this.artifactGeneratorConfig = artifactGeneratorConfig;
267 public Map<String, String> getGenericAssetNodeTypes() {
268 return genericAssetNodeTypes;
271 public void setGenericAssetNodeTypes(Map<String, String> genericAssetNodeTypes) {
272 this.genericAssetNodeTypes = genericAssetNodeTypes;
275 public Map<String, String> getServiceNodeTypes(){
276 return serviceNodeTypes ;
279 public void setServiceNodeTypes(Map<String, String> serviceNodeTypes){
280 this.serviceNodeTypes = serviceNodeTypes;
283 public Map<String, Map<String, String>> getResourceNodeTypes(){
284 return resourceNodeTypes;
287 public void setResourceNodeTypes(Map<String, Map<String, String>> resourceNodeTypes){
288 this.resourceNodeTypes = resourceNodeTypes;
291 public SwitchoverDetectorConfig getSwitchoverDetector() {
292 return switchoverDetector;
295 public void setSwitchoverDetector(SwitchoverDetectorConfig switchoverDetector) {
296 this.switchoverDetector = switchoverDetector;
299 public ApplicationL1CacheConfig getApplicationL1Cache() {
300 return applicationL1Cache;
303 public void setApplicationL1Cache(ApplicationL1CacheConfig applicationL1Cache) {
304 this.applicationL1Cache = applicationL1Cache;
307 public ApplicationL2CacheConfig getApplicationL2Cache() {
308 return applicationL2Cache;
311 public void setApplicationL2Cache(ApplicationL2CacheConfig applicationL2Cache) {
312 this.applicationL2Cache = applicationL2Cache;
315 public CassandrConfig getCassandraConfig() {
316 return cassandraConfig;
319 public void setCassandraConfig(CassandrConfig cassandraKeySpace) {
320 this.cassandraConfig = cassandraKeySpace;
323 public List<String> getIdentificationHeaderFields() {
324 return identificationHeaderFields;
327 public void setIdentificationHeaderFields(List<String> identificationHeaderFields) {
328 this.identificationHeaderFields = identificationHeaderFields;
331 public Date getReleased() {
335 public String getVersion() {
339 public void setReleased(Date released) {
340 this.released = released;
343 public void setVersion(String version) {
344 this.version = version;
347 public List<String> getProtocols() {
351 public void setProtocols(List<String> protocols) {
352 this.protocols = protocols;
355 public Map<String, String> getUsers() {
359 public void setUsers(Map<String, String> users) {
363 public String getBeFqdn() {
367 public void setBeFqdn(String beHost) {
368 this.beFqdn = beHost;
371 public Integer getBeHttpPort() {
375 public void setBeHttpPort(Integer beHttpPort) {
376 this.beHttpPort = beHttpPort;
379 public Integer getBeSslPort() {
383 public void setBeSslPort(Integer beSslPort) {
384 this.beSslPort = beSslPort;
387 public String getBeContext() {
391 public void setBeContext(String beContext) {
392 this.beContext = beContext;
395 public String getBeProtocol() {
399 public void setBeProtocol(String beProtocol) {
400 this.beProtocol = beProtocol;
403 public Map<String, Object> getNeo4j() {
407 public void setNeo4j(Map<String, Object> neo4j) {
411 public String getJanusGraphCfgFile() {
412 return janusGraphCfgFile;
415 public void setJanusGraphCfgFile(String janusGraphCfgFile) {
416 this.janusGraphCfgFile = janusGraphCfgFile;
419 public String getJanusGraphMigrationKeySpaceCfgFile() {
420 return janusGraphMigrationKeySpaceCfgFile;
423 public void setJanusGraphMigrationKeySpaceCfgFile(String janusGraphMigrationKeySpaceCfgFile) {
424 this.janusGraphMigrationKeySpaceCfgFile = janusGraphMigrationKeySpaceCfgFile;
427 public Boolean getJanusGraphInMemoryGraph() {
428 return janusGraphInMemoryGraph;
431 public void setJanusGraphInMemoryGraph(Boolean janusGraphInMemoryGraph) {
432 this.janusGraphInMemoryGraph = janusGraphInMemoryGraph;
435 public int getStartMigrationFrom() {
436 return startMigrationFrom;
439 public void setStartMigrationFrom(int startMigrationFrom) {
440 this.startMigrationFrom = startMigrationFrom;
443 public Long getJanusGraphLockTimeout() {
444 return janusGraphLockTimeout;
447 public void setJanusGraphLockTimeout(Long janusGraphLockTimeout) {
448 this.janusGraphLockTimeout = janusGraphLockTimeout;
451 public Long getJanusGraphHealthCheckReadTimeout() {
452 return janusGraphHealthCheckReadTimeout;
455 public Long getJanusGraphHealthCheckReadTimeout(long defaultVal) {
456 return janusGraphHealthCheckReadTimeout == null ? defaultVal : janusGraphHealthCheckReadTimeout;
459 public void setJanusGraphHealthCheckReadTimeout(Long janusGraphHealthCheckReadTimeout) {
460 this.janusGraphHealthCheckReadTimeout = janusGraphHealthCheckReadTimeout;
463 public Long getJanusGraphReconnectIntervalInSeconds() {
464 return janusGraphReconnectIntervalInSeconds;
467 public Long getJanusGraphReconnectIntervalInSeconds(long defaultVal) {
468 return janusGraphReconnectIntervalInSeconds == null ? defaultVal : janusGraphReconnectIntervalInSeconds;
471 public void setJanusGraphReconnectIntervalInSeconds(Long janusGraphReconnectIntervalInSeconds) {
472 this.janusGraphReconnectIntervalInSeconds = janusGraphReconnectIntervalInSeconds;
475 public List<String> getExcludeResourceCategory() {
476 return excludeResourceCategory;
479 public void setExcludeResourceCategory(List<String> excludeResourceCategory) {
480 this.excludeResourceCategory = excludeResourceCategory;
483 public List<String> getExcludeResourceType() {
484 return excludeResourceType;
487 public void setExcludeResourceType(List<String> excludeResourceType) {
488 this.excludeResourceType = excludeResourceType;
491 public Map<String, Set<String>> getExcludedPolicyTypesMapping() {
492 return safeGetCapsInsensitiveMap(excludedPolicyTypesMapping);
495 public void setExcludedPolicyTypesMapping(Map<String, Set<String>> excludedPolicyTypesMapping) {
496 this.excludedPolicyTypesMapping = excludedPolicyTypesMapping;
499 public Map<String, Set<String>> getExcludedGroupTypesMapping() {
500 return safeGetCapsInsensitiveMap(excludedGroupTypesMapping);
503 public void setExcludedGroupTypesMapping(Map<String, Set<String>> excludedGroupTypesMapping) {
504 this.excludedGroupTypesMapping = excludedGroupTypesMapping;
507 public Map<String, Object> getToscaArtifacts() {
508 return toscaArtifacts;
511 public void setToscaArtifacts(Map<String, Object> toscaArtifacts) {
512 this.toscaArtifacts = toscaArtifacts;
515 public Map<String, Object> getInformationalResourceArtifacts() {
516 return informationalResourceArtifacts;
519 public void setInformationalResourceArtifacts(Map<String, Object> informationalResourceArtifacts) {
520 this.informationalResourceArtifacts = informationalResourceArtifacts;
523 public Map<String, Object> getInformationalServiceArtifacts() {
524 return informationalServiceArtifacts;
527 public void setInformationalServiceArtifacts(Map<String, Object> informationalServiceArtifacts) {
528 this.informationalServiceArtifacts = informationalServiceArtifacts;
531 public Map<String, Object> getServiceApiArtifacts() {
532 return serviceApiArtifacts;
535 public void setServiceApiArtifacts(Map<String, Object> serviceApiArtifacts) {
536 this.serviceApiArtifacts = serviceApiArtifacts;
539 public List<String> getExcludeServiceCategory() {
540 return excludeServiceCategory;
543 public void setExcludeServiceCategory(List<String> excludeServiceCategory) {
544 this.excludeServiceCategory = excludeServiceCategory;
547 public List<String> getLicenseTypes() {
551 public void setLicenseTypes(List<String> licenseTypes) {
552 this.licenseTypes = licenseTypes;
555 public List<String> getDefinedResourceNamespace() {
556 return definedResourceNamespace;
559 public void setDefinedResourceNamespace(List<String> definedResourceNamespace) {
560 this.definedResourceNamespace = definedResourceNamespace;
563 public List<String> getDirectives() {
567 public void setDirectives(List<String> directives) {
568 this.directives = directives;
571 public Integer getAdditionalInformationMaxNumberOfKeys() {
572 return additionalInformationMaxNumberOfKeys;
575 public void setAdditionalInformationMaxNumberOfKeys(Integer additionalInformationMaxNumberOfKeys) {
576 this.additionalInformationMaxNumberOfKeys = additionalInformationMaxNumberOfKeys;
579 public HeatDeploymentArtifactTimeout getHeatArtifactDeploymentTimeout() {
580 return heatArtifactDeploymentTimeout;
583 public void setHeatArtifactDeploymentTimeout(HeatDeploymentArtifactTimeout heatArtifactDeploymentTimeout) {
584 this.heatArtifactDeploymentTimeout = heatArtifactDeploymentTimeout;
587 public BeMonitoringConfig getSystemMonitoring() {
588 return systemMonitoring;
591 public void setSystemMonitoring(BeMonitoringConfig systemMonitoring) {
592 this.systemMonitoring = systemMonitoring;
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 CookieConfig {
636 String securityKey = "";
637 long maxSessionTimeOut = 600*1000;
638 long sessionIdleTimeOut = 30*1000;
639 String cookieName = "AuthenticationCookie";
640 String redirectURL = "https://www.e-access.att.com/ecomp_portal_ist/ecompportal/process_csp";
641 List<String> excludedUrls;
642 List<String> onboardingExcludedUrls;
645 boolean isHttpOnly = true;
647 public String getSecurityKey() {
651 public void setSecurityKey(String securityKey) {
652 this.securityKey = securityKey;
655 public long getMaxSessionTimeOut() {
656 return maxSessionTimeOut;
659 public void setMaxSessionTimeOut(long maxSessionTimeOut) {
660 this.maxSessionTimeOut = maxSessionTimeOut;
663 public long getSessionIdleTimeOut() {
664 return sessionIdleTimeOut;
667 public void setSessionIdleTimeOut(long sessionIdleTimeOut) {
668 this.sessionIdleTimeOut = sessionIdleTimeOut;
671 public String getCookieName() {
675 public void setCookieName(String cookieName) {
676 this.cookieName = cookieName;
679 public String getRedirectURL() {
683 public void setRedirectURL(String redirectURL) {
684 this.redirectURL = redirectURL;
687 public List<String> getExcludedUrls() {
691 public void setExcludedUrls(List<String> excludedUrls) {
692 this.excludedUrls = excludedUrls;
695 public String getDomain() {
699 public void setDomain(String domain) {
700 this.domain = domain;
703 public String getPath() {
707 public void setPath(String path) {
711 public boolean isHttpOnly() {
715 public void setIsHttpOnly(boolean isHttpOnly) {
716 this.isHttpOnly = isHttpOnly;
719 public List<String> getOnboardingExcludedUrls() {
720 return onboardingExcludedUrls;
723 public void setOnboardingExcludedUrls(List<String> onboardingExcludedUrls) {
724 this.onboardingExcludedUrls = onboardingExcludedUrls;
728 public CookieConfig getAuthCookie() {
732 public void setAuthCookie(CookieConfig authCookie) {
733 this.authCookie = authCookie;
736 public static class CassandrConfig {
737 private static final Integer CASSANDRA_DEFAULT_PORT = 9042;
738 List<String> cassandraHosts;
739 Integer cassandraPort;
740 String localDataCenter;
741 Long reconnectTimeout;
742 Integer socketReadTimeout;
743 Integer socketConnectTimeout;
744 List<KeyspaceConfig> keySpaces;
745 boolean authenticate;
749 String truststorePath;
750 String truststorePassword;
751 int maxWaitSeconds = 120;
753 public Integer getCassandraPort() { return cassandraPort != null ? cassandraPort : Configuration.CassandrConfig.CASSANDRA_DEFAULT_PORT; }
755 public void setCassandraPort(Integer cassandraPort) { this.cassandraPort = cassandraPort; }
757 public String getLocalDataCenter() {
758 return localDataCenter;
761 public void setLocalDataCenter(String localDataCenter) {
762 this.localDataCenter = localDataCenter;
765 public boolean isAuthenticate() {
769 public void setAuthenticate(boolean authenticate) {
770 this.authenticate = authenticate;
773 public String getUsername() {
777 public void setUsername(String username) {
778 this.username = username;
781 public String getPassword() {
785 public void setPassword(String password) {
786 this.password = password;
789 public boolean isSsl() {
793 public void setSsl(boolean ssl) {
797 public String getTruststorePath() {
798 return truststorePath;
801 public void setTruststorePath(String truststorePath) {
802 this.truststorePath = truststorePath;
805 public String getTruststorePassword() {
806 return truststorePassword;
809 public void setTruststorePassword(String truststorePassword) {
810 this.truststorePassword = truststorePassword;
813 public Long getReconnectTimeout() {
814 return reconnectTimeout;
817 public void setReconnectTimeout(Long reconnectTimeout) {
818 this.reconnectTimeout = reconnectTimeout;
821 public Integer getSocketReadTimeout() { return socketReadTimeout; }
823 public void setSocketReadTimeout(Integer socketReadTimeout) { this.socketReadTimeout = socketReadTimeout;}
825 public Integer getSocketConnectTimeout() { return socketConnectTimeout;}
827 public void setSocketConnectTimeout(Integer socketConnectTimeout) { this.socketConnectTimeout = socketConnectTimeout; }
829 public List<String> getCassandraHosts() {
830 return cassandraHosts;
833 public void setCassandraHosts(List<String> cassandraHosts) {
834 this.cassandraHosts = cassandraHosts;
837 public List<KeyspaceConfig> getKeySpaces() {
841 public void setKeySpaces(List<KeyspaceConfig> cassandraConfig) {
842 this.keySpaces = cassandraConfig;
845 public int getMaxWaitSeconds() {
846 return maxWaitSeconds;
849 public void setMaxWaitSeconds(int maxWaitSeconds) {
850 this.maxWaitSeconds = maxWaitSeconds;
853 public static class KeyspaceConfig {
856 String replicationStrategy;
857 List<String> replicationInfo;
859 public String getName() {
863 public void setName(String name) {
867 public String getReplicationStrategy() {
868 return replicationStrategy;
871 public void setReplicationStrategy(String replicationStrategy) {
872 this.replicationStrategy = replicationStrategy;
875 public List<String> getReplicationInfo() {
876 return replicationInfo;
879 public void setReplicationInfo(List<String> replicationInfo) {
880 this.replicationInfo = replicationInfo;
885 public static class SwitchoverDetectorConfig {
891 int beResolveAttempts;
892 int feResolveAttempts;
895 String changePriorityUser;
896 String changePriorityPassword;
897 String publishNetworkUrl;
898 String publishNetworkBody;
899 Map<String, GroupInfo> groups;
901 public String getgBeFqdn() {
905 public void setgBeFqdn(String gBeFqdn) {
906 this.gBeFqdn = gBeFqdn;
909 public String getgFeFqdn() {
913 public void setgFeFqdn(String gFeFqdn) {
914 this.gFeFqdn = gFeFqdn;
917 public String getBeVip() {
921 public void setBeVip(String beVip) {
925 public String getFeVip() {
929 public void setFeVip(String feVip) {
933 public int getBeResolveAttempts() {
934 return beResolveAttempts;
937 public void setBeResolveAttempts(int beResolveAttempts) {
938 this.beResolveAttempts = beResolveAttempts;
941 public int getFeResolveAttempts() {
942 return feResolveAttempts;
945 public void setFeResolveAttempts(int feResolveAttempts) {
946 this.feResolveAttempts = feResolveAttempts;
949 public Boolean getEnabled() {
953 public void setEnabled(Boolean enabled) {
954 this.enabled = enabled;
957 public long getInterval() {
961 public void setInterval(long interval) {
962 this.interval = interval;
965 public String getChangePriorityUser() {
966 return changePriorityUser;
969 public void setChangePriorityUser(String changePriorityUser) {
970 this.changePriorityUser = changePriorityUser;
973 public String getChangePriorityPassword() {
974 return changePriorityPassword;
977 public void setChangePriorityPassword(String changePriorityPassword) {
978 this.changePriorityPassword = changePriorityPassword;
981 public String getPublishNetworkUrl() {
982 return publishNetworkUrl;
985 public void setPublishNetworkUrl(String publishNetworkUrl) {
986 this.publishNetworkUrl = publishNetworkUrl;
989 public String getPublishNetworkBody() {
990 return publishNetworkBody;
993 public void setPublishNetworkBody(String publishNetworkBody) {
994 this.publishNetworkBody = publishNetworkBody;
997 public Map<String, GroupInfo> getGroups() {
1001 public void setGroups(Map<String, GroupInfo> groups) {
1002 this.groups = groups;
1005 public static class GroupInfo {
1007 String changePriorityUrl;
1008 String changePriorityBody;
1010 public String getChangePriorityUrl() {
1011 return changePriorityUrl;
1014 public void setChangePriorityUrl(String changePriorityUrl) {
1015 this.changePriorityUrl = changePriorityUrl;
1018 public String getChangePriorityBody() {
1019 return changePriorityBody;
1022 public void setChangePriorityBody(String changePriorityBody) {
1023 this.changePriorityBody = changePriorityBody;
1029 public static class HeatDeploymentArtifactTimeout {
1030 Integer defaultMinutes;
1034 public Integer getDefaultMinutes() {
1035 return defaultMinutes;
1038 public void setDefaultMinutes(Integer defaultMinutes) {
1039 this.defaultMinutes = defaultMinutes;
1042 public Integer getMinMinutes() {
1046 public void setMinMinutes(Integer minMinutes) {
1047 this.minMinutes = minMinutes;
1050 public Integer getMaxMinutes() {
1054 public void setMaxMinutes(Integer maxMinutes) {
1055 this.maxMinutes = maxMinutes;
1059 public String toString() {
1060 return "HeatDeploymentArtifactTimeout config [default=" + defaultMinutes + ", min=" + minMinutes + ", max=" + maxMinutes + "]";
1064 public static class BeMonitoringConfig {
1068 Integer probeIntervalInSeconds;
1070 public Boolean getEnabled() {
1074 public void setEnabled(Boolean enabled) {
1075 this.enabled = enabled;
1078 public Boolean getIsProxy() {
1082 public void setIsProxy(Boolean isProxy) {
1083 this.isProxy = isProxy;
1086 public Integer getProbeIntervalInSeconds() {
1087 return probeIntervalInSeconds;
1090 public Integer getProbeIntervalInSeconds(int defaultVal) {
1091 return probeIntervalInSeconds == null ? defaultVal : probeIntervalInSeconds;
1094 public void setProbeIntervalInSeconds(Integer probeIntervalInSeconds) {
1095 this.probeIntervalInSeconds = probeIntervalInSeconds;
1099 public static class ArtifactTypeConfig {
1101 List<String> acceptedTypes;
1102 List<String> validForResourceTypes;
1104 public List<String> getValidForResourceTypes() {
1105 return validForResourceTypes;
1108 public void setValidForResourceTypes(List<String> validForResourceTypes) {
1109 this.validForResourceTypes = validForResourceTypes;
1112 public List<String> getAcceptedTypes() {
1113 return acceptedTypes;
1116 public void setAcceptedTypes(List<String> acceptedTypes) {
1117 this.acceptedTypes = acceptedTypes;
1121 public static class OnboardingConfig {
1123 String protocol = "http";
1126 String downloadCsarUri;
1127 String healthCheckUri;
1129 public String getProtocol() {
1133 public void setProtocol(String protocol) {
1134 this.protocol = protocol;
1137 public String getHost() {
1141 public void setHost(String host) {
1145 public Integer getPort() {
1149 public void setPort(Integer port) {
1153 public String getDownloadCsarUri() {
1154 return downloadCsarUri;
1157 public void setDownloadCsarUri(String downloadCsarUri) {
1158 this.downloadCsarUri = downloadCsarUri;
1161 public String getHealthCheckUri() {
1162 return healthCheckUri;
1165 public void setHealthCheckUri(String healthCheckUri) {
1166 this.healthCheckUri = healthCheckUri;
1170 public String toString() {
1171 return "OnboardingConfig [protocol=" + protocol + ", host=" + host + ", port=" + port + ", downloadCsarUri="
1172 + downloadCsarUri + "]";
1177 public BasicAuthConfig getBasicAuth() {
1181 public void setBasicAuth(BasicAuthConfig basicAuth) {
1182 this.basicAuth = basicAuth;
1185 public static class BasicAuthConfig {
1189 String excludedUrls;
1191 public boolean getEnabled() {
1195 public void setEnabled(boolean enabled) {
1196 this.enabled = enabled;
1199 public String getUserName() {
1203 public void setUserName(String userName) {
1204 this.userName = userName;
1207 public String getUserPass() {
1211 public void setUserPass(String userPass) {
1212 this.userPass = userPass;
1215 public String getExcludedUrls() {
1216 return excludedUrls;
1219 public void setExcludedUrls(String excludedUrls) {
1220 this.excludedUrls = excludedUrls;
1224 public static class EcompPortalConfig {
1225 private String protocol = "https";
1226 private String host;
1227 private Integer port;
1228 private String healthCheckUri;
1229 private String defaultFunctionalMenu;
1230 private Integer pollingInterval;
1231 private Integer timeoutMs;
1233 public void setPollingInterval(Integer pollingInterval) {
1234 this.pollingInterval = pollingInterval;
1237 public void setTimeoutMs(Integer timeoutMs) {
1238 this.timeoutMs = timeoutMs;
1241 public String getProtocol() {
1245 public void setProtocol(String protocol) {
1246 this.protocol = protocol;
1249 public String getHost() {
1253 public void setHost(String host) {
1257 public Integer getPort() {
1261 public void setPort(Integer port) {
1265 public String getHealthCheckUri() {
1266 return healthCheckUri;
1269 public void setHealthCheckUri(String healthCheckUri) {
1270 this.healthCheckUri = healthCheckUri;
1273 public String getDefaultFunctionalMenu() {
1274 return defaultFunctionalMenu;
1277 public void setDefaultFunctionalMenu(String defaultFunctionalMenu) {
1278 this.defaultFunctionalMenu = defaultFunctionalMenu;
1281 public Integer getPollingInterval() {
1282 return pollingInterval;
1285 public Integer getTimeoutMs() {
1290 public String toString() {
1291 return "EcompPortalConfig [defaultFunctionalMenu=" + defaultFunctionalMenu + "]";
1296 public static class ApplicationL1CacheConfig {
1298 ApplicationL1CacheInfo datatypes;
1300 public ApplicationL1CacheInfo getDatatypes() {
1304 public void setDatatypes(ApplicationL1CacheInfo datatypes) {
1305 this.datatypes = datatypes;
1309 public String toString() {
1310 return "ApplicationL1CacheConfig [datatypes=" + datatypes + "]";
1315 public static class ApplicationL2CacheConfig {
1318 ApplicationL1CacheCatalogInfo catalogL1Cache;
1322 public boolean isEnabled() {
1326 public void setEnabled(boolean enabled) {
1327 this.enabled = enabled;
1330 public ApplicationL1CacheCatalogInfo getCatalogL1Cache() {
1331 return catalogL1Cache;
1334 public void setCatalogL1Cache(ApplicationL1CacheCatalogInfo catalogL1Cache) {
1335 this.catalogL1Cache = catalogL1Cache;
1338 public QueueInfo getQueue() {
1342 public void setQueue(QueueInfo queue) {
1347 public String toString() {
1348 return "ApplicationL2CacheConfig [enabled=" + enabled + ", catalogL1Cache=" + catalogL1Cache + "]";
1353 public static class ToscaValidatorsConfig {
1355 private Integer stringMaxLength;
1357 public Integer getStringMaxLength() {
1358 return stringMaxLength;
1361 public void setStringMaxLength(Integer stringMaxLength) {
1362 this.stringMaxLength = stringMaxLength;
1366 public String toString() {
1367 return "ToscaValidatorsConfig [stringMaxLength=" + stringMaxLength + "]";
1372 public static class ApplicationL1CacheInfo {
1375 Integer firstRunDelay;
1376 Integer pollIntervalInSec;
1378 public Boolean getEnabled() {
1382 public void setEnabled(Boolean enabled) {
1383 this.enabled = enabled;
1386 public Integer getFirstRunDelay() {
1387 return firstRunDelay;
1390 public void setFirstRunDelay(Integer firstRunDelay) {
1391 this.firstRunDelay = firstRunDelay;
1394 public Integer getPollIntervalInSec() {
1395 return pollIntervalInSec;
1398 public void setPollIntervalInSec(Integer pollIntervalInSec) {
1399 this.pollIntervalInSec = pollIntervalInSec;
1403 public String toString() {
1404 return "ApplicationL1CacheInfo [enabled=" + enabled + ", firstRunDelay=" + firstRunDelay
1405 + ", pollIntervalInSec=" + pollIntervalInSec + "]";
1409 public static class ApplicationL1CacheCatalogInfo {
1412 Integer resourcesSizeInCache;
1413 Integer servicesSizeInCache;
1414 Integer productsSizeInCache;
1416 public Boolean getEnabled() {
1420 public void setEnabled(Boolean enabled) {
1421 this.enabled = enabled;
1424 public Integer getResourcesSizeInCache() {
1425 return resourcesSizeInCache;
1428 public void setResourcesSizeInCache(Integer resourcesSizeInCache) {
1429 this.resourcesSizeInCache = resourcesSizeInCache;
1432 public Integer getServicesSizeInCache() {
1433 return servicesSizeInCache;
1436 public void setServicesSizeInCache(Integer servicesSizeInCache) {
1437 this.servicesSizeInCache = servicesSizeInCache;
1440 public Integer getProductsSizeInCache() {
1441 return productsSizeInCache;
1444 public void setProductsSizeInCache(Integer productsSizeInCache) {
1445 this.productsSizeInCache = productsSizeInCache;
1449 public String toString() {
1450 return "ApplicationL1CacheCatalogInfo [enabled=" + enabled + ", resourcesSizeInCache="
1451 + resourcesSizeInCache + ", servicesSizeInCache=" + servicesSizeInCache + ", productsSizeInCache="
1452 + productsSizeInCache + "]";
1457 public static class QueueInfo {
1458 Integer numberOfCacheWorkers;
1459 Integer waitOnShutDownInMinutes;
1460 Integer syncIntervalInSecondes;
1462 public Integer getWaitOnShutDownInMinutes() {
1463 return waitOnShutDownInMinutes;
1466 public void setWaitOnShutDownInMinutes(Integer waitOnShutDownInMinutes) {
1467 this.waitOnShutDownInMinutes = waitOnShutDownInMinutes;
1470 public Integer getSyncIntervalInSecondes() {
1471 return syncIntervalInSecondes;
1474 public void setSyncIntervalInSecondes(Integer syncIntervalInSecondes) {
1475 this.syncIntervalInSecondes = syncIntervalInSecondes;
1478 public Integer getNumberOfCacheWorkers() {
1479 return numberOfCacheWorkers;
1482 public void setNumberOfCacheWorkers(Integer numberOfCacheWorkers) {
1483 this.numberOfCacheWorkers = numberOfCacheWorkers;
1487 public String toString() {
1488 return "QueueInfo[" + "waitOnShutDownInMinutes=" + waitOnShutDownInMinutes + ", syncIntervalInSecondes="
1489 + syncIntervalInSecondes + ", numberOfCacheWorkers=" + this.numberOfCacheWorkers + ']';
1493 public static class EnvironmentContext {
1495 String defaultValue;
1496 List<String> validValues;
1498 public String getDefaultValue() {
1499 return defaultValue;
1502 public void setDefaultValue(String defaultValue) {
1503 this.defaultValue = defaultValue;
1506 public List<String> getValidValues() {
1510 public void setValidValues(List<String> validValues) {
1511 this.validValues = validValues;
1516 public CleanComponentsConfiguration getCleanComponentsConfiguration() {
1517 return cleanComponentsConfiguration;
1520 public void setCleanComponentsConfiguration(CleanComponentsConfiguration cleanComponentsConfiguration) {
1521 this.cleanComponentsConfiguration = cleanComponentsConfiguration;
1525 public String toString() {
1526 return new StringBuilder().append(format("backend host: %s%n", beFqdn))
1527 .append(format("backend http port: %s%n", beHttpPort))
1528 .append(format("backend ssl port: %s%n", beSslPort)).append(format("backend context: %s%n", beContext))
1529 .append(format("backend protocol: %s%n", beProtocol)).append(format("Version: %s%n", version))
1530 .append(format("Released: %s%n", released)).append(format("Supported protocols: %s%n", protocols))
1531 .append(format("Users: %s%n", users)).append(format("Neo4j: %s%n", neo4j))
1532 .append(format("JanusGraph Cfg File: %s%n", janusGraphCfgFile))
1533 .append(format("JanusGraph In memory: %s%n", janusGraphInMemoryGraph))
1534 .append(format("JanusGraph lock timeout: %s%n", janusGraphLockTimeout))
1535 .append(format("JanusGraph reconnect interval seconds: %s%n", janusGraphReconnectIntervalInSeconds))
1536 .append(format("excludeResourceCategory: %s%n", excludeResourceCategory))
1537 .append(format("informationalResourceArtifacts: %s%n", informationalResourceArtifacts))
1538 .append(format("deploymentResourceArtifacts: %s%n", deploymentResourceArtifacts))
1539 .append(format("informationalServiceArtifacts: %s%n", informationalServiceArtifacts))
1540 .append(format("Supported artifacts types: %s%n", artifacts))
1541 .append(format("Supported license types: %s%n", licenseTypes))
1542 .append(format("Additional information Maximum number of preoperties: %s%n",
1543 additionalInformationMaxNumberOfKeys))
1544 .append(format("Heat Artifact Timeout in Minutes: %s%n", heatArtifactDeploymentTimeout))
1545 .append(format("URLs For HTTP Requests that will not be automatically logged : %s%n", unLoggedUrls))
1546 .append(format("Service Api Artifacts: %s%n", serviceApiArtifacts))
1547 .append(format("heat env artifact header: %s%n", heatEnvArtifactHeader))
1548 .append(format("heat env artifact footer: %s%n", heatEnvArtifactFooter))
1549 .append(format("onboarding: %s%n", onboarding)).toString();
1552 public List<String> getUnLoggedUrls() {
1553 return unLoggedUrls;
1556 public void setUnLoggedUrls(List<String> unLoggedUrls) {
1557 this.unLoggedUrls = unLoggedUrls;
1560 public Map<String, Object> getDeploymentResourceArtifacts() {
1561 return deploymentResourceArtifacts;
1564 public void setDeploymentResourceArtifacts(Map<String, Object> deploymentResourceArtifacts) {
1565 this.deploymentResourceArtifacts = deploymentResourceArtifacts;
1568 public String getHeatEnvArtifactHeader() {
1569 return heatEnvArtifactHeader;
1572 public void setHeatEnvArtifactHeader(String heatEnvArtifactHeader) {
1573 this.heatEnvArtifactHeader = heatEnvArtifactHeader;
1576 public String getHeatEnvArtifactFooter() {
1577 return heatEnvArtifactFooter;
1580 public void setHeatEnvArtifactFooter(String heatEnvArtifactFooter) {
1581 this.heatEnvArtifactFooter = heatEnvArtifactFooter;
1584 public Map<String, Object> getDeploymentResourceInstanceArtifacts() {
1585 return deploymentResourceInstanceArtifacts;
1588 public void setDeploymentResourceInstanceArtifacts(Map<String, Object> deploymentResourceInstanceArtifacts) {
1589 this.deploymentResourceInstanceArtifacts = deploymentResourceInstanceArtifacts;
1592 public String getArtifactsIndex() {
1593 return artifactsIndex;
1596 public void setArtifactsIndex(String artifactsIndex) {
1597 this.artifactsIndex = artifactsIndex;
1600 public List<String> getGlobalCsarImports() {
1601 if (CollectionUtils.isEmpty(globalCsarImports)) {
1602 return Collections.emptyList();
1604 return globalCsarImports;
1607 public void setGlobalCsarImports(List<String> globalCsarImports) {
1608 this.globalCsarImports = globalCsarImports;
1611 public List<String> getResourceTypes() {
1612 return resourceTypes;
1615 public void setResourceTypes(List<String> resourceTypes) {
1616 this.resourceTypes = resourceTypes;
1619 public String getToscaFilesDir() {
1620 return toscaFilesDir;
1623 public void setToscaFilesDir(String toscaFilesDir) {
1624 this.toscaFilesDir = toscaFilesDir;
1627 public String getHeatTranslatorPath() {
1628 return heatTranslatorPath;
1631 public void setHeatTranslatorPath(String heatTranslatorPath) {
1632 this.heatTranslatorPath = heatTranslatorPath;
1635 public OnboardingConfig getOnboarding() {
1639 public void setOnboarding(OnboardingConfig onboarding) {
1640 this.onboarding = onboarding;
1643 public EcompPortalConfig getEcompPortal() {
1647 public void setEcompPortal(EcompPortalConfig ecompPortal) {
1648 this.ecompPortal = ecompPortal;
1651 public ToscaValidatorsConfig getToscaValidators() {
1652 return toscaValidators;
1655 public void setToscaValidators(ToscaValidatorsConfig toscaValidators) {
1656 this.toscaValidators = toscaValidators;
1659 public boolean isDisableAudit() {
1660 return disableAudit;
1663 public Boolean getConsumerBusinessLogic() {
1664 return consumerBusinessLogic;
1667 public void setConsumerBusinessLogic(Boolean consumerBusinessLogic) {
1668 this.consumerBusinessLogic = consumerBusinessLogic;
1671 public void setDisableAudit(boolean enableAudit) {
1672 this.disableAudit = enableAudit;
1675 public Map<String, VfModuleProperty> getVfModuleProperties() {
1676 return vfModuleProperties;
1679 public void setVfModuleProperties(Map<String, VfModuleProperty> vfModuleProperties) {
1680 this.vfModuleProperties = vfModuleProperties;
1683 public String getToscaConformanceLevel() {
1684 return toscaConformanceLevel;
1687 public void setToscaConformanceLevel(String toscaConformanceLevel) {
1688 this.toscaConformanceLevel = toscaConformanceLevel;
1691 public String getMinToscaConformanceLevel() {
1692 return minToscaConformanceLevel;
1695 public void setMinToscaConformanceLevel(String toscaConformanceLevel) {
1696 this.minToscaConformanceLevel = toscaConformanceLevel;
1699 public static class VfModuleProperty {
1700 private String forBaseModule;
1701 private String forNonBaseModule;
1702 public String getForBaseModule() {
1703 return forBaseModule;
1705 public void setForBaseModule(String forBaseModule) {
1706 this.forBaseModule = forBaseModule;
1708 public String getForNonBaseModule() {
1709 return forNonBaseModule;
1711 public void setForNonBaseModule(String forNonBaseModule) {
1712 this.forNonBaseModule = forNonBaseModule;
1716 public List<Map<String, Map<String, String>>> getDefaultImports() {
1717 return defaultImports;
1720 public void setDefaultImports(List<Map<String, Map<String, String>>> defaultImports) {
1721 this.defaultImports = defaultImports;
1724 public Map<String, List<String>> getResourcesForUpgrade() {
1725 return resourcesForUpgrade;
1728 public void setResourcesForUpgrade(Map<String, List<String>> resourcesForUpgrade) {
1729 this.resourcesForUpgrade = resourcesForUpgrade;
1732 @SuppressWarnings("unchecked")
1733 public static <K,V> Map<K,V> safeGetCapsInsensitiveMap(Map<K,V> map) {
1734 return map == null ? emptyMap() : new CaseInsensitiveMap(map);
1738 public List<String> getHealthStatusExclude() {
1739 return healthStatusExclude;
1742 public void setHealthStatusExclude(List<String> healthStatusExclude) {
1743 this.healthStatusExclude = healthStatusExclude;
1746 public DmaapProducerConfiguration getDmaapProducerConfiguration() {
1747 return dmaapProducerConfiguration;
1750 public void setDmaapProducerConfiguration(DmaapProducerConfiguration dmaapProducerConfiguration) {
1751 this.dmaapProducerConfiguration = dmaapProducerConfiguration;
1754 public String getAafNamespace() {
1755 return aafNamespace;
1758 public void setAafNamespace(String aafNamespace) {
1759 this.aafNamespace = aafNamespace;
1762 public Boolean getAafAuthNeeded(){
1763 return aafAuthNeeded;
1766 public void setAafAuthNeeded(Boolean aafAuthNeeded){
1767 this.aafAuthNeeded = aafAuthNeeded;
1770 public CadiFilterParams getCadiFilterParams() {
1771 return cadiFilterParams;
1774 public void setCadiFilterParams(CadiFilterParams cadiFilterParams) {
1775 this.cadiFilterParams = cadiFilterParams;
1779 public static class PathsAndNamesDefinition {
1780 private String friendlyName;
1781 private String path;
1782 private Boolean searchable;
1784 public String getFriendlyName() {
1785 return friendlyName;
1788 public String getPath() {
1792 public Boolean getSearchable() {
1796 public void setFriendlyName(String friendlyName) {
1797 this.friendlyName = friendlyName;
1800 public void setPath(String path) {
1804 public void setSearchable(Boolean searchable) {
1805 this.searchable = searchable;
1809 public static class GabConfig {
1810 private String artifactType;
1811 private List<PathsAndNamesDefinition> pathsAndNamesDefinitions;
1813 public String getArtifactType() {
1814 return artifactType;
1817 public List<PathsAndNamesDefinition> getPathsAndNamesDefinitions() {
1818 return pathsAndNamesDefinitions;
1821 public void setArtifactType(String artifactType) {
1822 this.artifactType = artifactType;
1825 public void setPathsAndNamesDefinitions(List<PathsAndNamesDefinition> pathsAndNamesDefinitions) {
1826 this.pathsAndNamesDefinitions = pathsAndNamesDefinitions;