[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 / ConsolidationData.java
1 package org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation;
2
3 import java.util.HashMap;
4 import java.util.List;
5 import java.util.Map;
6
7 /**
8  * The type Consolidation data.
9  */
10 public class ConsolidationData {
11
12   //Compute consolidation data
13   private ComputeConsolidationData computeConsolidationData;
14
15   //Port Consolidation data
16   private PortConsolidationData portConsolidationData;
17
18   //Key - Service Template file name
19   //value - List of the abstract/substitute node template id
20   private Map<String, List<String>> substituteNodeTemplates; // todo - remove this one and use
21   // nestedConsolidationData instead
22
23   //Nested Consolidation data
24   private NestedConsolidationData nestedConsolidationData;
25
26
27   /**
28    * Instantiates a new Consolidation data.
29    */
30   public ConsolidationData() {
31     computeConsolidationData = new ComputeConsolidationData();
32     portConsolidationData = new PortConsolidationData();
33     nestedConsolidationData = new NestedConsolidationData();
34     substituteNodeTemplates = new HashMap<>();
35   }
36
37   /**
38    * Gets compute consolidation data.
39    *
40    * @return the compute consolidation data
41    */
42   public ComputeConsolidationData getComputeConsolidationData() {
43     return computeConsolidationData;
44   }
45
46   /**
47    * Sets compute consolidation data.
48    *
49    * @param computeConsolidationData the compute consolidation data
50    */
51   public void setComputeConsolidationData(ComputeConsolidationData computeConsolidationData) {
52     this.computeConsolidationData = computeConsolidationData;
53   }
54
55   /**
56    * Gets port consolidation data.
57    *
58    * @return the port consolidation data
59    */
60   public PortConsolidationData getPortConsolidationData() {
61     return portConsolidationData;
62   }
63
64   /**
65    * Sets port consolidation data.
66    *
67    * @param portConsolidationData the port consolidation data
68    */
69   public void setPortConsolidationData(
70       PortConsolidationData portConsolidationData) {
71     this.portConsolidationData = portConsolidationData;
72   }
73
74   /**
75    * Gets substitute node templates.
76    *
77    * @return the substitute node templates
78    */
79   public Map<String, List<String>> getSubstituteNodeTemplates() {
80     return substituteNodeTemplates;
81   }
82
83   /**
84    * Sets substitute node templates.
85    *
86    * @param substituteNodeTemplates the substitute node templates
87    */
88   public void setSubstituteNodeTemplates(Map<String, List<String>> substituteNodeTemplates) {
89     this.substituteNodeTemplates = substituteNodeTemplates;
90   }
91
92   /**
93    * Gets nested consolidation data.
94    *
95    * @return the nested consolidation data
96    */
97   public NestedConsolidationData getNestedConsolidationData() {
98     return nestedConsolidationData;
99   }
100
101   /**
102    * Sets nested consolidation data.
103    *
104    * @param nestedConsolidationData the nested consolidation data
105    */
106   public void setNestedConsolidationData(NestedConsolidationData nestedConsolidationData) {
107     this.nestedConsolidationData = nestedConsolidationData;
108   }
109 }