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.Date;
27 import java.util.List;
30 import org.apache.commons.collections.map.CaseInsensitiveMap;
31 import org.openecomp.sdc.common.api.BasicConfiguration;
33 public class Configuration extends BasicConfiguration {
35 private List<String> identificationHeaderFields;
37 * Requests from these Urls will not be logged by
38 * org.openecomp.sdc.be.filters.BeServletFilter.<br>
40 private List<String> unLoggedUrls;
45 private String beFqdn;
49 private Integer beHttpPort;
51 * backend http secured port
53 private Integer beSslPort;
57 private String beContext;
59 * backend protocol. http | https
61 private String beProtocol = "http";
63 private Date released;
64 private String version = "1111";
65 private String toscaConformanceLevel = "3.0";
66 private String minToscaConformanceLevel = "3.0";
67 private List<String> protocols;
68 private Map<String, String> users;
69 private Map<String, Object> neo4j;
70 private String janusGraphCfgFile;
71 private String janusGraphMigrationKeySpaceCfgFile;
72 private Boolean janusGraphInMemoryGraph;
73 private int startMigrationFrom;
74 private Long janusGraphLockTimeout;
75 private Long janusGraphReconnectIntervalInSeconds;
76 private List<String> healthStatusExclude;
77 private Long janusGraphHealthCheckReadTimeout;
78 private Long uebHealthCheckReconnectIntervalInSeconds;
79 private Long uebHealthCheckReadTimeout;
80 private List<Map<String, Map<String, String>>> defaultImports;
82 private List<String> resourceTypes;
83 private List<String> excludeResourceCategory;
84 private List<String> excludeResourceType;
85 private Map<String, Set<String>> excludedPolicyTypesMapping;
87 private Map<String, Set<String>> excludedGroupTypesMapping;
88 private Map<String, Object> deploymentResourceArtifacts;
89 private Map<String, Object> deploymentResourceInstanceArtifacts;
90 private Map<String, Object> toscaArtifacts;
91 private Map<String, Object> informationalResourceArtifacts;
92 private Map<String, Object> informationalServiceArtifacts;
93 private Map<String, Object> serviceApiArtifacts;
94 private List<String> excludeServiceCategory;
96 private List<String> licenseTypes;
97 private List<String> definedResourceNamespace;
99 private Integer additionalInformationMaxNumberOfKeys;
100 private HeatDeploymentArtifactTimeout heatArtifactDeploymentTimeout;
102 private BeMonitoringConfig systemMonitoring;
103 private CleanComponentsConfiguration cleanComponentsConfiguration;
105 private String artifactsIndex;
107 private String heatEnvArtifactHeader;
108 private String heatEnvArtifactFooter;
110 private String toscaFilesDir;
111 private String heatTranslatorPath;
113 private OnboardingConfig onboarding;
115 private DcaeConfig dcae;
117 private CassandrConfig cassandraConfig;
119 private SwitchoverDetectorConfig switchoverDetector;
121 private ApplicationL1CacheConfig applicationL1Cache;
123 private ApplicationL2CacheConfig applicationL2Cache;
125 private ToscaValidatorsConfig toscaValidators;
127 private boolean disableAudit;
129 private Boolean consumerBusinessLogic;
131 private Map<String, VfModuleProperty> vfModuleProperties;
133 private Map<String, String> genericAssetNodeTypes;
134 private Map<String, String> serviceNodeTypes;
135 private Map<String, Map<String, String>> resourceNodeTypes;
137 private String appVersion;
138 private String artifactGeneratorConfig;
140 private CadiFilterParams cadiFilterParams;
142 private Boolean aafAuthNeeded;
143 private String autoHealingOwner;
144 private boolean enableAutoHealing;
145 private Map<String, List<String>> resourcesForUpgrade;
146 private DmaapConsumerConfiguration dmaapConsumerConfiguration;
147 private DmaapProducerConfiguration dmaapProducerConfiguration;
148 private boolean skipUpgradeFailedVfs;
149 private boolean skipUpgradeVSPs;
150 private DmeConfiguration dmeConfiguration;
151 private boolean supportAllottedResourcesAndProxy;
152 private Integer deleteLockTimeoutInSeconds;
153 private Integer maxDeleteComponents;
154 private CookieConfig authCookie;
155 private String aafNamespace;
156 private String workloadContext;
157 private EnvironmentContext environmentContext;
158 private List<GabConfig> gabConfig;
159 private EcompPortalConfig ecompPortal;
160 private List<ArtifactConfiguration> artifacts;
162 public List<ArtifactConfiguration> getArtifacts() {
166 public void setArtifacts(List<ArtifactConfiguration> artifacts) {
167 this.artifacts = artifacts;
170 public String getAutoHealingOwner() {
171 return autoHealingOwner;
174 public void setAutoHealingOwner(String autoHealingOwner) {
175 this.autoHealingOwner = autoHealingOwner;
178 public Integer getMaxDeleteComponents() {
179 return maxDeleteComponents;
182 public void setMaxDeleteComponents(Integer maxDeleteComponents) {
183 this.maxDeleteComponents = maxDeleteComponents;
186 public void setEnableAutoHealing(boolean enableAutoHealing) {
187 this.enableAutoHealing = enableAutoHealing;
190 public boolean isEnableAutoHealing() {
191 return enableAutoHealing;
194 public Integer getDeleteLockTimeoutInSeconds() {
195 return deleteLockTimeoutInSeconds;
198 public void setDeleteLockTimeoutInSeconds(Integer deleteLockTimeoutInSeconds) {
199 this.deleteLockTimeoutInSeconds = deleteLockTimeoutInSeconds;
202 public DmaapConsumerConfiguration getDmaapConsumerConfiguration() {
203 return dmaapConsumerConfiguration;
206 public void setDmaapConsumerConfiguration(DmaapConsumerConfiguration dmaapConsumerConfiguration) {
207 this.dmaapConsumerConfiguration = dmaapConsumerConfiguration;
209 public DmeConfiguration getDmeConfiguration() {
210 return dmeConfiguration;
213 public void setDmeConfiguration(DmeConfiguration dmeConfiguration) {
214 this.dmeConfiguration = dmeConfiguration;
217 public void setSkipUpgradeVSPs(boolean skipUpgradeVSPs) { this.skipUpgradeVSPs = skipUpgradeVSPs; }
219 public boolean getSkipUpgradeVSPsFlag() { return skipUpgradeVSPs; }
221 public boolean getSkipUpgradeFailedVfs() {
222 return skipUpgradeFailedVfs;
225 public boolean getSupportAllottedResourcesAndProxyFlag() {
226 return supportAllottedResourcesAndProxy;
229 public void setSupportAllottedResourcesAndProxy(boolean supportAllottedResourcesAndProxy) {
230 this.supportAllottedResourcesAndProxy = supportAllottedResourcesAndProxy;
233 public void setSkipUpgradeFailedVfs(boolean skipUpgradeFailedVfs) {
234 this.skipUpgradeFailedVfs = skipUpgradeFailedVfs;
237 public String getAppVersion() {
241 public void setAppVersion(String appVersion) {
242 this.appVersion = appVersion;
245 public String getArtifactGeneratorConfig() {
246 return artifactGeneratorConfig;
249 public void setArtifactGeneratorConfig(String artifactGeneratorConfig) {
250 this.artifactGeneratorConfig = artifactGeneratorConfig;
253 public Map<String, String> getGenericAssetNodeTypes() {
254 return genericAssetNodeTypes;
257 public void setGenericAssetNodeTypes(Map<String, String> genericAssetNodeTypes) {
258 this.genericAssetNodeTypes = genericAssetNodeTypes;
261 public Map<String, String> getServiceNodeTypes(){
262 return serviceNodeTypes ;
265 public void setServiceNodeTypes(Map<String, String> serviceNodeTypes){
266 this.serviceNodeTypes = serviceNodeTypes;
269 public Map<String, Map<String, String>> getResourceNodeTypes(){
270 return resourceNodeTypes;
273 public void setResourceNodeTypes(Map<String, Map<String, String>> resourceNodeTypes){
274 this.resourceNodeTypes = resourceNodeTypes;
277 public SwitchoverDetectorConfig getSwitchoverDetector() {
278 return switchoverDetector;
281 public void setSwitchoverDetector(SwitchoverDetectorConfig switchoverDetector) {
282 this.switchoverDetector = switchoverDetector;
285 public ApplicationL1CacheConfig getApplicationL1Cache() {
286 return applicationL1Cache;
289 public void setApplicationL1Cache(ApplicationL1CacheConfig applicationL1Cache) {
290 this.applicationL1Cache = applicationL1Cache;
293 public ApplicationL2CacheConfig getApplicationL2Cache() {
294 return applicationL2Cache;
297 public void setApplicationL2Cache(ApplicationL2CacheConfig applicationL2Cache) {
298 this.applicationL2Cache = applicationL2Cache;
301 public CassandrConfig getCassandraConfig() {
302 return cassandraConfig;
305 public void setCassandraConfig(CassandrConfig cassandraKeySpace) {
306 this.cassandraConfig = cassandraKeySpace;
309 public List<String> getIdentificationHeaderFields() {
310 return identificationHeaderFields;
313 public void setIdentificationHeaderFields(List<String> identificationHeaderFields) {
314 this.identificationHeaderFields = identificationHeaderFields;
317 public Date getReleased() {
321 public String getVersion() {
325 public void setReleased(Date released) {
326 this.released = released;
329 public void setVersion(String version) {
330 this.version = version;
333 public List<String> getProtocols() {
337 public void setProtocols(List<String> protocols) {
338 this.protocols = protocols;
341 public Map<String, String> getUsers() {
345 public void setUsers(Map<String, String> users) {
349 public String getBeFqdn() {
353 public void setBeFqdn(String beHost) {
354 this.beFqdn = beHost;
357 public Integer getBeHttpPort() {
361 public void setBeHttpPort(Integer beHttpPort) {
362 this.beHttpPort = beHttpPort;
365 public Integer getBeSslPort() {
369 public void setBeSslPort(Integer beSslPort) {
370 this.beSslPort = beSslPort;
373 public String getBeContext() {
377 public void setBeContext(String beContext) {
378 this.beContext = beContext;
381 public String getBeProtocol() {
385 public void setBeProtocol(String beProtocol) {
386 this.beProtocol = beProtocol;
389 public Map<String, Object> getNeo4j() {
393 public void setNeo4j(Map<String, Object> neo4j) {
397 public String getJanusGraphCfgFile() {
398 return janusGraphCfgFile;
401 public void setJanusGraphCfgFile(String janusGraphCfgFile) {
402 this.janusGraphCfgFile = janusGraphCfgFile;
405 public String getJanusGraphMigrationKeySpaceCfgFile() {
406 return janusGraphMigrationKeySpaceCfgFile;
409 public void setJanusGraphMigrationKeySpaceCfgFile(String janusGraphMigrationKeySpaceCfgFile) {
410 this.janusGraphMigrationKeySpaceCfgFile = janusGraphMigrationKeySpaceCfgFile;
413 public Boolean getJanusGraphInMemoryGraph() {
414 return janusGraphInMemoryGraph;
417 public void setJanusGraphInMemoryGraph(Boolean janusGraphInMemoryGraph) {
418 this.janusGraphInMemoryGraph = janusGraphInMemoryGraph;
421 public int getStartMigrationFrom() {
422 return startMigrationFrom;
425 public void setStartMigrationFrom(int startMigrationFrom) {
426 this.startMigrationFrom = startMigrationFrom;
429 public Long getJanusGraphLockTimeout() {
430 return janusGraphLockTimeout;
433 public void setJanusGraphLockTimeout(Long janusGraphLockTimeout) {
434 this.janusGraphLockTimeout = janusGraphLockTimeout;
437 public Long getJanusGraphHealthCheckReadTimeout() {
438 return janusGraphHealthCheckReadTimeout;
441 public Long getJanusGraphHealthCheckReadTimeout(long defaultVal) {
442 return janusGraphHealthCheckReadTimeout == null ? defaultVal : janusGraphHealthCheckReadTimeout;
445 public void setJanusGraphHealthCheckReadTimeout(Long janusGraphHealthCheckReadTimeout) {
446 this.janusGraphHealthCheckReadTimeout = janusGraphHealthCheckReadTimeout;
449 public Long getJanusGraphReconnectIntervalInSeconds() {
450 return janusGraphReconnectIntervalInSeconds;
453 public Long getJanusGraphReconnectIntervalInSeconds(long defaultVal) {
454 return janusGraphReconnectIntervalInSeconds == null ? defaultVal : janusGraphReconnectIntervalInSeconds;
457 public void setJanusGraphReconnectIntervalInSeconds(Long janusGraphReconnectIntervalInSeconds) {
458 this.janusGraphReconnectIntervalInSeconds = janusGraphReconnectIntervalInSeconds;
461 public List<String> getExcludeResourceCategory() {
462 return excludeResourceCategory;
465 public void setExcludeResourceCategory(List<String> excludeResourceCategory) {
466 this.excludeResourceCategory = excludeResourceCategory;
469 public List<String> getExcludeResourceType() {
470 return excludeResourceType;
473 public void setExcludeResourceType(List<String> excludeResourceType) {
474 this.excludeResourceType = excludeResourceType;
477 public Map<String, Set<String>> getExcludedPolicyTypesMapping() {
478 return safeGetCapsInsensitiveMap(excludedPolicyTypesMapping);
481 public void setExcludedPolicyTypesMapping(Map<String, Set<String>> excludedPolicyTypesMapping) {
482 this.excludedPolicyTypesMapping = excludedPolicyTypesMapping;
485 public Map<String, Set<String>> getExcludedGroupTypesMapping() {
486 return safeGetCapsInsensitiveMap(excludedGroupTypesMapping);
489 public void setExcludedGroupTypesMapping(Map<String, Set<String>> excludedGroupTypesMapping) {
490 this.excludedGroupTypesMapping = excludedGroupTypesMapping;
493 public Map<String, Object> getToscaArtifacts() {
494 return toscaArtifacts;
497 public void setToscaArtifacts(Map<String, Object> toscaArtifacts) {
498 this.toscaArtifacts = toscaArtifacts;
501 public Map<String, Object> getInformationalResourceArtifacts() {
502 return informationalResourceArtifacts;
505 public void setInformationalResourceArtifacts(Map<String, Object> informationalResourceArtifacts) {
506 this.informationalResourceArtifacts = informationalResourceArtifacts;
509 public Map<String, Object> getInformationalServiceArtifacts() {
510 return informationalServiceArtifacts;
513 public void setInformationalServiceArtifacts(Map<String, Object> informationalServiceArtifacts) {
514 this.informationalServiceArtifacts = informationalServiceArtifacts;
517 public Map<String, Object> getServiceApiArtifacts() {
518 return serviceApiArtifacts;
521 public void setServiceApiArtifacts(Map<String, Object> serviceApiArtifacts) {
522 this.serviceApiArtifacts = serviceApiArtifacts;
525 public List<String> getExcludeServiceCategory() {
526 return excludeServiceCategory;
529 public void setExcludeServiceCategory(List<String> excludeServiceCategory) {
530 this.excludeServiceCategory = excludeServiceCategory;
533 public List<String> getLicenseTypes() {
537 public void setLicenseTypes(List<String> licenseTypes) {
538 this.licenseTypes = licenseTypes;
541 public List<String> getDefinedResourceNamespace() {
542 return definedResourceNamespace;
545 public void setDefinedResourceNamespace(List<String> definedResourceNamespace) {
546 this.definedResourceNamespace = definedResourceNamespace;
549 public Integer getAdditionalInformationMaxNumberOfKeys() {
550 return additionalInformationMaxNumberOfKeys;
553 public void setAdditionalInformationMaxNumberOfKeys(Integer additionalInformationMaxNumberOfKeys) {
554 this.additionalInformationMaxNumberOfKeys = additionalInformationMaxNumberOfKeys;
557 public HeatDeploymentArtifactTimeout getHeatArtifactDeploymentTimeout() {
558 return heatArtifactDeploymentTimeout;
561 public void setHeatArtifactDeploymentTimeout(HeatDeploymentArtifactTimeout heatArtifactDeploymentTimeout) {
562 this.heatArtifactDeploymentTimeout = heatArtifactDeploymentTimeout;
565 public BeMonitoringConfig getSystemMonitoring() {
566 return systemMonitoring;
569 public void setSystemMonitoring(BeMonitoringConfig systemMonitoring) {
570 this.systemMonitoring = systemMonitoring;
573 public Long getUebHealthCheckReconnectIntervalInSeconds() {
574 return uebHealthCheckReconnectIntervalInSeconds;
577 public void setUebHealthCheckReconnectIntervalInSeconds(Long uebHealthCheckReconnectIntervalInSeconds) {
578 this.uebHealthCheckReconnectIntervalInSeconds = uebHealthCheckReconnectIntervalInSeconds;
581 public Long getUebHealthCheckReadTimeout() {
582 return uebHealthCheckReadTimeout;
585 public void setUebHealthCheckReadTimeout(Long uebHealthCheckReadTimeout) {
586 this.uebHealthCheckReadTimeout = uebHealthCheckReadTimeout;
589 public String getWorkloadContext() {
590 return workloadContext;
593 public void setWorkloadContext(String workloadContext) {
594 this.workloadContext = workloadContext;
597 public EnvironmentContext getEnvironmentContext() {
598 return environmentContext;
601 public void setEnvironmentContext(EnvironmentContext environmentContext) {
602 this.environmentContext = environmentContext;
605 public List<GabConfig> getGabConfig() {
609 public void setGabConfig(List<GabConfig> gabConfig) {
610 this.gabConfig = gabConfig;
614 public static class CookieConfig {
615 String securityKey = "";
616 long maxSessionTimeOut = 600*1000;
617 long sessionIdleTimeOut = 30*1000;
618 String cookieName = "AuthenticationCookie";
619 String redirectURL = "https://www.e-access.att.com/ecomp_portal_ist/ecompportal/process_csp";
620 List<String> excludedUrls;
621 List<String> onboardingExcludedUrls;
624 boolean isHttpOnly = true;
626 public String getSecurityKey() {
630 public void setSecurityKey(String securityKey) {
631 this.securityKey = securityKey;
634 public long getMaxSessionTimeOut() {
635 return maxSessionTimeOut;
638 public void setMaxSessionTimeOut(long maxSessionTimeOut) {
639 this.maxSessionTimeOut = maxSessionTimeOut;
642 public long getSessionIdleTimeOut() {
643 return sessionIdleTimeOut;
646 public void setSessionIdleTimeOut(long sessionIdleTimeOut) {
647 this.sessionIdleTimeOut = sessionIdleTimeOut;
650 public String getCookieName() {
654 public void setCookieName(String cookieName) {
655 this.cookieName = cookieName;
658 public String getRedirectURL() {
662 public void setRedirectURL(String redirectURL) {
663 this.redirectURL = redirectURL;
666 public List<String> getExcludedUrls() {
670 public void setExcludedUrls(List<String> excludedUrls) {
671 this.excludedUrls = excludedUrls;
674 public String getDomain() {
678 public void setDomain(String domain) {
679 this.domain = domain;
682 public String getPath() {
686 public void setPath(String path) {
690 public boolean isHttpOnly() {
694 public void setIsHttpOnly(boolean isHttpOnly) {
695 this.isHttpOnly = isHttpOnly;
698 public List<String> getOnboardingExcludedUrls() {
699 return onboardingExcludedUrls;
702 public void setOnboardingExcludedUrls(List<String> onboardingExcludedUrls) {
703 this.onboardingExcludedUrls = onboardingExcludedUrls;
707 public CookieConfig getAuthCookie() {
711 public void setAuthCookie(CookieConfig authCookie) {
712 this.authCookie = authCookie;
715 public static class CassandrConfig {
716 private static final Integer CASSANDRA_DEFAULT_PORT = 9042;
717 List<String> cassandraHosts;
718 Integer cassandraPort;
719 String localDataCenter;
720 Long reconnectTimeout;
721 Integer socketReadTimeout;
722 Integer socketConnectTimeout;
723 List<KeyspaceConfig> keySpaces;
724 boolean authenticate;
728 String truststorePath;
729 String truststorePassword;
730 int maxWaitSeconds = 120;
732 public Integer getCassandraPort() { return cassandraPort != null ? cassandraPort : Configuration.CassandrConfig.CASSANDRA_DEFAULT_PORT; }
734 public void setCassandraPort(Integer cassandraPort) { this.cassandraPort = cassandraPort; }
736 public String getLocalDataCenter() {
737 return localDataCenter;
740 public void setLocalDataCenter(String localDataCenter) {
741 this.localDataCenter = localDataCenter;
744 public boolean isAuthenticate() {
748 public void setAuthenticate(boolean authenticate) {
749 this.authenticate = authenticate;
752 public String getUsername() {
756 public void setUsername(String username) {
757 this.username = username;
760 public String getPassword() {
764 public void setPassword(String password) {
765 this.password = password;
768 public boolean isSsl() {
772 public void setSsl(boolean ssl) {
776 public String getTruststorePath() {
777 return truststorePath;
780 public void setTruststorePath(String truststorePath) {
781 this.truststorePath = truststorePath;
784 public String getTruststorePassword() {
785 return truststorePassword;
788 public void setTruststorePassword(String truststorePassword) {
789 this.truststorePassword = truststorePassword;
792 public Long getReconnectTimeout() {
793 return reconnectTimeout;
796 public void setReconnectTimeout(Long reconnectTimeout) {
797 this.reconnectTimeout = reconnectTimeout;
800 public Integer getSocketReadTimeout() { return socketReadTimeout; }
802 public void setSocketReadTimeout(Integer socketReadTimeout) { this.socketReadTimeout = socketReadTimeout;}
804 public Integer getSocketConnectTimeout() { return socketConnectTimeout;}
806 public void setSocketConnectTimeout(Integer socketConnectTimeout) { this.socketConnectTimeout = socketConnectTimeout; }
808 public List<String> getCassandraHosts() {
809 return cassandraHosts;
812 public void setCassandraHosts(List<String> cassandraHosts) {
813 this.cassandraHosts = cassandraHosts;
816 public List<KeyspaceConfig> getKeySpaces() {
820 public void setKeySpaces(List<KeyspaceConfig> cassandraConfig) {
821 this.keySpaces = cassandraConfig;
824 public int getMaxWaitSeconds() {
825 return maxWaitSeconds;
828 public void setMaxWaitSeconds(int maxWaitSeconds) {
829 this.maxWaitSeconds = maxWaitSeconds;
832 public static class KeyspaceConfig {
835 String replicationStrategy;
836 List<String> replicationInfo;
838 public String getName() {
842 public void setName(String name) {
846 public String getReplicationStrategy() {
847 return replicationStrategy;
850 public void setReplicationStrategy(String replicationStrategy) {
851 this.replicationStrategy = replicationStrategy;
854 public List<String> getReplicationInfo() {
855 return replicationInfo;
858 public void setReplicationInfo(List<String> replicationInfo) {
859 this.replicationInfo = replicationInfo;
864 public static class SwitchoverDetectorConfig {
870 int beResolveAttempts;
871 int feResolveAttempts;
874 String changePriorityUser;
875 String changePriorityPassword;
876 String publishNetworkUrl;
877 String publishNetworkBody;
878 Map<String, GroupInfo> groups;
880 public String getgBeFqdn() {
884 public void setgBeFqdn(String gBeFqdn) {
885 this.gBeFqdn = gBeFqdn;
888 public String getgFeFqdn() {
892 public void setgFeFqdn(String gFeFqdn) {
893 this.gFeFqdn = gFeFqdn;
896 public String getBeVip() {
900 public void setBeVip(String beVip) {
904 public String getFeVip() {
908 public void setFeVip(String feVip) {
912 public int getBeResolveAttempts() {
913 return beResolveAttempts;
916 public void setBeResolveAttempts(int beResolveAttempts) {
917 this.beResolveAttempts = beResolveAttempts;
920 public int getFeResolveAttempts() {
921 return feResolveAttempts;
924 public void setFeResolveAttempts(int feResolveAttempts) {
925 this.feResolveAttempts = feResolveAttempts;
928 public Boolean getEnabled() {
932 public void setEnabled(Boolean enabled) {
933 this.enabled = enabled;
936 public long getInterval() {
940 public void setInterval(long interval) {
941 this.interval = interval;
944 public String getChangePriorityUser() {
945 return changePriorityUser;
948 public void setChangePriorityUser(String changePriorityUser) {
949 this.changePriorityUser = changePriorityUser;
952 public String getChangePriorityPassword() {
953 return changePriorityPassword;
956 public void setChangePriorityPassword(String changePriorityPassword) {
957 this.changePriorityPassword = changePriorityPassword;
960 public String getPublishNetworkUrl() {
961 return publishNetworkUrl;
964 public void setPublishNetworkUrl(String publishNetworkUrl) {
965 this.publishNetworkUrl = publishNetworkUrl;
968 public String getPublishNetworkBody() {
969 return publishNetworkBody;
972 public void setPublishNetworkBody(String publishNetworkBody) {
973 this.publishNetworkBody = publishNetworkBody;
976 public Map<String, GroupInfo> getGroups() {
980 public void setGroups(Map<String, GroupInfo> groups) {
981 this.groups = groups;
984 public static class GroupInfo {
986 String changePriorityUrl;
987 String changePriorityBody;
989 public String getChangePriorityUrl() {
990 return changePriorityUrl;
993 public void setChangePriorityUrl(String changePriorityUrl) {
994 this.changePriorityUrl = changePriorityUrl;
997 public String getChangePriorityBody() {
998 return changePriorityBody;
1001 public void setChangePriorityBody(String changePriorityBody) {
1002 this.changePriorityBody = changePriorityBody;
1008 public static class HeatDeploymentArtifactTimeout {
1009 Integer defaultMinutes;
1013 public Integer getDefaultMinutes() {
1014 return defaultMinutes;
1017 public void setDefaultMinutes(Integer defaultMinutes) {
1018 this.defaultMinutes = defaultMinutes;
1021 public Integer getMinMinutes() {
1025 public void setMinMinutes(Integer minMinutes) {
1026 this.minMinutes = minMinutes;
1029 public Integer getMaxMinutes() {
1033 public void setMaxMinutes(Integer maxMinutes) {
1034 this.maxMinutes = maxMinutes;
1038 public String toString() {
1039 return "HeatDeploymentArtifactTimeout config [default=" + defaultMinutes + ", min=" + minMinutes + ", max=" + maxMinutes + "]";
1043 public static class BeMonitoringConfig {
1047 Integer probeIntervalInSeconds;
1049 public Boolean getEnabled() {
1053 public void setEnabled(Boolean enabled) {
1054 this.enabled = enabled;
1057 public Boolean getIsProxy() {
1061 public void setIsProxy(Boolean isProxy) {
1062 this.isProxy = isProxy;
1065 public Integer getProbeIntervalInSeconds() {
1066 return probeIntervalInSeconds;
1069 public Integer getProbeIntervalInSeconds(int defaultVal) {
1070 return probeIntervalInSeconds == null ? defaultVal : probeIntervalInSeconds;
1073 public void setProbeIntervalInSeconds(Integer probeIntervalInSeconds) {
1074 this.probeIntervalInSeconds = probeIntervalInSeconds;
1078 public static class ArtifactTypeConfig {
1080 List<String> acceptedTypes;
1081 List<String> validForResourceTypes;
1083 public List<String> getValidForResourceTypes() {
1084 return validForResourceTypes;
1087 public void setValidForResourceTypes(List<String> validForResourceTypes) {
1088 this.validForResourceTypes = validForResourceTypes;
1091 public List<String> getAcceptedTypes() {
1092 return acceptedTypes;
1095 public void setAcceptedTypes(List<String> acceptedTypes) {
1096 this.acceptedTypes = acceptedTypes;
1100 public static class OnboardingConfig {
1102 String protocol = "http";
1105 String downloadCsarUri;
1106 String healthCheckUri;
1108 public String getProtocol() {
1112 public void setProtocol(String protocol) {
1113 this.protocol = protocol;
1116 public String getHost() {
1120 public void setHost(String host) {
1124 public Integer getPort() {
1128 public void setPort(Integer port) {
1132 public String getDownloadCsarUri() {
1133 return downloadCsarUri;
1136 public void setDownloadCsarUri(String downloadCsarUri) {
1137 this.downloadCsarUri = downloadCsarUri;
1140 public String getHealthCheckUri() {
1141 return healthCheckUri;
1144 public void setHealthCheckUri(String healthCheckUri) {
1145 this.healthCheckUri = healthCheckUri;
1149 public String toString() {
1150 return "OnboardingConfig [protocol=" + protocol + ", host=" + host + ", port=" + port + ", downloadCsarUri="
1151 + downloadCsarUri + "]";
1156 public DcaeConfig getDcae() {
1160 public void setDcae(DcaeConfig dcae) {
1164 public static class DcaeConfig {
1166 String protocol = "http";
1169 String healthCheckUri;
1171 public String getProtocol() {
1175 public void setProtocol(String protocol) {
1176 this.protocol = protocol;
1179 public String getHost() {
1183 public void setHost(String host) {
1187 public Integer getPort() {
1191 public void setPort(Integer port) {
1195 public String getHealthCheckUri() {
1196 return healthCheckUri;
1199 public void setHealthCheckUri(String healthCheckUri) {
1200 this.healthCheckUri = healthCheckUri;
1204 public static class EcompPortalConfig {
1205 private String protocol = "https";
1206 private String host;
1207 private Integer port;
1208 private String healthCheckUri;
1209 private String defaultFunctionalMenu;
1210 private Integer pollingInterval;
1211 private Integer timeoutMs;
1213 public void setPollingInterval(Integer pollingInterval) {
1214 this.pollingInterval = pollingInterval;
1217 public void setTimeoutMs(Integer timeoutMs) {
1218 this.timeoutMs = timeoutMs;
1221 public String getProtocol() {
1225 public void setProtocol(String protocol) {
1226 this.protocol = protocol;
1229 public String getHost() {
1233 public void setHost(String host) {
1237 public Integer getPort() {
1241 public void setPort(Integer port) {
1245 public String getHealthCheckUri() {
1246 return healthCheckUri;
1249 public void setHealthCheckUri(String healthCheckUri) {
1250 this.healthCheckUri = healthCheckUri;
1253 public String getDefaultFunctionalMenu() {
1254 return defaultFunctionalMenu;
1257 public void setDefaultFunctionalMenu(String defaultFunctionalMenu) {
1258 this.defaultFunctionalMenu = defaultFunctionalMenu;
1261 public Integer getPollingInterval() {
1262 return pollingInterval;
1265 public Integer getTimeoutMs() {
1270 public String toString() {
1271 return "EcompPortalConfig [defaultFunctionalMenu=" + defaultFunctionalMenu + "]";
1276 public static class ApplicationL1CacheConfig {
1278 ApplicationL1CacheInfo datatypes;
1280 public ApplicationL1CacheInfo getDatatypes() {
1284 public void setDatatypes(ApplicationL1CacheInfo datatypes) {
1285 this.datatypes = datatypes;
1289 public String toString() {
1290 return "ApplicationL1CacheConfig [datatypes=" + datatypes + "]";
1295 public static class ApplicationL2CacheConfig {
1298 ApplicationL1CacheCatalogInfo catalogL1Cache;
1302 public boolean isEnabled() {
1306 public void setEnabled(boolean enabled) {
1307 this.enabled = enabled;
1310 public ApplicationL1CacheCatalogInfo getCatalogL1Cache() {
1311 return catalogL1Cache;
1314 public void setCatalogL1Cache(ApplicationL1CacheCatalogInfo catalogL1Cache) {
1315 this.catalogL1Cache = catalogL1Cache;
1318 public QueueInfo getQueue() {
1322 public void setQueue(QueueInfo queue) {
1327 public String toString() {
1328 return "ApplicationL2CacheConfig [enabled=" + enabled + ", catalogL1Cache=" + catalogL1Cache + "]";
1333 public static class ToscaValidatorsConfig {
1335 private Integer stringMaxLength;
1337 public Integer getStringMaxLength() {
1338 return stringMaxLength;
1341 public void setStringMaxLength(Integer stringMaxLength) {
1342 this.stringMaxLength = stringMaxLength;
1346 public String toString() {
1347 return "ToscaValidatorsConfig [stringMaxLength=" + stringMaxLength + "]";
1352 public static class ApplicationL1CacheInfo {
1355 Integer firstRunDelay;
1356 Integer pollIntervalInSec;
1358 public Boolean getEnabled() {
1362 public void setEnabled(Boolean enabled) {
1363 this.enabled = enabled;
1366 public Integer getFirstRunDelay() {
1367 return firstRunDelay;
1370 public void setFirstRunDelay(Integer firstRunDelay) {
1371 this.firstRunDelay = firstRunDelay;
1374 public Integer getPollIntervalInSec() {
1375 return pollIntervalInSec;
1378 public void setPollIntervalInSec(Integer pollIntervalInSec) {
1379 this.pollIntervalInSec = pollIntervalInSec;
1383 public String toString() {
1384 return "ApplicationL1CacheInfo [enabled=" + enabled + ", firstRunDelay=" + firstRunDelay
1385 + ", pollIntervalInSec=" + pollIntervalInSec + "]";
1389 public static class ApplicationL1CacheCatalogInfo {
1392 Integer resourcesSizeInCache;
1393 Integer servicesSizeInCache;
1394 Integer productsSizeInCache;
1396 public Boolean getEnabled() {
1400 public void setEnabled(Boolean enabled) {
1401 this.enabled = enabled;
1404 public Integer getResourcesSizeInCache() {
1405 return resourcesSizeInCache;
1408 public void setResourcesSizeInCache(Integer resourcesSizeInCache) {
1409 this.resourcesSizeInCache = resourcesSizeInCache;
1412 public Integer getServicesSizeInCache() {
1413 return servicesSizeInCache;
1416 public void setServicesSizeInCache(Integer servicesSizeInCache) {
1417 this.servicesSizeInCache = servicesSizeInCache;
1420 public Integer getProductsSizeInCache() {
1421 return productsSizeInCache;
1424 public void setProductsSizeInCache(Integer productsSizeInCache) {
1425 this.productsSizeInCache = productsSizeInCache;
1429 public String toString() {
1430 return "ApplicationL1CacheCatalogInfo [enabled=" + enabled + ", resourcesSizeInCache="
1431 + resourcesSizeInCache + ", servicesSizeInCache=" + servicesSizeInCache + ", productsSizeInCache="
1432 + productsSizeInCache + "]";
1437 public static class QueueInfo {
1438 Integer numberOfCacheWorkers;
1439 Integer waitOnShutDownInMinutes;
1440 Integer syncIntervalInSecondes;
1442 public Integer getWaitOnShutDownInMinutes() {
1443 return waitOnShutDownInMinutes;
1446 public void setWaitOnShutDownInMinutes(Integer waitOnShutDownInMinutes) {
1447 this.waitOnShutDownInMinutes = waitOnShutDownInMinutes;
1450 public Integer getSyncIntervalInSecondes() {
1451 return syncIntervalInSecondes;
1454 public void setSyncIntervalInSecondes(Integer syncIntervalInSecondes) {
1455 this.syncIntervalInSecondes = syncIntervalInSecondes;
1458 public Integer getNumberOfCacheWorkers() {
1459 return numberOfCacheWorkers;
1462 public void setNumberOfCacheWorkers(Integer numberOfCacheWorkers) {
1463 this.numberOfCacheWorkers = numberOfCacheWorkers;
1467 public String toString() {
1468 return "QueueInfo[" + "waitOnShutDownInMinutes=" + waitOnShutDownInMinutes + ", syncIntervalInSecondes="
1469 + syncIntervalInSecondes + ", numberOfCacheWorkers=" + this.numberOfCacheWorkers + ']';
1473 public static class EnvironmentContext {
1475 String defaultValue;
1476 List<String> validValues;
1478 public String getDefaultValue() {
1479 return defaultValue;
1482 public void setDefaultValue(String defaultValue) {
1483 this.defaultValue = defaultValue;
1486 public List<String> getValidValues() {
1490 public void setValidValues(List<String> validValues) {
1491 this.validValues = validValues;
1496 public CleanComponentsConfiguration getCleanComponentsConfiguration() {
1497 return cleanComponentsConfiguration;
1500 public void setCleanComponentsConfiguration(CleanComponentsConfiguration cleanComponentsConfiguration) {
1501 this.cleanComponentsConfiguration = cleanComponentsConfiguration;
1505 public String toString() {
1506 return new StringBuilder().append(format("backend host: %s%n", beFqdn))
1507 .append(format("backend http port: %s%n", beHttpPort))
1508 .append(format("backend ssl port: %s%n", beSslPort)).append(format("backend context: %s%n", beContext))
1509 .append(format("backend protocol: %s%n", beProtocol)).append(format("Version: %s%n", version))
1510 .append(format("Released: %s%n", released)).append(format("Supported protocols: %s%n", protocols))
1511 .append(format("Users: %s%n", users)).append(format("Neo4j: %s%n", neo4j))
1512 .append(format("JanusGraph Cfg File: %s%n", janusGraphCfgFile))
1513 .append(format("JanusGraph In memory: %s%n", janusGraphInMemoryGraph))
1514 .append(format("JanusGraph lock timeout: %s%n", janusGraphLockTimeout))
1515 .append(format("JanusGraph reconnect interval seconds: %s%n", janusGraphReconnectIntervalInSeconds))
1516 .append(format("excludeResourceCategory: %s%n", excludeResourceCategory))
1517 .append(format("informationalResourceArtifacts: %s%n", informationalResourceArtifacts))
1518 .append(format("deploymentResourceArtifacts: %s%n", deploymentResourceArtifacts))
1519 .append(format("informationalServiceArtifacts: %s%n", informationalServiceArtifacts))
1520 .append(format("Supported artifacts types: %s%n", artifacts))
1521 .append(format("Supported license types: %s%n", licenseTypes))
1522 .append(format("Additional information Maximum number of preoperties: %s%n",
1523 additionalInformationMaxNumberOfKeys))
1524 .append(format("Heat Artifact Timeout in Minutes: %s%n", heatArtifactDeploymentTimeout))
1525 .append(format("URLs For HTTP Requests that will not be automatically logged : %s%n", unLoggedUrls))
1526 .append(format("Service Api Artifacts: %s%n", serviceApiArtifacts))
1527 .append(format("heat env artifact header: %s%n", heatEnvArtifactHeader))
1528 .append(format("heat env artifact footer: %s%n", heatEnvArtifactFooter))
1529 .append(format("onboarding: %s%n", onboarding)).toString();
1532 public List<String> getUnLoggedUrls() {
1533 return unLoggedUrls;
1536 public void setUnLoggedUrls(List<String> unLoggedUrls) {
1537 this.unLoggedUrls = unLoggedUrls;
1540 public Map<String, Object> getDeploymentResourceArtifacts() {
1541 return deploymentResourceArtifacts;
1544 public void setDeploymentResourceArtifacts(Map<String, Object> deploymentResourceArtifacts) {
1545 this.deploymentResourceArtifacts = deploymentResourceArtifacts;
1548 public String getHeatEnvArtifactHeader() {
1549 return heatEnvArtifactHeader;
1552 public void setHeatEnvArtifactHeader(String heatEnvArtifactHeader) {
1553 this.heatEnvArtifactHeader = heatEnvArtifactHeader;
1556 public String getHeatEnvArtifactFooter() {
1557 return heatEnvArtifactFooter;
1560 public void setHeatEnvArtifactFooter(String heatEnvArtifactFooter) {
1561 this.heatEnvArtifactFooter = heatEnvArtifactFooter;
1564 public Map<String, Object> getDeploymentResourceInstanceArtifacts() {
1565 return deploymentResourceInstanceArtifacts;
1568 public void setDeploymentResourceInstanceArtifacts(Map<String, Object> deploymentResourceInstanceArtifacts) {
1569 this.deploymentResourceInstanceArtifacts = deploymentResourceInstanceArtifacts;
1572 public String getArtifactsIndex() {
1573 return artifactsIndex;
1576 public void setArtifactsIndex(String artifactsIndex) {
1577 this.artifactsIndex = artifactsIndex;
1580 public List<String> getResourceTypes() {
1581 return resourceTypes;
1584 public void setResourceTypes(List<String> resourceTypes) {
1585 this.resourceTypes = resourceTypes;
1588 public String getToscaFilesDir() {
1589 return toscaFilesDir;
1592 public void setToscaFilesDir(String toscaFilesDir) {
1593 this.toscaFilesDir = toscaFilesDir;
1596 public String getHeatTranslatorPath() {
1597 return heatTranslatorPath;
1600 public void setHeatTranslatorPath(String heatTranslatorPath) {
1601 this.heatTranslatorPath = heatTranslatorPath;
1604 public OnboardingConfig getOnboarding() {
1608 public void setOnboarding(OnboardingConfig onboarding) {
1609 this.onboarding = onboarding;
1612 public EcompPortalConfig getEcompPortal() {
1616 public void setEcompPortal(EcompPortalConfig ecompPortal) {
1617 this.ecompPortal = ecompPortal;
1620 public ToscaValidatorsConfig getToscaValidators() {
1621 return toscaValidators;
1624 public void setToscaValidators(ToscaValidatorsConfig toscaValidators) {
1625 this.toscaValidators = toscaValidators;
1628 public boolean isDisableAudit() {
1629 return disableAudit;
1632 public Boolean getConsumerBusinessLogic() {
1633 return consumerBusinessLogic;
1636 public void setConsumerBusinessLogic(Boolean consumerBusinessLogic) {
1637 this.consumerBusinessLogic = consumerBusinessLogic;
1640 public void setDisableAudit(boolean enableAudit) {
1641 this.disableAudit = enableAudit;
1644 public Map<String, VfModuleProperty> getVfModuleProperties() {
1645 return vfModuleProperties;
1648 public void setVfModuleProperties(Map<String, VfModuleProperty> vfModuleProperties) {
1649 this.vfModuleProperties = vfModuleProperties;
1652 public String getToscaConformanceLevel() {
1653 return toscaConformanceLevel;
1656 public void setToscaConformanceLevel(String toscaConformanceLevel) {
1657 this.toscaConformanceLevel = toscaConformanceLevel;
1660 public String getMinToscaConformanceLevel() {
1661 return minToscaConformanceLevel;
1664 public void setMinToscaConformanceLevel(String toscaConformanceLevel) {
1665 this.minToscaConformanceLevel = toscaConformanceLevel;
1668 public static class VfModuleProperty {
1669 private String forBaseModule;
1670 private String forNonBaseModule;
1671 public String getForBaseModule() {
1672 return forBaseModule;
1674 public void setForBaseModule(String forBaseModule) {
1675 this.forBaseModule = forBaseModule;
1677 public String getForNonBaseModule() {
1678 return forNonBaseModule;
1680 public void setForNonBaseModule(String forNonBaseModule) {
1681 this.forNonBaseModule = forNonBaseModule;
1685 public List<Map<String, Map<String, String>>> getDefaultImports() {
1686 return defaultImports;
1689 public void setDefaultImports(List<Map<String, Map<String, String>>> defaultImports) {
1690 this.defaultImports = defaultImports;
1693 public Map<String, List<String>> getResourcesForUpgrade() {
1694 return resourcesForUpgrade;
1697 public void setResourcesForUpgrade(Map<String, List<String>> resourcesForUpgrade) {
1698 this.resourcesForUpgrade = resourcesForUpgrade;
1701 @SuppressWarnings("unchecked")
1702 public static <K,V> Map<K,V> safeGetCapsInsensitiveMap(Map<K,V> map) {
1703 return map == null ? emptyMap() : new CaseInsensitiveMap(map);
1707 public List<String> getHealthStatusExclude() {
1708 return healthStatusExclude;
1711 public void setHealthStatusExclude(List<String> healthStatusExclude) {
1712 this.healthStatusExclude = healthStatusExclude;
1715 public DmaapProducerConfiguration getDmaapProducerConfiguration() {
1716 return dmaapProducerConfiguration;
1719 public void setDmaapProducerConfiguration(DmaapProducerConfiguration dmaapProducerConfiguration) {
1720 this.dmaapProducerConfiguration = dmaapProducerConfiguration;
1723 public String getAafNamespace() {
1724 return aafNamespace;
1727 public void setAafNamespace(String aafNamespace) {
1728 this.aafNamespace = aafNamespace;
1731 public Boolean getAafAuthNeeded(){
1732 return aafAuthNeeded;
1735 public void setAafAuthNeeded(Boolean aafAuthNeeded){
1736 this.aafAuthNeeded = aafAuthNeeded;
1739 public CadiFilterParams getCadiFilterParams() {
1740 return cadiFilterParams;
1743 public void setCadiFilterParams(CadiFilterParams cadiFilterParams) {
1744 this.cadiFilterParams = cadiFilterParams;
1748 public static class PathsAndNamesDefinition {
1749 private String friendlyName;
1750 private String path;
1751 private Boolean searchable;
1753 public String getFriendlyName() {
1754 return friendlyName;
1757 public String getPath() {
1761 public Boolean getSearchable() {
1765 public void setFriendlyName(String friendlyName) {
1766 this.friendlyName = friendlyName;
1769 public void setPath(String path) {
1773 public void setSearchable(Boolean searchable) {
1774 this.searchable = searchable;
1778 public static class GabConfig {
1779 private String artifactType;
1780 private List<PathsAndNamesDefinition> pathsAndNamesDefinitions;
1782 public String getArtifactType() {
1783 return artifactType;
1786 public List<PathsAndNamesDefinition> getPathsAndNamesDefinitions() {
1787 return pathsAndNamesDefinitions;
1790 public void setArtifactType(String artifactType) {
1791 this.artifactType = artifactType;
1794 public void setPathsAndNamesDefinitions(List<PathsAndNamesDefinition> pathsAndNamesDefinitions) {
1795 this.pathsAndNamesDefinitions = pathsAndNamesDefinitions;