summaryrefslogtreecommitdiffstats
path: root/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/UnifiedCompositionUtil.java
diff options
context:
space:
mode:
Diffstat (limited to 'openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/UnifiedCompositionUtil.java')
-rw-r--r--openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/UnifiedCompositionUtil.java45
1 files changed, 7 insertions, 38 deletions
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/UnifiedCompositionUtil.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/UnifiedCompositionUtil.java
index 4d9a269c2e..223dc8760a 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/UnifiedCompositionUtil.java
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/UnifiedCompositionUtil.java
@@ -18,7 +18,6 @@ package org.openecomp.sdc.translator.services.heattotosca;
import com.google.common.collect.ArrayListMultimap;
import com.google.common.collect.ListMultimap;
-import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.collections4.MapUtils;
import org.openecomp.sdc.logging.api.Logger;
import org.openecomp.sdc.logging.api.LoggerFactory;
@@ -39,8 +38,6 @@ import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;
-import java.util.Set;
-import java.util.stream.Collectors;
/**
* Utility class for consolidation data collection helper methods.
@@ -80,32 +77,11 @@ public class UnifiedCompositionUtil {
portTemplateConsolidationDataCollection) {
ListMultimap<String, SubInterfaceTemplateConsolidationData> subInterfaceDataByType = ArrayListMultimap.create();
for (PortTemplateConsolidationData port : portTemplateConsolidationDataCollection) {
- Set<String> allSubInterfaceNodeTypes = port.getAllSubInterfaceNodeTypes();
- if (CollectionUtils.isEmpty(allSubInterfaceNodeTypes)) {
- continue;
- }
- for (String subInterfaceNodeType : allSubInterfaceNodeTypes) {
- subInterfaceDataByType.putAll(subInterfaceNodeType,
- port.getSubInterfaceConsolidationData(subInterfaceNodeType));
- }
+ port.copyMappedInto(subInterfaceDataByType);
}
return subInterfaceDataByType;
}
- static List<String> getSubInterfaceNodeTemplateIdsByType(PortTemplateConsolidationData
- portTemplateConsolidationData,
- String subInterfaceType) {
- List<String> subInterfaceNodeTemplateIds = new ArrayList<>();
- List<SubInterfaceTemplateConsolidationData> subInterfaceTemplateConsolidationDataList =
- portTemplateConsolidationData.getSubInterfaceConsolidationData(subInterfaceType);
- if (CollectionUtils.isNotEmpty(subInterfaceTemplateConsolidationDataList)) {
- subInterfaceNodeTemplateIds = subInterfaceTemplateConsolidationDataList.stream()
- .map(SubInterfaceTemplateConsolidationData::getNodeTemplateId)
- .collect(Collectors.toList());
- }
- return subInterfaceNodeTemplateIds;
- }
-
private static void addPortsToMap(Map<String, List<String>> portTypeToIds,
Map<String, List<String>> ports) {
for (Map.Entry<String, List<String>> portTypeToIdEntry : ports.entrySet()) {
@@ -184,21 +160,14 @@ public class UnifiedCompositionUtil {
NodeTemplate subInterfaceNodeTemplate =
DataModelUtil.getNodeTemplate(serviceTemplate, subInterfaceTemplateConsolidationData.getNodeTemplateId());
if (Objects.nonNull(portTemplateConsolidationData)) {
- List<String> subInterfaceNodeTemplateIdsByType =
- UnifiedCompositionUtil.getSubInterfaceNodeTemplateIdsByType(portTemplateConsolidationData,
- subInterfaceNodeTemplate.getType());
- if (CollectionUtils.isNotEmpty(subInterfaceNodeTemplateIdsByType)) {
- //If there are more than one subinterfaces with same type use node template id
- if (subInterfaceNodeTemplateIdsByType.size() > 1) {
- newSubInterfaceNodeTemplateId.append("_").append(subInterfaceTemplateConsolidationData.getNodeTemplateId());
- } else {
- //Add sub interface type since we have only one subinterface per type
- String subInterfaceTypeSuffix = getSubInterfaceTypeSuffix(subInterfaceNodeTemplate.getType());
- newSubInterfaceNodeTemplateId.append("_").append(subInterfaceTypeSuffix);
- }
+ String subInterfaceSuffix = (portTemplateConsolidationData.isSubInterfaceNodeTemplateIdParameter(subInterfaceNodeTemplate.getType()))?
+ //If there are more than one subinterfaces with same type use node template id
+ subInterfaceTemplateConsolidationData.getNodeTemplateId():
+ //Add sub interface type since we have only one subinterface per type
+ getSubInterfaceTypeSuffix(subInterfaceNodeTemplate.getType());
+ newSubInterfaceNodeTemplateId.append("_").append(subInterfaceSuffix);
return newSubInterfaceNodeTemplateId.toString();
}
- }
return subInterfaceTemplateConsolidationData.getNodeTemplateId();
}