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