summaryrefslogtreecommitdiffstats
path: root/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/composition/UnifiedCompositionData.java
blob: 08db3be2a906d4c0abde3e0a841436b5c1c5a87f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
/*
 * Copyright © 2016-2018 European Support Limited
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.composition;

import org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation.ComputeTemplateConsolidationData;
import org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation.NestedTemplateConsolidationData;
import org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation.PortTemplateConsolidationData;
import org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation.SubInterfaceTemplateConsolidationData;

import java.util.ArrayList;
import java.util.List;

/**
 * The type Unified composition data.
 */
public class UnifiedCompositionData {
  /**
   * The Compute template consolidation data.
   */
  private ComputeTemplateConsolidationData computeTemplateConsolidationData;
  /**
   * The Port template consolidation data list.
   */
  private List<PortTemplateConsolidationData> portTemplateConsolidationDataList;

  private List<SubInterfaceTemplateConsolidationData> subInterfaceTemplateConsolidationDataList;

  private NestedTemplateConsolidationData nestedTemplateConsolidationData;

  /**
   * Gets compute template consolidation data.
   *
   * @return the compute template consolidation data
   */
  public ComputeTemplateConsolidationData getComputeTemplateConsolidationData() {
    return computeTemplateConsolidationData;
  }

  /**
   * Sets compute template consolidation data.
   *
   * @param computeTemplateConsolidationData the compute template consolidation data
   */
  public void setComputeTemplateConsolidationData(
      ComputeTemplateConsolidationData computeTemplateConsolidationData) {
    this.computeTemplateConsolidationData = computeTemplateConsolidationData;
  }

  /**
   * Gets port template consolidation data list.
   *
   * @return the port template consolidation data list
   */
  public List<PortTemplateConsolidationData> getPortTemplateConsolidationDataList() {
    return portTemplateConsolidationDataList;
  }

  /**
   * Sets port template consolidation data list.
   *
   * @param portTemplateConsolidationDataList the port template consolidation data list
   */
  public void setPortTemplateConsolidationDataList(
      List<PortTemplateConsolidationData> portTemplateConsolidationDataList) {
    this.portTemplateConsolidationDataList = portTemplateConsolidationDataList;
  }

  /**
   * Add port consolidation data.
   *
   * @param portTemplateConsolidationData the port consolidation data
   */
  public void addPortTemplateConsolidationData(
      PortTemplateConsolidationData portTemplateConsolidationData) {
    if (this.portTemplateConsolidationDataList == null) {
      this.portTemplateConsolidationDataList = new ArrayList<>();
    }
    this.portTemplateConsolidationDataList.add(portTemplateConsolidationData);
  }

  /**
   * Gets sub interface template consolidation data list.
   *
   * @return the sub interface template consolidation data list
   */
  public List<SubInterfaceTemplateConsolidationData> getSubInterfaceTemplateConsolidationDataList() {
    return subInterfaceTemplateConsolidationDataList;
  }

  /**
   * Sets sub interface template consolidation data list.
   *
   * @param subInterfaceTemplateConsolidationDataList the sub interface template consolidation data
   *                                                  list
   */
  public void setSubInterfaceTemplateConsolidationDataList(
      List<SubInterfaceTemplateConsolidationData> subInterfaceTemplateConsolidationDataList) {
    this.subInterfaceTemplateConsolidationDataList = subInterfaceTemplateConsolidationDataList;
  }

  /**
   * Gets nested template consolidation data.
   *
   * @return the nested template consolidation data
   */
  public NestedTemplateConsolidationData getNestedTemplateConsolidationData() {
    return nestedTemplateConsolidationData;
  }

  /**
   * Sets nested template consolidation data.
   *
   * @param nestedTemplateConsolidationData the nested template consolidation data
   */
  public void setNestedTemplateConsolidationData(
      NestedTemplateConsolidationData nestedTemplateConsolidationData) {
    this.nestedTemplateConsolidationData = nestedTemplateConsolidationData;
  }
}