diff options
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')
14 files changed, 979 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/ComputeConsolidationData.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/ComputeConsolidationData.java new file mode 100644 index 0000000000..d2f6083d23 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/ComputeConsolidationData.java @@ -0,0 +1,52 @@ +package org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation; + +import java.util.HashMap; +import java.util.Map; +import java.util.Set; + +/** + * The type Compute consolidation data. + */ +public class ComputeConsolidationData { + + //Key - Service template file name + private Map<String, FileComputeConsolidationData> fileComputeConsolidationData; + + /** + * Instantiates a new Compute consolidation data. + */ + public ComputeConsolidationData() { + fileComputeConsolidationData = new HashMap<>(); + } + + /** + * Gets all files. + * + * @return the all files + */ + public Set<String> getAllServiceTemplateFileNames() { + return fileComputeConsolidationData.keySet(); + } + + /** + * Gets file compute consolidation data. + * + * @param serviceTemplateFileName the file name + * @return the file compute consolidation data + */ + public FileComputeConsolidationData getFileComputeConsolidationData(String + serviceTemplateFileName) { + return fileComputeConsolidationData.get(serviceTemplateFileName); + } + + /** + * Sets file compute consolidation data. + * + * @param serviceTemplateFileName the file name + * @param fileComputeConsolidationData the file compute consolidation data + */ + public void setFileComputeConsolidationData(String serviceTemplateFileName, + FileComputeConsolidationData fileComputeConsolidationData) { + this.fileComputeConsolidationData.put(serviceTemplateFileName, fileComputeConsolidationData); + } +} 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/ComputeTemplateConsolidationData.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/ComputeTemplateConsolidationData.java new file mode 100644 index 0000000000..c6721ce18f --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/ComputeTemplateConsolidationData.java @@ -0,0 +1,88 @@ +package org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation; + +import org.openecomp.sdc.tosca.datatypes.model.RequirementAssignment; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * The type Compute template consolidation data. + */ +public class ComputeTemplateConsolidationData extends EntityConsolidationData { + // key - volume node template id + // List of requirement id and the requirement assignment on the + // compute node which connect to this volume + private Map<String,List<RequirementAssignmentData>> volumes; + + // key - port type (port id excluding index), + // value - List of connected port node template ids, with this port type + private Map<String, List<String>> ports; + + /** + * Gets volumes. + * + * @return the volumes + */ + public Map<String,List<RequirementAssignmentData>> getVolumes() { + return volumes; + } + + /** + * Sets volumes. + * + * @param volumes the volumes + */ + public void setVolumes(Map<String,List<RequirementAssignmentData>> volumes) { + this.volumes = volumes; + } + + /** + * Gets ports. + * + * @return the ports + */ + public Map<String, List<String>> getPorts() { + return ports; + } + + /** + * Sets ports. + * + * @param ports the ports + */ + public void setPorts(Map<String, List<String>> ports) { + this.ports = ports; + } + + /** + * Add port. + * + * @param portType the port type + * @param portNodeTemplateId the port node template id + */ + public void addPort(String portType, String portNodeTemplateId) { + if (this.ports == null) { + this.ports = new HashMap<>(); + } + this.ports.putIfAbsent(portType, new ArrayList<>()); + this.ports.get(portType).add(portNodeTemplateId); + } + + + /** + * Add volume. + * + * @param requirementId the requirement id + * @param requirementAssignment the requirement assignment + */ + public void addVolume(String requirementId, RequirementAssignment requirementAssignment) { + if (this.volumes == null) { + this.volumes = new HashMap<>(); + } + this.volumes.computeIfAbsent(requirementAssignment.getNode(), k -> new ArrayList<>()) + .add(new RequirementAssignmentData(requirementId, + requirementAssignment)); + } +} 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/ConsolidationData.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/ConsolidationData.java new file mode 100644 index 0000000000..496da78f76 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/ConsolidationData.java @@ -0,0 +1,109 @@ +package org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * The type Consolidation data. + */ +public class ConsolidationData { + + //Compute consolidation data + private ComputeConsolidationData computeConsolidationData; + + //Port Consolidation data + private PortConsolidationData portConsolidationData; + + //Key - Service Template file name + //value - List of the abstract/substitute node template id + private Map<String, List<String>> substituteNodeTemplates; // todo - remove this one and use + // nestedConsolidationData instead + + //Nested Consolidation data + private NestedConsolidationData nestedConsolidationData; + + + /** + * Instantiates a new Consolidation data. + */ + public ConsolidationData() { + computeConsolidationData = new ComputeConsolidationData(); + portConsolidationData = new PortConsolidationData(); + nestedConsolidationData = new NestedConsolidationData(); + substituteNodeTemplates = new HashMap<>(); + } + + /** + * Gets compute consolidation data. + * + * @return the compute consolidation data + */ + public ComputeConsolidationData getComputeConsolidationData() { + return computeConsolidationData; + } + + /** + * Sets compute consolidation data. + * + * @param computeConsolidationData the compute consolidation data + */ + public void setComputeConsolidationData(ComputeConsolidationData computeConsolidationData) { + this.computeConsolidationData = computeConsolidationData; + } + + /** + * Gets port consolidation data. + * + * @return the port consolidation data + */ + public PortConsolidationData getPortConsolidationData() { + return portConsolidationData; + } + + /** + * Sets port consolidation data. + * + * @param portConsolidationData the port consolidation data + */ + public void setPortConsolidationData( + PortConsolidationData portConsolidationData) { + this.portConsolidationData = portConsolidationData; + } + + /** + * Gets substitute node templates. + * + * @return the substitute node templates + */ + public Map<String, List<String>> getSubstituteNodeTemplates() { + return substituteNodeTemplates; + } + + /** + * Sets substitute node templates. + * + * @param substituteNodeTemplates the substitute node templates + */ + public void setSubstituteNodeTemplates(Map<String, List<String>> substituteNodeTemplates) { + this.substituteNodeTemplates = substituteNodeTemplates; + } + + /** + * Gets nested consolidation data. + * + * @return the nested consolidation data + */ + public NestedConsolidationData getNestedConsolidationData() { + return nestedConsolidationData; + } + + /** + * Sets nested consolidation data. + * + * @param nestedConsolidationData the nested consolidation data + */ + public void setNestedConsolidationData(NestedConsolidationData nestedConsolidationData) { + this.nestedConsolidationData = nestedConsolidationData; + } +} 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/EntityConsolidationData.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/EntityConsolidationData.java new file mode 100644 index 0000000000..4545d5cdbd --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/EntityConsolidationData.java @@ -0,0 +1,245 @@ +package org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation; + +import org.openecomp.sdc.tosca.datatypes.model.RequirementAssignment; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * The type Entity consolidation data. + */ +public class EntityConsolidationData { + + private String nodeTemplateId; + + //groups that point to this entity node template + private List<String> groupIds; + + // key - node template id which has connection to this entity + // value - List of Requirement assignment data which connect to this entity + private Map<String, List<RequirementAssignmentData>> nodesConnectedIn; + + // key - node template id which connected from this entity + // List of Requirement assignment data which connect to the key node template id + private Map<String, List<RequirementAssignmentData>> nodesConnectedOut; + + //key - node template id which include get attribute function from this entity + //key - node template id which include get attribute function from this entity + //value - List of getAttr data + private Map<String, List<GetAttrFuncData>> nodesGetAttrIn; + + //key - node template id which is pointed by this entity using get attribute function + //value - List of getAttr data + private Map<String, List<GetAttrFuncData>> nodesGetAttrOut; + + //List of getAttr data + private List<GetAttrFuncData> outputParametersGetAttrIn; + + /** + * Gets node template id. + * + * @return the node template id + */ + public String getNodeTemplateId() { + return nodeTemplateId; + } + + /** + * Sets node template id. + * + * @param nodeTemplateId the node template id + */ + public void setNodeTemplateId(String nodeTemplateId) { + this.nodeTemplateId = nodeTemplateId; + } + + /** + * Gets group ids point to me. + * + * @return the group ids point to me + */ + public List<String> getGroupIds() { + return groupIds; + } + + /** + * Sets group ids point to me. + * + * @param groupIds the group ids point to me + */ + public void setGroupIds(List<String> groupIds) { + this.groupIds = groupIds; + } + + + /** + * Sets node connected to me. + * + * @param nodesConnectedIn the node connected to me + */ + public void setNodesConnectedIn(Map<String, List<RequirementAssignmentData>> nodesConnectedIn) { + this.nodesConnectedIn = nodesConnectedIn; + } + + /** + * Add nodeConnectedIn. + * + * @param nodeTemplateId the node template id which has connection to me + * @param requirementId the requirement id + * @param requirementAssignment the requirement assignment + */ + public void addNodesConnectedIn(String nodeTemplateId, String requirementId, + RequirementAssignment requirementAssignment) { + if (this.nodesConnectedIn == null) { + this.nodesConnectedIn = new HashMap<>(); + } + this.nodesConnectedIn.computeIfAbsent(nodeTemplateId, k -> new ArrayList<>()); + this.nodesConnectedIn.get(nodeTemplateId).add(new RequirementAssignmentData(requirementId, + requirementAssignment)); + } + + /** + * Gets node connected to me. + * + * @return the node connected to me + */ + public Map<String, List<RequirementAssignmentData>> getNodesConnectedIn() { + return nodesConnectedIn; + } + + + /** + * Gets node connected from me. + * + * @return the node connected from me + */ + public Map<String, List<RequirementAssignmentData>> getNodesConnectedOut() { + return nodesConnectedOut; + } + + /** + * Sets node connected from me. + * + * @param nodesConnectedOut the node connected from me + */ + public void setNodesConnectedOut( + Map<String, List<RequirementAssignmentData>> nodesConnectedOut) { + this.nodesConnectedOut = nodesConnectedOut; + } + + /** + * Add nodeConnectedOut. + * + * @param nodeTemplateId the node template id which is connected from me + * @param requirementId the requirement id + * @param requirementAssignment the requirement assignment + */ + public void addNodesConnectedOut(String nodeTemplateId, String requirementId, + RequirementAssignment + requirementAssignment) { + if (this.nodesConnectedOut == null) { + this.nodesConnectedOut = new HashMap<>(); + } + this.nodesConnectedOut.computeIfAbsent(nodeTemplateId, k -> new ArrayList<>()); + this.nodesConnectedOut.get(nodeTemplateId).add(new RequirementAssignmentData(requirementId, + requirementAssignment)); + } + + /** + * Gets nodes get attr in. + * + * @return the get attr in + */ + public Map<String, List<GetAttrFuncData>> getNodesGetAttrIn() { + return nodesGetAttrIn; + } + + /** + * Sets nodes get attr in. + * + * @param nodesGetAttrIn the get attr in + */ + public void setNodesGetAttrIn( + Map<String, List<GetAttrFuncData>> nodesGetAttrIn) { + this.nodesGetAttrIn = nodesGetAttrIn; + } + + /** + * Add nodes get attr in data. + * + * @param nodeTemplateId the node template id + * @param getAttrFuncData get attr data + */ + public void addNodesGetAttrIn(String nodeTemplateId, GetAttrFuncData getAttrFuncData) { + if (nodesGetAttrIn == null) { + nodesGetAttrIn = new HashMap<>(); + } + this.nodesGetAttrIn.putIfAbsent(nodeTemplateId, new ArrayList<>()); + this.nodesGetAttrIn.get(nodeTemplateId).add(getAttrFuncData); + } + + /** + * Gets output parameters get attr from me. + * + * @return the get attr from me + */ + public List<GetAttrFuncData> getOutputParametersGetAttrIn() { + return outputParametersGetAttrIn; + } + + /** + * Sets output parameters get attr from me. + * + * @param outputParametersGetAttrIn the output parameters get attr from me + */ + public void setOutputParametersGetAttrIn(List<GetAttrFuncData> outputParametersGetAttrIn) { + this.outputParametersGetAttrIn = outputParametersGetAttrIn; + } + + /** + * Add output parameters get attr data. + * + * @param getAttrFuncData get attr data + */ + public void addOutputParamGetAttrIn(GetAttrFuncData getAttrFuncData) { + if (outputParametersGetAttrIn == null) { + outputParametersGetAttrIn = new ArrayList<>(); + } + this.outputParametersGetAttrIn.add(getAttrFuncData); + } + + /** + * Gets nodes get attr out. + * + * @return the get attr out + */ + public Map<String, List<GetAttrFuncData>> getNodesGetAttrOut() { + return nodesGetAttrOut; + } + + /** + * Sets nodes get attr out. + * + * @param nodesGetAttrOut the get attr out + */ + public void setNodesGetAttrOut( + Map<String, List<GetAttrFuncData>> nodesGetAttrOut) { + this.nodesGetAttrOut = nodesGetAttrOut; + } + + /** + * Add nodes get attr out data. + * + * @param nodeTemplateId the node template id + * @param getAttrFuncData get attr data + */ + public void addNodesGetAttrOut(String nodeTemplateId, GetAttrFuncData getAttrFuncData) { + if (nodesGetAttrOut == null) { + nodesGetAttrOut = new HashMap<>(); + } + this.nodesGetAttrOut.putIfAbsent(nodeTemplateId, new ArrayList<>()); + this.nodesGetAttrOut.get(nodeTemplateId).add(getAttrFuncData); + } +} 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/FileComputeConsolidationData.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/FileComputeConsolidationData.java new file mode 100644 index 0000000000..04a75d37b2 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/FileComputeConsolidationData.java @@ -0,0 +1,56 @@ +package org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation; + +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; +import java.util.Set; + +/** + * The type File compute consolidation data. + */ +public class FileComputeConsolidationData { + + //key - compute node type name (vm_type) + private Map<String, TypeComputeConsolidationData> typeComputeConsolidationData; + + /** + * Instantiates a new File compute consolidation data. + */ + public FileComputeConsolidationData() { + typeComputeConsolidationData = new HashMap<>(); + } + + /** + * Gets all compute types. + * + * @return the all compute types + */ + public Set<String> getAllComputeTypes() { + return typeComputeConsolidationData.keySet(); + } + + public Collection<TypeComputeConsolidationData> getAllTypeComputeConsolidationData(){ + return typeComputeConsolidationData.values(); + } + + /** + * Gets type compute consolidation data. + * + * @param computeType the compute type + * @return the type compute consolidation data + */ + public TypeComputeConsolidationData getTypeComputeConsolidationData(String computeType) { + return typeComputeConsolidationData.get(computeType); + } + + /** + * Sets type compute consolidation data. + * + * @param computeType the compute type + * @param typeComputeConsolidationData the type compute consolidation data + */ + public void setTypeComputeConsolidationData(String computeType, TypeComputeConsolidationData + typeComputeConsolidationData) { + this.typeComputeConsolidationData.put(computeType, typeComputeConsolidationData); + } +} 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/FileNestedConsolidationData.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/FileNestedConsolidationData.java new file mode 100644 index 0000000000..1a3948a3a8 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/FileNestedConsolidationData.java @@ -0,0 +1,55 @@ +package org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation; + +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; +import java.util.Set; + +/** + * The type File nested node consolidation data. + */ +public class FileNestedConsolidationData { + + //key - nested node template id + private Map<String, NestedTemplateConsolidationData> nestedTemplateConsolidationData; + + public FileNestedConsolidationData() { + this.nestedTemplateConsolidationData = new HashMap<>(); + } + + /** + * Gets all nested node template ids. + * + * @return the all nested node template ids + */ + public Set<String> getAllNestedNodeTemplateIds() { + return nestedTemplateConsolidationData.keySet(); + } + + public Collection<NestedTemplateConsolidationData> getAllNestedConsolidationData() { + return nestedTemplateConsolidationData.values(); + } + + /** + * Gets nested template consolidation data. + * + * @param nestedNodeTemplateId the nested node template id + * @return the nested template consolidation data + */ + public NestedTemplateConsolidationData getNestedTemplateConsolidationData( + String nestedNodeTemplateId) { + return nestedTemplateConsolidationData.get(nestedNodeTemplateId); + } + + /** + * Sets nested template consolidation data. + * + * @param nestedNodeTemplateId the nested node template id + * @param nestedTemplateConsolidationData the nested template consolidation data + */ + public void setNestedTemplateConsolidationData( + String nestedNodeTemplateId, + NestedTemplateConsolidationData nestedTemplateConsolidationData) { + this.nestedTemplateConsolidationData.put(nestedNodeTemplateId, nestedTemplateConsolidationData); + } +} 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/FilePortConsolidationData.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/FilePortConsolidationData.java new file mode 100644 index 0000000000..fd02edb818 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/FilePortConsolidationData.java @@ -0,0 +1,54 @@ +package org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation; + +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; +import java.util.Set; + +/** + * The type File port consolidation data. + */ +public class FilePortConsolidationData { + + //key - port node template id + private Map<String, PortTemplateConsolidationData> portTemplateConsolidationData; + + public FilePortConsolidationData() { + this.portTemplateConsolidationData = new HashMap<>(); + } + + /** + * Gets all port node template ids. + * + * @return the all port node template ids + */ + public Set<String> getAllPortNodeTemplateIds() { + return portTemplateConsolidationData.keySet(); + } + + public Collection<PortTemplateConsolidationData> getAllPortConsolidationData() { + return portTemplateConsolidationData.values(); + } + + /** + * Gets port template consolidation data. + * + * @param portNodeTemplateId the port node template id + * @return the port template consolidation data + */ + public PortTemplateConsolidationData getPortTemplateConsolidationData(String portNodeTemplateId) { + return portTemplateConsolidationData.get(portNodeTemplateId); + } + + /** + * Sets port template consolidation data. + * + * @param portNodeTemplateId the port node template id + * @param portTemplateConsolidationData the port template consolidation data + */ + public void setPortTemplateConsolidationData(String portNodeTemplateId, + PortTemplateConsolidationData + portTemplateConsolidationData) { + this.portTemplateConsolidationData.put(portNodeTemplateId, portTemplateConsolidationData); + } +} 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/GetAttrFuncData.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/GetAttrFuncData.java new file mode 100644 index 0000000000..8c88232e57 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/GetAttrFuncData.java @@ -0,0 +1,62 @@ +package org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation; + +/** + * The type get attribute data. + */ +public class GetAttrFuncData { + + private String fieldName; + private String attributeName; + + public GetAttrFuncData(){} + + public GetAttrFuncData(String fieldName, String attributeName) { + this.fieldName = fieldName; + this.attributeName = attributeName; + } + + public String getFieldName() { + return fieldName; + } + + public void setFieldName(String fieldName) { + this.fieldName = fieldName; + } + + public String getAttributeName() { + return attributeName; + } + + public void setAttributeName(String attributeName) { + this.attributeName = attributeName; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + + GetAttrFuncData that = (GetAttrFuncData) o; + + if (fieldName != null ? !fieldName.equals(that.fieldName) : that.fieldName != null) { + return false; + } + if (attributeName != null ? !attributeName.equals(that.attributeName) + : that.attributeName != null) { + return false; + } + + return true; + } + + @Override + public int hashCode() { + int result = fieldName != null ? fieldName.hashCode() : 0; + result = 31 * result + (attributeName != null ? attributeName.hashCode() : 0); + return result; + } +} 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/NestedConsolidationData.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/NestedConsolidationData.java new file mode 100644 index 0000000000..8dde9510e2 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/NestedConsolidationData.java @@ -0,0 +1,50 @@ +package org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation; + +import java.util.HashMap; +import java.util.Map; +import java.util.Set; + +/** + * The type Nested Node consolidation data. + */ +public class NestedConsolidationData { + + //Key - Service template file name + private Map<String, FileNestedConsolidationData> fileNestedConsolidationData; + + public NestedConsolidationData() { + this.fileNestedConsolidationData = new HashMap<>(); + } + + /** + * Gets all files. + * + * @return the all files + */ + public Set<String> getAllServiceTemplateFileNames() { + return fileNestedConsolidationData.keySet(); + } + + /** + * Gets file nested consolidation data. + * + * @param serviceTemplateFileName the service template file name + * @return the file nested consolidation data + */ + public FileNestedConsolidationData getFileNestedConsolidationData(String + serviceTemplateFileName) { + return fileNestedConsolidationData.get(serviceTemplateFileName); + } + + /** + * Sets file nested consolidation data. + * + * @param serviceTemplateFileName the service template file name + * @param fileNestedConsolidationData the file nested consolidation data + */ + public void setFileNestedConsolidationData(String serviceTemplateFileName, + FileNestedConsolidationData + fileNestedConsolidationData) { + this.fileNestedConsolidationData.put(serviceTemplateFileName, fileNestedConsolidationData); + } +} 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/NestedTemplateConsolidationData.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/NestedTemplateConsolidationData.java new file mode 100644 index 0000000000..b07c2039b8 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/NestedTemplateConsolidationData.java @@ -0,0 +1,11 @@ +package org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation; + +import java.util.List; + + +/** + * The type nested template consolidation data. + */ +public class NestedTemplateConsolidationData extends EntityConsolidationData { + +}
\ No newline at end of file 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/PortConsolidationData.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/PortConsolidationData.java new file mode 100644 index 0000000000..5c1d38b6e4 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/PortConsolidationData.java @@ -0,0 +1,48 @@ +package org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation; + +import java.util.HashMap; +import java.util.Map; +import java.util.Set; + +/** + * The type Port consolidation data. + */ +public class PortConsolidationData { + + //Key - Service template file name + private Map<String, FilePortConsolidationData> filePortConsolidationData; + + public PortConsolidationData() { + this.filePortConsolidationData = new HashMap<>(); + } + + /** + * Gets all files. + * + * @return the all files + */ + public Set<String> getAllServiceTemplateFileNames() { + return filePortConsolidationData.keySet(); + } + + /** + * Gets file port consolidation data. + * + * @param serviceTemplateFileName the service template file name + * @return the file port consolidation data + */ + public FilePortConsolidationData getFilePortConsolidationData(String serviceTemplateFileName) { + return filePortConsolidationData.get(serviceTemplateFileName); + } + + /** + * Sets file port consolidation data. + * + * @param serviceTemplateFileName the service template file name + * @param filePortConsolidationData the file port consolidation data + */ + public void setFilePortConsolidationData(String serviceTemplateFileName, FilePortConsolidationData + filePortConsolidationData) { + this.filePortConsolidationData.put(serviceTemplateFileName, filePortConsolidationData); + } +} 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/PortTemplateConsolidationData.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/PortTemplateConsolidationData.java new file mode 100644 index 0000000000..c9b59f99db --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/PortTemplateConsolidationData.java @@ -0,0 +1,30 @@ +package org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation; + +import java.util.List; + + +/** + * The type Port template consolidation data. + */ +public class PortTemplateConsolidationData extends EntityConsolidationData { + + private List<String> subPortIds; //sub ports which point to this port + + /** + * Gets sub port ids. + * + * @return the sub port ids + */ + public List<String> getSubPortIds() { + return subPortIds; + } + + /** + * Sets sub port ids. + * + * @param subPortIds the sub port ids + */ + public void setSubPortIds(List<String> subPortIds) { + this.subPortIds = subPortIds; + } +}
\ No newline at end of file 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/RequirementAssignmentData.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/RequirementAssignmentData.java new file mode 100644 index 0000000000..a2fffd5a3b --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/RequirementAssignmentData.java @@ -0,0 +1,60 @@ +package org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation; + +import org.openecomp.sdc.tosca.datatypes.model.RequirementAssignment; + +/** + * The type Requirement assignment data. + */ +public class RequirementAssignmentData { + + private String requirementId; + private RequirementAssignment requirementAssignment; + + /** + * Instantiates a new Requirement assignment data. + * + * @param requirementId the requirement id + * @param requirementAssignment the requirement assignment + */ + public RequirementAssignmentData(String requirementId, RequirementAssignment + requirementAssignment) { + this.requirementId = requirementId; + this.requirementAssignment = requirementAssignment; + } + + /** + * Gets requirement id. + * + * @return the requirement id + */ + public String getRequirementId() { + return requirementId; + } + + /** + * Sets requirement id. + * + * @param requirementId the requirement id + */ + public void setRequirementId(String requirementId) { + this.requirementId = requirementId; + } + + /** + * Gets requirement assignment. + * + * @return the requirement assignment + */ + public RequirementAssignment getRequirementAssignment() { + return requirementAssignment; + } + + /** + * Sets requirement assignment. + * + * @param requirementAssignment the requirement assignment + */ + public void setRequirementAssignment(RequirementAssignment requirementAssignment) { + this.requirementAssignment = requirementAssignment; + } +} 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 new file mode 100644 index 0000000000..c95db52b95 --- /dev/null +++ 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 @@ -0,0 +1,59 @@ +package org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation; + +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; +import java.util.Set; + +/** + * The type Type compute consolidation data. + */ +public class TypeComputeConsolidationData { + + //key - compute node template id + private Map<String, ComputeTemplateConsolidationData> computeTemplateConsolidationData; + + /** + * Instantiates a new Type compute consolidation data. + */ + public TypeComputeConsolidationData() { + computeTemplateConsolidationData = new HashMap<>(); + } + + /** + * Gets all compute node template ids. + * + * @return the all compute node template ids + */ + public Set<String> getAllComputeNodeTemplateIds() { + return computeTemplateConsolidationData.keySet(); + } + + public Collection<ComputeTemplateConsolidationData> getAllComputeTemplateConsolidationData(){ + return computeTemplateConsolidationData.values(); + } + + /** + * Gets compute template consolidation data. + * + * @param computeNodeTemplateId the compute node template id + * @return the compute template consolidation data + */ + public ComputeTemplateConsolidationData getComputeTemplateConsolidationData( + String computeNodeTemplateId) { + return computeTemplateConsolidationData.get(computeNodeTemplateId); + } + + /** + * Sets compute template consolidation data. + * + * @param computeNodeTemplateId the compute node template id + * @param computeTemplateConsolidationData the compute template consolidation data + */ + public void setComputeTemplateConsolidationData(String computeNodeTemplateId, + ComputeTemplateConsolidationData + computeTemplateConsolidationData) { + this.computeTemplateConsolidationData.put(computeNodeTemplateId, + computeTemplateConsolidationData); + } +} |