[sdc] docker file fix for cassandra
[sdc.git] / openecomp-be / lib / openecomp-sdc-translator-lib / openecomp-sdc-translator-core / src / main / java / org / openecomp / sdc / translator / services / heattotosca / impl / NovaAndPortResourceConnectionHelper.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * SDC
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
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
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=========================================================
19  */
20
21 package org.openecomp.sdc.translator.services.heattotosca.impl;
22
23 import org.openecomp.sdc.heat.datatypes.manifest.FileData;
24 import org.openecomp.sdc.heat.datatypes.model.HeatOrchestrationTemplate;
25 import org.openecomp.sdc.heat.datatypes.model.Resource;
26 import org.openecomp.sdc.tosca.datatypes.model.NodeTemplate;
27 import org.openecomp.sdc.tosca.datatypes.model.NodeType;
28 import org.openecomp.sdc.tosca.datatypes.model.RequirementDefinition;
29 import org.openecomp.sdc.tosca.datatypes.model.ServiceTemplate;
30 import org.openecomp.sdc.translator.datatypes.heattotosca.to.TranslateTo;
31
32 import java.util.ArrayList;
33 import java.util.HashMap;
34 import java.util.List;
35 import java.util.Map;
36 import java.util.Optional;
37 import java.util.function.Predicate;
38
39 public class NovaAndPortResourceConnectionHelper
40     extends BaseResourceConnection<RequirementDefinition> {
41   public NovaAndPortResourceConnectionHelper(ResourceTranslationBase resourceTranslationBase,
42                                              TranslateTo translateTo, FileData nestedFileData,
43                                              NodeTemplate substitutionNodeTemplate,
44                                              NodeType nodeType) {
45     super(resourceTranslationBase, translateTo, nestedFileData, substitutionNodeTemplate, nodeType);
46   }
47
48   @Override
49   boolean isDesiredNodeTemplateType(NodeTemplate nodeTemplate) {
50     return false;
51   }
52
53   @Override
54   List<Predicate<RequirementDefinition>> getPredicatesListForConnectionPoints() {
55     return null;
56   }
57
58   @Override
59   Optional<List<String>> getConnectorParamName(String heatResourceId,
60                                                Resource heatResource,
61                                                HeatOrchestrationTemplate
62                                                        nestedHeatOrchestrationTemplate) {
63     return null;
64   }
65
66   @Override
67   String getDesiredResourceType() {
68     return null;
69   }
70
71   @Override
72   String getTranslatedResourceIdFromSubstitutionMapping(
73           ServiceTemplate nestedServiceTemplate,Map.Entry<String,
74           RequirementDefinition> entry) {
75     return null;
76   }
77
78   @Override
79   void addRequirementToConnectResources(Map.Entry<String, RequirementDefinition> entry,
80                                         List<String> paramNames) {
81
82   }
83
84   @Override
85   List<Map<String, RequirementDefinition>> getAllConnectionPoints() {
86     List<Map<String, RequirementDefinition>> exposedRequirementsList = new ArrayList<>();
87     List<Predicate<RequirementDefinition>> predicates = getPredicatesListForConnectionPoints();
88     List<Map<String, RequirementDefinition>> requirements = this.nodeType.getRequirements();
89     if (requirements == null) {
90       return exposedRequirementsList;
91     }
92     requirements.stream()
93         .map(Map::entrySet)
94         .forEach(x -> x.stream()
95             .filter(entry -> predicates
96                 .stream()
97                 .anyMatch(p -> p.test(entry.getValue())))
98             .forEach(entry -> {
99               Map<String, RequirementDefinition> exposedRequirementsMap = new HashMap<>();
100               exposedRequirementsMap.put(entry.getKey(), entry.getValue());
101               exposedRequirementsList.add(exposedRequirementsMap);
102             }));
103
104     return exposedRequirementsList;
105   }
106 }