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, ArtifactTypeConfig> resourceInformationalDeployedArtifacts;
99 private Map<String, Object> serviceApiArtifacts;
100 private List<String> excludeServiceCategory;
102 private List<String> artifactTypes;
103 private List<String> licenseTypes;
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;
148 private String autoHealingOwner;
149 private boolean enableAutoHealing;
151 private Map<String, List<String>> resourcesForUpgrade;
152 private DmaapConsumerConfiguration dmaapConsumerConfiguration;
153 private DmaapProducerConfiguration dmaapProducerConfiguration;
155 private boolean skipUpgradeFailedVfs;
156 private boolean skipUpgradeVSPs;
157 private DmeConfiguration dmeConfiguration;
159 private boolean supportAllottedResourcesAndProxy;
160 private Integer deleteLockTimeoutInSeconds;
161 private Integer maxDeleteComponents;
162 private CookieConfig authCookie;
165 private String aafNamespace;
166 private String workloadContext;
168 private EnvironmentContext environmentContext;
171 public String getAutoHealingOwner() {
172 return autoHealingOwner;
175 public void setAutoHealingOwner(String autoHealingOwner) {
176 this.autoHealingOwner = autoHealingOwner;
179 public Integer getMaxDeleteComponents() {
180 return maxDeleteComponents;
183 public void setMaxDeleteComponents(Integer maxDeleteComponents) {
184 this.maxDeleteComponents = maxDeleteComponents;
187 public void setEnableAutoHealing(boolean enableAutoHealing) {
188 this.enableAutoHealing = enableAutoHealing;
191 public boolean isEnableAutoHealing() {
192 return enableAutoHealing;
195 public Integer getDeleteLockTimeoutInSeconds() {
196 return deleteLockTimeoutInSeconds;
199 public void setDeleteLockTimeoutInSeconds(Integer deleteLockTimeoutInSeconds) {
200 this.deleteLockTimeoutInSeconds = deleteLockTimeoutInSeconds;
203 public DmaapConsumerConfiguration getDmaapConsumerConfiguration() {
204 return dmaapConsumerConfiguration;
207 public void setDmaapConsumerConfiguration(DmaapConsumerConfiguration dmaapConsumerConfiguration) {
208 this.dmaapConsumerConfiguration = dmaapConsumerConfiguration;
211 public DmeConfiguration getDmeConfiguration() {
212 return dmeConfiguration;
215 public void setDmeConfiguration(DmeConfiguration dmeConfiguration) {
216 this.dmeConfiguration = dmeConfiguration;
218 public void setSkipUpgradeVSPs(boolean skipUpgradeVSPs) { this.skipUpgradeVSPs = skipUpgradeVSPs; }
220 public boolean getSkipUpgradeVSPsFlag() { return skipUpgradeVSPs; }
222 public boolean getSkipUpgradeFailedVfs() {
223 return skipUpgradeFailedVfs;
226 public boolean getSupportAllottedResourcesAndProxyFlag() {
227 return supportAllottedResourcesAndProxy;
230 public void setSupportAllottedResourcesAndProxy(boolean supportAllottedResourcesAndProxy) {
231 this.supportAllottedResourcesAndProxy = supportAllottedResourcesAndProxy;
234 public void setSkipUpgradeFailedVfs(boolean skipUpgradeFailedVfs) {
235 this.skipUpgradeFailedVfs = skipUpgradeFailedVfs;
238 public String getAppVersion() {
242 public void setAppVersion(String appVersion) {
243 this.appVersion = appVersion;
246 public String getArtifactGeneratorConfig() {
247 return artifactGeneratorConfig;
250 public void setArtifactGeneratorConfig(String artifactGeneratorConfig) {
251 this.artifactGeneratorConfig = artifactGeneratorConfig;
254 private List<GabConfig> gabConfig;
256 public Map<String, String> getGenericAssetNodeTypes() {
257 return genericAssetNodeTypes;
260 public void setGenericAssetNodeTypes(Map<String, String> genericAssetNodeTypes) {
261 this.genericAssetNodeTypes = genericAssetNodeTypes;
264 public SwitchoverDetectorConfig getSwitchoverDetector() {
265 return switchoverDetector;
268 public void setSwitchoverDetector(SwitchoverDetectorConfig switchoverDetector) {
269 this.switchoverDetector = switchoverDetector;
272 public ApplicationL1CacheConfig getApplicationL1Cache() {
273 return applicationL1Cache;
276 public void setApplicationL1Cache(ApplicationL1CacheConfig applicationL1Cache) {
277 this.applicationL1Cache = applicationL1Cache;
280 public ApplicationL2CacheConfig getApplicationL2Cache() {
281 return applicationL2Cache;
284 public void setApplicationL2Cache(ApplicationL2CacheConfig applicationL2Cache) {
285 this.applicationL2Cache = applicationL2Cache;
288 private EcompPortalConfig ecompPortal;
290 public CassandrConfig getCassandraConfig() {
291 return cassandraConfig;
294 public void setCassandraConfig(CassandrConfig cassandraKeySpace) {
295 this.cassandraConfig = cassandraKeySpace;
298 public List<String> getIdentificationHeaderFields() {
299 return identificationHeaderFields;
302 public void setIdentificationHeaderFields(List<String> identificationHeaderFields) {
303 this.identificationHeaderFields = identificationHeaderFields;
306 public Date getReleased() {
310 public String getVersion() {
314 public void setReleased(Date released) {
315 this.released = released;
318 public void setVersion(String version) {
319 this.version = version;
322 public List<String> getProtocols() {
326 public void setProtocols(List<String> protocols) {
327 this.protocols = protocols;
330 public Map<String, String> getUsers() {
334 public void setUsers(Map<String, String> users) {
338 public String getBeFqdn() {
342 public void setBeFqdn(String beHost) {
343 this.beFqdn = beHost;
346 public Integer getBeHttpPort() {
350 public void setBeHttpPort(Integer beHttpPort) {
351 this.beHttpPort = beHttpPort;
354 public Integer getBeSslPort() {
358 public void setBeSslPort(Integer beSslPort) {
359 this.beSslPort = beSslPort;
362 public String getBeContext() {
366 public void setBeContext(String beContext) {
367 this.beContext = beContext;
370 public String getBeProtocol() {
374 public void setBeProtocol(String beProtocol) {
375 this.beProtocol = beProtocol;
378 public Map<String, Object> getNeo4j() {
382 public void setNeo4j(Map<String, Object> neo4j) {
386 public String getJanusGraphCfgFile() {
387 return janusGraphCfgFile;
390 public void setJanusGraphCfgFile(String janusGraphCfgFile) {
391 this.janusGraphCfgFile = janusGraphCfgFile;
394 public String getJanusGraphMigrationKeySpaceCfgFile() {
395 return janusGraphMigrationKeySpaceCfgFile;
398 public void setJanusGraphMigrationKeySpaceCfgFile(String janusGraphMigrationKeySpaceCfgFile) {
399 this.janusGraphMigrationKeySpaceCfgFile = janusGraphMigrationKeySpaceCfgFile;
402 public Boolean getJanusGraphInMemoryGraph() {
403 return janusGraphInMemoryGraph;
406 public void setJanusGraphInMemoryGraph(Boolean janusGraphInMemoryGraph) {
407 this.janusGraphInMemoryGraph = janusGraphInMemoryGraph;
410 public int getStartMigrationFrom() {
411 return startMigrationFrom;
414 public void setStartMigrationFrom(int startMigrationFrom) {
415 this.startMigrationFrom = startMigrationFrom;
418 public Long getJanusGraphLockTimeout() {
419 return janusGraphLockTimeout;
422 public void setJanusGraphLockTimeout(Long janusGraphLockTimeout) {
423 this.janusGraphLockTimeout = janusGraphLockTimeout;
426 public Long getJanusGraphHealthCheckReadTimeout() {
427 return janusGraphHealthCheckReadTimeout;
430 public Long getJanusGraphHealthCheckReadTimeout(long defaultVal) {
431 return janusGraphHealthCheckReadTimeout == null ? defaultVal : janusGraphHealthCheckReadTimeout;
434 public void setJanusGraphHealthCheckReadTimeout(Long janusGraphHealthCheckReadTimeout) {
435 this.janusGraphHealthCheckReadTimeout = janusGraphHealthCheckReadTimeout;
438 public Long getJanusGraphReconnectIntervalInSeconds() {
439 return janusGraphReconnectIntervalInSeconds;
442 public Long getJanusGraphReconnectIntervalInSeconds(long defaultVal) {
443 return janusGraphReconnectIntervalInSeconds == null ? defaultVal : janusGraphReconnectIntervalInSeconds;
446 public void setJanusGraphReconnectIntervalInSeconds(Long janusGraphReconnectIntervalInSeconds) {
447 this.janusGraphReconnectIntervalInSeconds = janusGraphReconnectIntervalInSeconds;
450 public List<String> getArtifactTypes() {
451 return artifactTypes;
454 public void setArtifactTypes(List<String> artifactTypes) {
455 this.artifactTypes = artifactTypes;
458 public List<String> getExcludeResourceCategory() {
459 return excludeResourceCategory;
462 public void setExcludeResourceCategory(List<String> excludeResourceCategory) {
463 this.excludeResourceCategory = excludeResourceCategory;
466 public List<String> getExcludeResourceType() {
467 return excludeResourceType;
470 public void setExcludeResourceType(List<String> excludeResourceType) {
471 this.excludeResourceType = excludeResourceType;
474 public Map<String, Set<String>> getExcludedPolicyTypesMapping() {
475 return safeGetCapsInsensitiveMap(excludedPolicyTypesMapping);
478 public void setExcludedPolicyTypesMapping(Map<String, Set<String>> excludedPolicyTypesMapping) {
479 this.excludedPolicyTypesMapping = excludedPolicyTypesMapping;
482 public Map<String, Set<String>> getExcludedGroupTypesMapping() {
483 return safeGetCapsInsensitiveMap(excludedGroupTypesMapping);
486 public void setExcludedGroupTypesMapping(Map<String, Set<String>> excludedGroupTypesMapping) {
487 this.excludedGroupTypesMapping = excludedGroupTypesMapping;
490 public Map<String, Object> getToscaArtifacts() {
491 return toscaArtifacts;
494 public void setToscaArtifacts(Map<String, Object> toscaArtifacts) {
495 this.toscaArtifacts = toscaArtifacts;
498 public Map<String, Object> getInformationalResourceArtifacts() {
499 return informationalResourceArtifacts;
502 public void setInformationalResourceArtifacts(Map<String, Object> informationalResourceArtifacts) {
503 this.informationalResourceArtifacts = informationalResourceArtifacts;
506 public Map<String, Object> getInformationalServiceArtifacts() {
507 return informationalServiceArtifacts;
510 public void setInformationalServiceArtifacts(Map<String, Object> informationalServiceArtifacts) {
511 this.informationalServiceArtifacts = informationalServiceArtifacts;
514 public Map<String, Object> getServiceApiArtifacts() {
515 return serviceApiArtifacts;
518 public void setServiceApiArtifacts(Map<String, Object> serviceApiArtifacts) {
519 this.serviceApiArtifacts = serviceApiArtifacts;
522 public Map<String, ArtifactTypeConfig> getServiceDeploymentArtifacts() {
523 return serviceDeploymentArtifacts;
526 public void setServiceDeploymentArtifacts(Map<String, ArtifactTypeConfig> serviceDeploymentArtifacts) {
527 this.serviceDeploymentArtifacts = serviceDeploymentArtifacts;
530 public Map<String, ArtifactTypeConfig> getResourceDeploymentArtifacts() {
531 return resourceDeploymentArtifacts;
534 public void setResourceDeploymentArtifacts(Map<String, ArtifactTypeConfig> resourceDeploymentArtifacts) {
535 this.resourceDeploymentArtifacts = resourceDeploymentArtifacts;
538 public void setResourceInstanceDeploymentArtifacts(
539 Map<String, ArtifactTypeConfig> resourceInstanceDeploymentArtifacts) {
540 this.resourceInstanceDeploymentArtifacts = resourceInstanceDeploymentArtifacts;
543 public Map<String, ArtifactTypeConfig> getResourceInstanceDeploymentArtifacts() {
544 return resourceInstanceDeploymentArtifacts;
547 public List<String> getExcludeServiceCategory() {
548 return excludeServiceCategory;
551 public void setExcludeServiceCategory(List<String> excludeServiceCategory) {
552 this.excludeServiceCategory = excludeServiceCategory;
555 public List<String> getLicenseTypes() {
559 public void setLicenseTypes(List<String> licenseTypes) {
560 this.licenseTypes = licenseTypes;
563 public Integer getAdditionalInformationMaxNumberOfKeys() {
564 return additionalInformationMaxNumberOfKeys;
567 public void setAdditionalInformationMaxNumberOfKeys(Integer additionalInformationMaxNumberOfKeys) {
568 this.additionalInformationMaxNumberOfKeys = additionalInformationMaxNumberOfKeys;
571 public HeatDeploymentArtifactTimeout getHeatArtifactDeploymentTimeout() {
572 return heatArtifactDeploymentTimeout;
575 public void setHeatArtifactDeploymentTimeout(HeatDeploymentArtifactTimeout heatArtifactDeploymentTimeout) {
576 this.heatArtifactDeploymentTimeout = heatArtifactDeploymentTimeout;
579 public BeMonitoringConfig getSystemMonitoring() {
580 return systemMonitoring;
583 public void setSystemMonitoring(BeMonitoringConfig systemMonitoring) {
584 this.systemMonitoring = systemMonitoring;
587 public Long getUebHealthCheckReconnectIntervalInSeconds() {
588 return uebHealthCheckReconnectIntervalInSeconds;
591 public void setUebHealthCheckReconnectIntervalInSeconds(Long uebHealthCheckReconnectIntervalInSeconds) {
592 this.uebHealthCheckReconnectIntervalInSeconds = uebHealthCheckReconnectIntervalInSeconds;
595 public Long getUebHealthCheckReadTimeout() {
596 return uebHealthCheckReadTimeout;
599 public void setUebHealthCheckReadTimeout(Long uebHealthCheckReadTimeout) {
600 this.uebHealthCheckReadTimeout = uebHealthCheckReadTimeout;
603 public String getWorkloadContext() {
604 return workloadContext;
607 public void setWorkloadContext(String workloadContext) {
608 this.workloadContext = workloadContext;
611 public EnvironmentContext getEnvironmentContext() {
612 return environmentContext;
615 public void setEnvironmentContext(EnvironmentContext environmentContext) {
616 this.environmentContext = environmentContext;
619 public List<GabConfig> getGabConfig() {
623 public void setGabConfig(List<GabConfig> gabConfig) {
624 this.gabConfig = gabConfig;
628 public static class CookieConfig {
629 String securityKey = "";
630 long maxSessionTimeOut = 600*1000;
631 long sessionIdleTimeOut = 30*1000;
632 String cookieName = "AuthenticationCookie";
633 String redirectURL = "https://www.e-access.att.com/ecomp_portal_ist/ecompportal/process_csp";
634 List<String> excludedUrls;
635 List<String> onboardingExcludedUrls;
638 boolean isHttpOnly = true;
640 public String getSecurityKey() {
644 public void setSecurityKey(String securityKey) {
645 this.securityKey = securityKey;
648 public long getMaxSessionTimeOut() {
649 return maxSessionTimeOut;
652 public void setMaxSessionTimeOut(long maxSessionTimeOut) {
653 this.maxSessionTimeOut = maxSessionTimeOut;
656 public long getSessionIdleTimeOut() {
657 return sessionIdleTimeOut;
660 public void setSessionIdleTimeOut(long sessionIdleTimeOut) {
661 this.sessionIdleTimeOut = sessionIdleTimeOut;
664 public String getCookieName() {
668 public void setCookieName(String cookieName) {
669 this.cookieName = cookieName;
672 public String getRedirectURL() {
676 public void setRedirectURL(String redirectURL) {
677 this.redirectURL = redirectURL;
680 public List<String> getExcludedUrls() {
684 public void setExcludedUrls(List<String> excludedUrls) {
685 this.excludedUrls = excludedUrls;
688 public String getDomain() {
692 public void setDomain(String domain) {
693 this.domain = domain;
696 public String getPath() {
700 public void setPath(String path) {
704 public boolean isHttpOnly() {
708 public void setIsHttpOnly(boolean isHttpOnly) {
709 this.isHttpOnly = isHttpOnly;
712 public List<String> getOnboardingExcludedUrls() {
713 return onboardingExcludedUrls;
716 public void setOnboardingExcludedUrls(List<String> onboardingExcludedUrls) {
717 this.onboardingExcludedUrls = onboardingExcludedUrls;
721 public CookieConfig getAuthCookie() {
725 public void setAuthCookie(CookieConfig authCookie) {
726 this.authCookie = authCookie;
729 public static class CassandrConfig {
730 private static final Integer CASSANDRA_DEFAULT_PORT = 9042;
731 List<String> cassandraHosts;
732 Integer cassandraPort;
733 String localDataCenter;
734 Long reconnectTimeout;
735 Integer socketReadTimeout;
736 Integer socketConnectTimeout;
737 List<KeyspaceConfig> keySpaces;
738 boolean authenticate;
742 String truststorePath;
743 String truststorePassword;
745 public Integer getCassandraPort() { return cassandraPort != null ? cassandraPort : Configuration.CassandrConfig.CASSANDRA_DEFAULT_PORT; }
747 public void setCassandraPort(Integer cassandraPort) { this.cassandraPort = cassandraPort; }
749 public String getLocalDataCenter() {
750 return localDataCenter;
753 public void setLocalDataCenter(String localDataCenter) {
754 this.localDataCenter = localDataCenter;
757 public boolean isAuthenticate() {
761 public void setAuthenticate(boolean authenticate) {
762 this.authenticate = authenticate;
765 public String getUsername() {
769 public void setUsername(String username) {
770 this.username = username;
773 public String getPassword() {
777 public void setPassword(String password) {
778 this.password = password;
781 public boolean isSsl() {
785 public void setSsl(boolean ssl) {
789 public String getTruststorePath() {
790 return truststorePath;
793 public void setTruststorePath(String truststorePath) {
794 this.truststorePath = truststorePath;
797 public String getTruststorePassword() {
798 return truststorePassword;
801 public void setTruststorePassword(String truststorePassword) {
802 this.truststorePassword = truststorePassword;
805 public Long getReconnectTimeout() {
806 return reconnectTimeout;
809 public void setReconnectTimeout(Long reconnectTimeout) {
810 this.reconnectTimeout = reconnectTimeout;
813 public Integer getSocketReadTimeout() { return socketReadTimeout; }
815 public void setSocketReadTimeout(Integer socketReadTimeout) { this.socketReadTimeout = socketReadTimeout;}
817 public Integer getSocketConnectTimeout() { return socketConnectTimeout;}
819 public void setSocketConnectTimeout(Integer socketConnectTimeout) { this.socketConnectTimeout = socketConnectTimeout; }
821 public List<String> getCassandraHosts() {
822 return cassandraHosts;
825 public void setCassandraHosts(List<String> cassandraHosts) {
826 this.cassandraHosts = cassandraHosts;
829 public List<KeyspaceConfig> getKeySpaces() {
833 public void setKeySpaces(List<KeyspaceConfig> cassandraConfig) {
834 this.keySpaces = cassandraConfig;
837 public static class KeyspaceConfig {
840 String replicationStrategy;
841 List<String> replicationInfo;
843 public String getName() {
847 public void setName(String name) {
851 public String getReplicationStrategy() {
852 return replicationStrategy;
855 public void setReplicationStrategy(String replicationStrategy) {
856 this.replicationStrategy = replicationStrategy;
859 public List<String> getReplicationInfo() {
860 return replicationInfo;
863 public void setReplicationInfo(List<String> replicationInfo) {
864 this.replicationInfo = replicationInfo;
869 public static class SwitchoverDetectorConfig {
875 int beResolveAttempts;
876 int feResolveAttempts;
879 String changePriorityUser;
880 String changePriorityPassword;
881 String publishNetworkUrl;
882 String publishNetworkBody;
883 Map<String, GroupInfo> groups;
885 public String getgBeFqdn() {
889 public void setgBeFqdn(String gBeFqdn) {
890 this.gBeFqdn = gBeFqdn;
893 public String getgFeFqdn() {
897 public void setgFeFqdn(String gFeFqdn) {
898 this.gFeFqdn = gFeFqdn;
901 public String getBeVip() {
905 public void setBeVip(String beVip) {
909 public String getFeVip() {
913 public void setFeVip(String feVip) {
917 public int getBeResolveAttempts() {
918 return beResolveAttempts;
921 public void setBeResolveAttempts(int beResolveAttempts) {
922 this.beResolveAttempts = beResolveAttempts;
925 public int getFeResolveAttempts() {
926 return feResolveAttempts;
929 public void setFeResolveAttempts(int feResolveAttempts) {
930 this.feResolveAttempts = feResolveAttempts;
933 public Boolean getEnabled() {
937 public void setEnabled(Boolean enabled) {
938 this.enabled = enabled;
941 public long getInterval() {
945 public void setInterval(long interval) {
946 this.interval = interval;
949 public String getChangePriorityUser() {
950 return changePriorityUser;
953 public void setChangePriorityUser(String changePriorityUser) {
954 this.changePriorityUser = changePriorityUser;
957 public String getChangePriorityPassword() {
958 return changePriorityPassword;
961 public void setChangePriorityPassword(String changePriorityPassword) {
962 this.changePriorityPassword = changePriorityPassword;
965 public String getPublishNetworkUrl() {
966 return publishNetworkUrl;
969 public void setPublishNetworkUrl(String publishNetworkUrl) {
970 this.publishNetworkUrl = publishNetworkUrl;
973 public String getPublishNetworkBody() {
974 return publishNetworkBody;
977 public void setPublishNetworkBody(String publishNetworkBody) {
978 this.publishNetworkBody = publishNetworkBody;
981 public Map<String, GroupInfo> getGroups() {
985 public void setGroups(Map<String, GroupInfo> groups) {
986 this.groups = groups;
989 public static class GroupInfo {
991 String changePriorityUrl;
992 String changePriorityBody;
994 public String getChangePriorityUrl() {
995 return changePriorityUrl;
998 public void setChangePriorityUrl(String changePriorityUrl) {
999 this.changePriorityUrl = changePriorityUrl;
1002 public String getChangePriorityBody() {
1003 return changePriorityBody;
1006 public void setChangePriorityBody(String changePriorityBody) {
1007 this.changePriorityBody = changePriorityBody;
1013 public static class HeatDeploymentArtifactTimeout {
1014 Integer defaultMinutes;
1018 public Integer getDefaultMinutes() {
1019 return defaultMinutes;
1022 public void setDefaultMinutes(Integer defaultMinutes) {
1023 this.defaultMinutes = defaultMinutes;
1026 public Integer getMinMinutes() {
1030 public void setMinMinutes(Integer minMinutes) {
1031 this.minMinutes = minMinutes;
1034 public Integer getMaxMinutes() {
1038 public void setMaxMinutes(Integer maxMinutes) {
1039 this.maxMinutes = maxMinutes;
1043 public String toString() {
1044 return "HeatDeploymentArtifactTimeout config [default=" + defaultMinutes + ", min=" + minMinutes + ", max=" + maxMinutes + "]";
1048 public static class BeMonitoringConfig {
1052 Integer probeIntervalInSeconds;
1054 public Boolean getEnabled() {
1058 public void setEnabled(Boolean enabled) {
1059 this.enabled = enabled;
1062 public Boolean getIsProxy() {
1066 public void setIsProxy(Boolean isProxy) {
1067 this.isProxy = isProxy;
1070 public Integer getProbeIntervalInSeconds() {
1071 return probeIntervalInSeconds;
1074 public Integer getProbeIntervalInSeconds(int defaultVal) {
1075 return probeIntervalInSeconds == null ? defaultVal : probeIntervalInSeconds;
1078 public void setProbeIntervalInSeconds(Integer probeIntervalInSeconds) {
1079 this.probeIntervalInSeconds = probeIntervalInSeconds;
1083 public static class ArtifactTypeConfig {
1085 List<String> acceptedTypes;
1086 List<String> validForResourceTypes;
1088 public List<String> getValidForResourceTypes() {
1089 return validForResourceTypes;
1092 public void setValidForResourceTypes(List<String> validForResourceTypes) {
1093 this.validForResourceTypes = validForResourceTypes;
1096 public List<String> getAcceptedTypes() {
1097 return acceptedTypes;
1100 public void setAcceptedTypes(List<String> acceptedTypes) {
1101 this.acceptedTypes = acceptedTypes;
1105 public static class OnboardingConfig {
1107 String protocol = "http";
1110 String downloadCsarUri;
1111 String healthCheckUri;
1113 public String getProtocol() {
1117 public void setProtocol(String protocol) {
1118 this.protocol = protocol;
1121 public String getHost() {
1125 public void setHost(String host) {
1129 public Integer getPort() {
1133 public void setPort(Integer port) {
1137 public String getDownloadCsarUri() {
1138 return downloadCsarUri;
1141 public void setDownloadCsarUri(String downloadCsarUri) {
1142 this.downloadCsarUri = downloadCsarUri;
1145 public String getHealthCheckUri() {
1146 return healthCheckUri;
1149 public void setHealthCheckUri(String healthCheckUri) {
1150 this.healthCheckUri = healthCheckUri;
1154 public String toString() {
1155 return "OnboardingConfig [protocol=" + protocol + ", host=" + host + ", port=" + port + ", downloadCsarUri="
1156 + downloadCsarUri + "]";
1161 public DcaeConfig getDcae() {
1165 public void setDcae(DcaeConfig dcae) {
1169 public static class DcaeConfig {
1171 String protocol = "http";
1174 String healthCheckUri;
1176 public String getProtocol() {
1180 public void setProtocol(String protocol) {
1181 this.protocol = protocol;
1184 public String getHost() {
1188 public void setHost(String host) {
1192 public Integer getPort() {
1196 public void setPort(Integer port) {
1200 public String getHealthCheckUri() {
1201 return healthCheckUri;
1204 public void setHealthCheckUri(String healthCheckUri) {
1205 this.healthCheckUri = healthCheckUri;
1209 public static class EcompPortalConfig {
1210 private String protocol = "https";
1211 private String host;
1212 private Integer port;
1213 private String healthCheckUri;
1214 private String defaultFunctionalMenu;
1216 public void setPollingInterval(Integer pollingInterval) {
1217 this.pollingInterval = pollingInterval;
1220 public void setTimeoutMs(Integer timeoutMs) {
1221 this.timeoutMs = timeoutMs;
1224 private Integer pollingInterval;
1225 private Integer timeoutMs;
1227 public String getProtocol() {
1231 public void setProtocol(String protocol) {
1232 this.protocol = protocol;
1235 public String getHost() {
1239 public void setHost(String host) {
1243 public Integer getPort() {
1247 public void setPort(Integer port) {
1251 public String getHealthCheckUri() {
1252 return healthCheckUri;
1255 public void setHealthCheckUri(String healthCheckUri) {
1256 this.healthCheckUri = healthCheckUri;
1259 public String getDefaultFunctionalMenu() {
1260 return defaultFunctionalMenu;
1263 public void setDefaultFunctionalMenu(String defaultFunctionalMenu) {
1264 this.defaultFunctionalMenu = defaultFunctionalMenu;
1267 public Integer getPollingInterval() {
1268 return pollingInterval;
1271 public Integer getTimeoutMs() {
1276 public String toString() {
1277 return "EcompPortalConfig [defaultFunctionalMenu=" + defaultFunctionalMenu + "]";
1282 public static class ApplicationL1CacheConfig {
1284 ApplicationL1CacheInfo datatypes;
1286 public ApplicationL1CacheInfo getDatatypes() {
1290 public void setDatatypes(ApplicationL1CacheInfo datatypes) {
1291 this.datatypes = datatypes;
1295 public String toString() {
1296 return "ApplicationL1CacheConfig [datatypes=" + datatypes + "]";
1301 public static class ApplicationL2CacheConfig {
1304 ApplicationL1CacheCatalogInfo catalogL1Cache;
1308 public boolean isEnabled() {
1312 public void setEnabled(boolean enabled) {
1313 this.enabled = enabled;
1316 public ApplicationL1CacheCatalogInfo getCatalogL1Cache() {
1317 return catalogL1Cache;
1320 public void setCatalogL1Cache(ApplicationL1CacheCatalogInfo catalogL1Cache) {
1321 this.catalogL1Cache = catalogL1Cache;
1324 public QueueInfo getQueue() {
1328 public void setQueue(QueueInfo queue) {
1333 public String toString() {
1334 return "ApplicationL2CacheConfig [enabled=" + enabled + ", catalogL1Cache=" + catalogL1Cache + "]";
1339 public static class ToscaValidatorsConfig {
1341 private Integer stringMaxLength;
1343 public Integer getStringMaxLength() {
1344 return stringMaxLength;
1347 public void setStringMaxLength(Integer stringMaxLength) {
1348 this.stringMaxLength = stringMaxLength;
1352 public String toString() {
1353 return "ToscaValidatorsConfig [stringMaxLength=" + stringMaxLength + "]";
1358 public static class ApplicationL1CacheInfo {
1361 Integer firstRunDelay;
1362 Integer pollIntervalInSec;
1364 public Boolean getEnabled() {
1368 public void setEnabled(Boolean enabled) {
1369 this.enabled = enabled;
1372 public Integer getFirstRunDelay() {
1373 return firstRunDelay;
1376 public void setFirstRunDelay(Integer firstRunDelay) {
1377 this.firstRunDelay = firstRunDelay;
1380 public Integer getPollIntervalInSec() {
1381 return pollIntervalInSec;
1384 public void setPollIntervalInSec(Integer pollIntervalInSec) {
1385 this.pollIntervalInSec = pollIntervalInSec;
1389 public String toString() {
1390 return "ApplicationL1CacheInfo [enabled=" + enabled + ", firstRunDelay=" + firstRunDelay
1391 + ", pollIntervalInSec=" + pollIntervalInSec + "]";
1395 public static class ApplicationL1CacheCatalogInfo {
1398 Integer resourcesSizeInCache;
1399 Integer servicesSizeInCache;
1400 Integer productsSizeInCache;
1402 public Boolean getEnabled() {
1406 public void setEnabled(Boolean enabled) {
1407 this.enabled = enabled;
1410 public Integer getResourcesSizeInCache() {
1411 return resourcesSizeInCache;
1414 public void setResourcesSizeInCache(Integer resourcesSizeInCache) {
1415 this.resourcesSizeInCache = resourcesSizeInCache;
1418 public Integer getServicesSizeInCache() {
1419 return servicesSizeInCache;
1422 public void setServicesSizeInCache(Integer servicesSizeInCache) {
1423 this.servicesSizeInCache = servicesSizeInCache;
1426 public Integer getProductsSizeInCache() {
1427 return productsSizeInCache;
1430 public void setProductsSizeInCache(Integer productsSizeInCache) {
1431 this.productsSizeInCache = productsSizeInCache;
1435 public String toString() {
1436 return "ApplicationL1CacheCatalogInfo [enabled=" + enabled + ", resourcesSizeInCache="
1437 + resourcesSizeInCache + ", servicesSizeInCache=" + servicesSizeInCache + ", productsSizeInCache="
1438 + productsSizeInCache + "]";
1443 public static class QueueInfo {
1444 Integer numberOfCacheWorkers;
1445 Integer waitOnShutDownInMinutes;
1446 Integer syncIntervalInSecondes;
1448 public Integer getWaitOnShutDownInMinutes() {
1449 return waitOnShutDownInMinutes;
1452 public void setWaitOnShutDownInMinutes(Integer waitOnShutDownInMinutes) {
1453 this.waitOnShutDownInMinutes = waitOnShutDownInMinutes;
1456 public Integer getSyncIntervalInSecondes() {
1457 return syncIntervalInSecondes;
1460 public void setSyncIntervalInSecondes(Integer syncIntervalInSecondes) {
1461 this.syncIntervalInSecondes = syncIntervalInSecondes;
1464 public Integer getNumberOfCacheWorkers() {
1465 return numberOfCacheWorkers;
1468 public void setNumberOfCacheWorkers(Integer numberOfCacheWorkers) {
1469 this.numberOfCacheWorkers = numberOfCacheWorkers;
1473 public String toString() {
1474 return "QueueInfo[" + "waitOnShutDownInMinutes=" + waitOnShutDownInMinutes + ", syncIntervalInSecondes="
1475 + syncIntervalInSecondes + ", numberOfCacheWorkers=" + this.numberOfCacheWorkers + ']';
1479 public static class EnvironmentContext {
1481 String defaultValue;
1482 List<String> validValues;
1484 public String getDefaultValue() {
1485 return defaultValue;
1488 public void setDefaultValue(String defaultValue) {
1489 this.defaultValue = defaultValue;
1492 public List<String> getValidValues() {
1496 public void setValidValues(List<String> validValues) {
1497 this.validValues = validValues;
1502 public CleanComponentsConfiguration getCleanComponentsConfiguration() {
1503 return cleanComponentsConfiguration;
1506 public void setCleanComponentsConfiguration(CleanComponentsConfiguration cleanComponentsConfiguration) {
1507 this.cleanComponentsConfiguration = cleanComponentsConfiguration;
1511 public String toString() {
1512 return new StringBuilder().append(format("backend host: %s%n", beFqdn))
1513 .append(format("backend http port: %s%n", beHttpPort))
1514 .append(format("backend ssl port: %s%n", beSslPort)).append(format("backend context: %s%n", beContext))
1515 .append(format("backend protocol: %s%n", beProtocol)).append(format("Version: %s%n", version))
1516 .append(format("Released: %s%n", released)).append(format("Supported protocols: %s%n", protocols))
1517 .append(format("Users: %s%n", users)).append(format("Neo4j: %s%n", neo4j))
1518 .append(format("JanusGraph Cfg File: %s%n", janusGraphCfgFile))
1519 .append(format("JanusGraph In memory: %s%n", janusGraphInMemoryGraph))
1520 .append(format("JanusGraph lock timeout: %s%n", janusGraphLockTimeout))
1521 .append(format("JanusGraph reconnect interval seconds: %s%n", janusGraphReconnectIntervalInSeconds))
1522 .append(format("excludeResourceCategory: %s%n", excludeResourceCategory))
1523 .append(format("informationalResourceArtifacts: %s%n", informationalResourceArtifacts))
1524 .append(format("deploymentResourceArtifacts: %s%n", deploymentResourceArtifacts))
1525 .append(format("informationalServiceArtifacts: %s%n", informationalServiceArtifacts))
1526 .append(format("Supported artifacts types: %s%n", artifactTypes))
1527 .append(format("Supported license types: %s%n", licenseTypes))
1528 .append(format("Additional information Maximum number of preoperties: %s%n",
1529 additionalInformationMaxNumberOfKeys))
1530 .append(format("Heat Artifact Timeout in Minutes: %s%n", heatArtifactDeploymentTimeout))
1531 .append(format("URLs For HTTP Requests that will not be automatically logged : %s%n", unLoggedUrls))
1532 .append(format("Service Api Artifacts: %s%n", serviceApiArtifacts))
1533 .append(format("heat env artifact header: %s%n", heatEnvArtifactHeader))
1534 .append(format("heat env artifact footer: %s%n", heatEnvArtifactFooter))
1535 .append(format("onboarding: %s%n", onboarding)).toString();
1538 public List<String> getUnLoggedUrls() {
1539 return unLoggedUrls;
1542 public void setUnLoggedUrls(List<String> unLoggedUrls) {
1543 this.unLoggedUrls = unLoggedUrls;
1546 public Map<String, Object> getDeploymentResourceArtifacts() {
1547 return deploymentResourceArtifacts;
1550 public void setDeploymentResourceArtifacts(Map<String, Object> deploymentResourceArtifacts) {
1551 this.deploymentResourceArtifacts = deploymentResourceArtifacts;
1554 public String getHeatEnvArtifactHeader() {
1555 return heatEnvArtifactHeader;
1558 public void setHeatEnvArtifactHeader(String heatEnvArtifactHeader) {
1559 this.heatEnvArtifactHeader = heatEnvArtifactHeader;
1562 public String getHeatEnvArtifactFooter() {
1563 return heatEnvArtifactFooter;
1566 public void setHeatEnvArtifactFooter(String heatEnvArtifactFooter) {
1567 this.heatEnvArtifactFooter = heatEnvArtifactFooter;
1570 public Map<String, Object> getDeploymentResourceInstanceArtifacts() {
1571 return deploymentResourceInstanceArtifacts;
1574 public void setDeploymentResourceInstanceArtifacts(Map<String, Object> deploymentResourceInstanceArtifacts) {
1575 this.deploymentResourceInstanceArtifacts = deploymentResourceInstanceArtifacts;
1578 public String getArtifactsIndex() {
1579 return artifactsIndex;
1582 public void setArtifactsIndex(String artifactsIndex) {
1583 this.artifactsIndex = artifactsIndex;
1586 public Map<String, ArtifactTypeConfig> getResourceInformationalDeployedArtifacts() {
1587 return resourceInformationalDeployedArtifacts;
1590 public void setResourceInformationalDeployedArtifacts(
1591 Map<String, ArtifactTypeConfig> resourceInformationalDeployedArtifacts) {
1592 this.resourceInformationalDeployedArtifacts = resourceInformationalDeployedArtifacts;
1595 public List<String> getResourceTypes() {
1596 return resourceTypes;
1599 public void setResourceTypes(List<String> resourceTypes) {
1600 this.resourceTypes = resourceTypes;
1603 public String getToscaFilesDir() {
1604 return toscaFilesDir;
1607 public void setToscaFilesDir(String toscaFilesDir) {
1608 this.toscaFilesDir = toscaFilesDir;
1611 public String getHeatTranslatorPath() {
1612 return heatTranslatorPath;
1615 public void setHeatTranslatorPath(String heatTranslatorPath) {
1616 this.heatTranslatorPath = heatTranslatorPath;
1619 public OnboardingConfig getOnboarding() {
1623 public void setOnboarding(OnboardingConfig onboarding) {
1624 this.onboarding = onboarding;
1627 public EcompPortalConfig getEcompPortal() {
1631 public void setEcompPortal(EcompPortalConfig ecompPortal) {
1632 this.ecompPortal = ecompPortal;
1635 public ToscaValidatorsConfig getToscaValidators() {
1636 return toscaValidators;
1639 public void setToscaValidators(ToscaValidatorsConfig toscaValidators) {
1640 this.toscaValidators = toscaValidators;
1643 public boolean isDisableAudit() {
1644 return disableAudit;
1647 public Boolean getConsumerBusinessLogic() {
1648 return consumerBusinessLogic;
1651 public void setConsumerBusinessLogic(Boolean consumerBusinessLogic) {
1652 this.consumerBusinessLogic = consumerBusinessLogic;
1655 public void setDisableAudit(boolean enableAudit) {
1656 this.disableAudit = enableAudit;
1659 public Map<String, ArtifactTypeConfig> getResourceInformationalArtifacts() {
1660 return resourceInformationalArtifacts;
1663 public void setResourceInformationalArtifacts(Map<String, ArtifactTypeConfig> resourceInformationalArtifacts) {
1664 this.resourceInformationalArtifacts = resourceInformationalArtifacts;
1667 public Map<String, VfModuleProperty> getVfModuleProperties() {
1668 return vfModuleProperties;
1671 public void setVfModuleProperties(Map<String, VfModuleProperty> vfModuleProperties) {
1672 this.vfModuleProperties = vfModuleProperties;
1675 public String getToscaConformanceLevel() {
1676 return toscaConformanceLevel;
1679 public void setToscaConformanceLevel(String toscaConformanceLevel) {
1680 this.toscaConformanceLevel = toscaConformanceLevel;
1683 public String getMinToscaConformanceLevel() {
1684 return minToscaConformanceLevel;
1687 public void setMinToscaConformanceLevel(String toscaConformanceLevel) {
1688 this.minToscaConformanceLevel = toscaConformanceLevel;
1691 public static class VfModuleProperty {
1692 private String forBaseModule;
1693 private String forNonBaseModule;
1694 public String getForBaseModule() {
1695 return forBaseModule;
1697 public void setForBaseModule(String forBaseModule) {
1698 this.forBaseModule = forBaseModule;
1700 public String getForNonBaseModule() {
1701 return forNonBaseModule;
1703 public void setForNonBaseModule(String forNonBaseModule) {
1704 this.forNonBaseModule = forNonBaseModule;
1708 public List<Map<String, Map<String, String>>> getDefaultImports() {
1709 return defaultImports;
1712 public void setDefaultImports(List<Map<String, Map<String, String>>> defaultImports) {
1713 this.defaultImports = defaultImports;
1716 public Map<String, List<String>> getResourcesForUpgrade() {
1717 return resourcesForUpgrade;
1720 public void setResourcesForUpgrade(Map<String, List<String>> resourcesForUpgrade) {
1721 this.resourcesForUpgrade = resourcesForUpgrade;
1724 @SuppressWarnings("unchecked")
1725 public static <K,V> Map<K,V> safeGetCapsInsensitiveMap(Map<K,V> map) {
1726 return map == null ? emptyMap() : new CaseInsensitiveMap(map);
1730 public List<String> getHealthStatusExclude() {
1731 return healthStatusExclude;
1734 public void setHealthStatusExclude(List<String> healthStatusExclude) {
1735 this.healthStatusExclude = healthStatusExclude;
1738 public DmaapProducerConfiguration getDmaapProducerConfiguration() {
1739 return dmaapProducerConfiguration;
1742 public void setDmaapProducerConfiguration(DmaapProducerConfiguration dmaapProducerConfiguration) {
1743 this.dmaapProducerConfiguration = dmaapProducerConfiguration;
1746 public String getAafNamespace() {
1747 return aafNamespace;
1750 public void setAafNamespace(String aafNamespace) {
1751 this.aafNamespace = aafNamespace;
1754 public Boolean getAafAuthNeeded(){
1755 return aafAuthNeeded;
1758 public void setAafAuthNeeded(Boolean aafAuthNeeded){
1759 this.aafAuthNeeded = aafAuthNeeded;
1762 public CadiFilterParams getCadiFilterParams() {
1763 return cadiFilterParams;
1766 public void setCadiFilterParams(CadiFilterParams cadiFilterParams) {
1767 this.cadiFilterParams = cadiFilterParams;
1771 public static class PathsAndNamesDefinition {
1772 private String friendlyName;
1773 private String path;
1774 private String searchable;
1776 public String getFriendlyName() {
1777 return friendlyName;
1780 public String getPath() {
1784 public String getSearchable() {
1788 public void setFriendlyName(String friendlyName) {
1789 this.friendlyName = friendlyName;
1792 public void setPath(String path) {
1796 public void setSearchable(String searchable) {
1797 this.searchable = searchable;
1801 public static class GabConfig {
1802 private String artifactType;
1803 private List<PathsAndNamesDefinition> pathsAndNamesDefinitions;
1805 public String getArtifactType() {
1806 return artifactType;
1809 public List<PathsAndNamesDefinition> getPathsAndNamesDefinitions() {
1810 return pathsAndNamesDefinitions;
1813 public void setArtifactType(String artifactType) {
1814 this.artifactType = artifactType;
1817 public void setPathsAndNamesDefinitions(List<PathsAndNamesDefinition> pathsAndNamesDefinitions) {
1818 this.pathsAndNamesDefinitions = pathsAndNamesDefinitions;