2aeb0c95bc9c9bb735bccfcee04690c271c3ec2e
[sdc.git] /
1 package org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation;
2
3 import java.util.Collection;
4 import java.util.HashMap;
5 import java.util.Map;
6
7 /**
8  * The type Type compute consolidation data.
9  */
10 public class TypeComputeConsolidationData {
11
12   //key - compute node template id
13   private Map<String, ComputeTemplateConsolidationData> computeTemplateConsolidationData;
14
15   /**
16    * Instantiates a new Type compute consolidation data.
17    */
18   public TypeComputeConsolidationData() {
19     computeTemplateConsolidationData = new HashMap<>();
20   }
21
22   /**
23    * Gets all compute node template ids.
24    *
25    * @return the all compute node template ids
26    */
27   public Collection<String> getAllComputeNodeTemplateIds() {
28     return computeTemplateConsolidationData.keySet();
29   }
30
31   public Collection<ComputeTemplateConsolidationData> getAllComputeTemplateConsolidationData(){
32     return computeTemplateConsolidationData.values();
33   }
34
35   /**
36    * Gets compute template consolidation data.
37    *
38    * @param computeNodeTemplateId the compute node template id
39    * @return the compute template consolidation data
40    */
41   public ComputeTemplateConsolidationData getComputeTemplateConsolidationData(
42       String computeNodeTemplateId) {
43     return computeTemplateConsolidationData.get(computeNodeTemplateId);
44   }
45
46   /**
47    * Sets compute template consolidation data.
48    *
49    * @param computeNodeTemplateId            the compute node template id
50    * @param computeTemplateConsolidationData the compute template consolidation data
51    */
52   public void setComputeTemplateConsolidationData(String computeNodeTemplateId,
53                                                   ComputeTemplateConsolidationData
54                                                       computeTemplateConsolidationData) {
55     this.computeTemplateConsolidationData.put(computeNodeTemplateId,
56         computeTemplateConsolidationData);
57   }
58 }