summaryrefslogtreecommitdiffstats
path: root/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/TypeComputeConsolidationData.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/datatypes/heattotosca/unifiedmodel/consolidation/TypeComputeConsolidationData.java')
-rw-r--r--openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/TypeComputeConsolidationData.java26
1 files changed, 26 insertions, 0 deletions
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/TypeComputeConsolidationData.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/TypeComputeConsolidationData.java
index 7b99ec1514..09b97b26f6 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/TypeComputeConsolidationData.java
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/TypeComputeConsolidationData.java
@@ -20,6 +20,7 @@ import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
+import java.util.Set;
import org.apache.commons.collections4.CollectionUtils;
@@ -111,4 +112,29 @@ public class TypeComputeConsolidationData {
public boolean isNumberOfComputeConsolidationDataPerTypeLegal() {
return getAllComputeTemplateConsolidationData().size() == 1;
}
+
+ public boolean isThereMoreThanOneComputeTypeInstance() {
+ return getAllComputeNodeTemplateIds().size() > 1;
+ }
+
+ public boolean isNumberOfPortFromEachTypeLegal() {
+ return getAllComputeTemplateConsolidationData().stream().allMatch(
+ ComputeTemplateConsolidationData::isNumberOfPortFromEachTypeLegal);
+ }
+
+ public boolean isPortTypesEqualsBetweenComputeNodes() {
+ Set<String> startingPortTypes = getAllComputeTemplateConsolidationData().iterator().next().getPortsIds();
+
+ return getAllComputeTemplateConsolidationData()
+ .stream().allMatch(compute -> compute.getPortsIds().equals(startingPortTypes));
+ }
+
+ public boolean isNumberOfPortsEqualsBetweenComputeNodes() {
+ int startingNumberOfPorts =
+ getAllComputeTemplateConsolidationData().iterator().next().getNumberOfPorts();
+
+ return getAllComputeTemplateConsolidationData()
+ .stream().allMatch(compute -> compute.getNumberOfPorts() == startingNumberOfPorts);
+
+ }
}