08db3be2a906d4c0abde3e0a841436b5c1c5a87f
[sdc.git] /
1 /*
2  * Copyright © 2016-2018 European Support Limited
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 package org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.composition;
18
19 import org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation.ComputeTemplateConsolidationData;
20 import org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation.NestedTemplateConsolidationData;
21 import org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation.PortTemplateConsolidationData;
22 import org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation.SubInterfaceTemplateConsolidationData;
23
24 import java.util.ArrayList;
25 import java.util.List;
26
27 /**
28  * The type Unified composition data.
29  */
30 public class UnifiedCompositionData {
31   /**
32    * The Compute template consolidation data.
33    */
34   private ComputeTemplateConsolidationData computeTemplateConsolidationData;
35   /**
36    * The Port template consolidation data list.
37    */
38   private List<PortTemplateConsolidationData> portTemplateConsolidationDataList;
39
40   private List<SubInterfaceTemplateConsolidationData> subInterfaceTemplateConsolidationDataList;
41
42   private NestedTemplateConsolidationData nestedTemplateConsolidationData;
43
44   /**
45    * Gets compute template consolidation data.
46    *
47    * @return the compute template consolidation data
48    */
49   public ComputeTemplateConsolidationData getComputeTemplateConsolidationData() {
50     return computeTemplateConsolidationData;
51   }
52
53   /**
54    * Sets compute template consolidation data.
55    *
56    * @param computeTemplateConsolidationData the compute template consolidation data
57    */
58   public void setComputeTemplateConsolidationData(
59       ComputeTemplateConsolidationData computeTemplateConsolidationData) {
60     this.computeTemplateConsolidationData = computeTemplateConsolidationData;
61   }
62
63   /**
64    * Gets port template consolidation data list.
65    *
66    * @return the port template consolidation data list
67    */
68   public List<PortTemplateConsolidationData> getPortTemplateConsolidationDataList() {
69     return portTemplateConsolidationDataList;
70   }
71
72   /**
73    * Sets port template consolidation data list.
74    *
75    * @param portTemplateConsolidationDataList the port template consolidation data list
76    */
77   public void setPortTemplateConsolidationDataList(
78       List<PortTemplateConsolidationData> portTemplateConsolidationDataList) {
79     this.portTemplateConsolidationDataList = portTemplateConsolidationDataList;
80   }
81
82   /**
83    * Add port consolidation data.
84    *
85    * @param portTemplateConsolidationData the port consolidation data
86    */
87   public void addPortTemplateConsolidationData(
88       PortTemplateConsolidationData portTemplateConsolidationData) {
89     if (this.portTemplateConsolidationDataList == null) {
90       this.portTemplateConsolidationDataList = new ArrayList<>();
91     }
92     this.portTemplateConsolidationDataList.add(portTemplateConsolidationData);
93   }
94
95   /**
96    * Gets sub interface template consolidation data list.
97    *
98    * @return the sub interface template consolidation data list
99    */
100   public List<SubInterfaceTemplateConsolidationData> getSubInterfaceTemplateConsolidationDataList() {
101     return subInterfaceTemplateConsolidationDataList;
102   }
103
104   /**
105    * Sets sub interface template consolidation data list.
106    *
107    * @param subInterfaceTemplateConsolidationDataList the sub interface template consolidation data
108    *                                                  list
109    */
110   public void setSubInterfaceTemplateConsolidationDataList(
111       List<SubInterfaceTemplateConsolidationData> subInterfaceTemplateConsolidationDataList) {
112     this.subInterfaceTemplateConsolidationDataList = subInterfaceTemplateConsolidationDataList;
113   }
114
115   /**
116    * Gets nested template consolidation data.
117    *
118    * @return the nested template consolidation data
119    */
120   public NestedTemplateConsolidationData getNestedTemplateConsolidationData() {
121     return nestedTemplateConsolidationData;
122   }
123
124   /**
125    * Sets nested template consolidation data.
126    *
127    * @param nestedTemplateConsolidationData the nested template consolidation data
128    */
129   public void setNestedTemplateConsolidationData(
130       NestedTemplateConsolidationData nestedTemplateConsolidationData) {
131     this.nestedTemplateConsolidationData = nestedTemplateConsolidationData;
132   }
133 }