[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 / FileComputeConsolidationData.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 File compute consolidation data.
10  */
11 public class FileComputeConsolidationData {
12
13   //key - compute node type name (vm_type)
14   private Map<String, TypeComputeConsolidationData> typeComputeConsolidationData;
15
16   /**
17    * Instantiates a new File compute consolidation data.
18    */
19   public FileComputeConsolidationData() {
20     typeComputeConsolidationData = new HashMap<>();
21   }
22
23   /**
24    * Gets all compute types.
25    *
26    * @return the all compute types
27    */
28   public Set<String> getAllComputeTypes() {
29     return typeComputeConsolidationData.keySet();
30   }
31
32   public Collection<TypeComputeConsolidationData> getAllTypeComputeConsolidationData(){
33     return typeComputeConsolidationData.values();
34   }
35
36   /**
37    * Gets type compute consolidation data.
38    *
39    * @param computeType the compute type
40    * @return the type compute consolidation data
41    */
42   public TypeComputeConsolidationData getTypeComputeConsolidationData(String computeType) {
43     return typeComputeConsolidationData.get(computeType);
44   }
45
46   /**
47    * Sets type compute consolidation data.
48    *
49    * @param computeType                  the compute type
50    * @param typeComputeConsolidationData the type compute consolidation data
51    */
52   public void setTypeComputeConsolidationData(String computeType, TypeComputeConsolidationData
53       typeComputeConsolidationData) {
54     this.typeComputeConsolidationData.put(computeType, typeComputeConsolidationData);
55   }
56 }