2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 package org.openecomp.mso.db.catalog.beans;
24 import java.io.Serializable;
25 import java.sql.Timestamp;
26 import java.text.DateFormat;
27 import java.util.HashSet;
29 import java.util.List;
30 import java.util.ArrayList;
32 import org.openecomp.mso.db.catalog.utils.MavenLikeVersioning;
34 public class VnfResource extends MavenLikeVersioning implements Serializable {
36 private static final long serialVersionUID = 768026109321305392L;
38 private String modelUuid;
39 private String modelInvariantUuid;
40 private String modelName;
41 private String toscaNodeType;
42 private String description;
43 private String orchestrationMode;
44 private String aicVersionMin;
45 private String aicVersionMax;
46 private String heatTemplateArtifactUUId;
47 private Timestamp created;
48 private String modelVersion;
49 private Set<VnfResourceCustomization> vnfResourceCustomizations;
50 private Set<VfModule> vfModules;
51 private List<VfModule> vfModuleList;
52 private List<VfModuleCustomization> vfModuleCustomizations;
54 public VnfResource () { }
56 public String getOrchestrationMode () {
57 return orchestrationMode;
60 public void setOrchestrationMode (String orchestrationMode) {
61 this.orchestrationMode = orchestrationMode;
64 public String getDescription () {
68 public void setDescription (String description) {
69 this.description = description;
72 public String getTemplateId () {
73 return heatTemplateArtifactUUId;
76 public void setTemplateId (String heatTemplateArtifactUUId) {
77 this.heatTemplateArtifactUUId = heatTemplateArtifactUUId;
79 public String getHeatTemplateArtifactUUId () {
80 return heatTemplateArtifactUUId;
83 public void setHeatTemplateArtifactUUId (String heatTemplateArtifactUUId) {
84 this.heatTemplateArtifactUUId = heatTemplateArtifactUUId;
87 public Timestamp getCreated() {
91 public void setCreated(Timestamp created) {
92 this.created = created;
95 public String getAicVersionMin() {
96 return this.aicVersionMin;
99 public void setAicVersionMin(String aicVersionMin) {
100 this.aicVersionMin = aicVersionMin;
103 public String getAicVersionMax() {
104 return this.aicVersionMax;
107 public void setAicVersionMax(String aicVersionMax) {
108 this.aicVersionMax = aicVersionMax;
111 public String getModelInvariantUuid() {
112 return this.modelInvariantUuid;
115 public void setModelInvariantUuid(String modelInvariantUuid) {
116 this.modelInvariantUuid = modelInvariantUuid;
119 public String getModelName() {
123 public void setModelName(String modelName) {
124 this.modelName = modelName;
127 public String getModelUuid() {
131 public void setModelUuid(String modelUuid) {
132 this.modelUuid = modelUuid;
135 public String getModelInvariantId() {
136 return this.modelInvariantUuid;
139 public String getToscaNodeType() {
140 return toscaNodeType;
143 public void setToscaNodeType(String toscaNodeType) {
144 this.toscaNodeType = toscaNodeType;
147 public Set<VnfResourceCustomization> getVnfResourceCustomizations() {
148 return vnfResourceCustomizations;
151 public void setVnfResourceCustomizations(Set<VnfResourceCustomization> vnfResourceCustomizations) {
152 this.vnfResourceCustomizations = vnfResourceCustomizations;
155 public Set<VfModule> getVfModules() {
159 public void setVfModules(Set<VfModule> vfModules) {
160 this.vfModules = vfModules;
163 public List<VfModuleCustomization> getVfModuleCustomizations() {
164 return this.vfModuleCustomizations == null ? new ArrayList<VfModuleCustomization>() : this.vfModuleCustomizations;
166 public void setVfModuleCustomizations(ArrayList<VfModuleCustomization> vfModuleCustomizations) {
167 this.vfModuleCustomizations = vfModuleCustomizations;
169 public void addVfModuleCustomization(VfModuleCustomization vfmc) {
171 if (this.vfModuleCustomizations != null) {
172 this.vfModuleCustomizations.add(vfmc);
174 this.vfModuleCustomizations = new ArrayList<VfModuleCustomization>();
175 this.vfModuleCustomizations.add(vfmc);
180 public void addVfModule(VfModule vfm) {
182 if (this.vfModules != null) {
183 this.vfModules.add(vfm);
185 this.vfModules = new HashSet<VfModule>();
186 this.vfModules.add(vfm);
190 public ArrayList<VfModule> getVfModuleList() {
191 if (this.vfModules == null || this.vfModules.size() < 1) {
194 ArrayList<VfModule> list = new ArrayList<VfModule>();
195 for (VfModule vfm : this.vfModules) {
201 public String getModelVersion() {
205 public void setModelVersion(String modelVersion) {
206 this.modelVersion = modelVersion;
210 public String toString () {
211 StringBuffer buf = new StringBuffer();
214 buf.append(",modelVersion=");
215 buf.append(modelVersion);
216 buf.append(",mode=");
217 buf.append(orchestrationMode);
218 buf.append(",heatTemplateArtifactUUId=");
219 buf.append(heatTemplateArtifactUUId);
220 buf.append(",envtId=");
221 buf.append(",asdcUuid=");
222 buf.append(",aicVersionMin=");
223 buf.append(this.aicVersionMin);
224 buf.append(",aicVersionMax=");
225 buf.append(this.aicVersionMax);
226 buf.append(",modelInvariantUuid=");
227 buf.append(this.modelInvariantUuid);
228 buf.append(",modelVersion=");
229 buf.append(",modelCustomizationName=");
230 buf.append(",modelName=");
231 buf.append(this.modelName);
232 buf.append(",serviceModelInvariantUUID=");
233 buf.append(",modelCustomizationUuid=");
234 buf.append(",toscaNodeType=");
235 buf.append(toscaNodeType);
237 if (created != null) {
238 buf.append(",created=");
239 buf.append(DateFormat.getInstance().format(created));
242 for(VnfResourceCustomization vrc : vnfResourceCustomizations) {
243 buf.append("/n" + vrc.toString());
246 for(VfModule vfm : vfModules) {
247 buf.append("/n" + vfm.toString());
249 return buf.toString();