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.onap.so.db.catalog.rest.beans;
23 import java.io.Serializable;
24 import java.util.ArrayList;
25 import org.onap.so.db.catalog.beans.AllottedResourceCustomization;
26 import org.onap.so.db.catalog.beans.NetworkResourceCustomization;
27 import org.onap.so.db.catalog.beans.Service;
28 import org.onap.so.db.catalog.beans.VnfResource;
29 import org.onap.so.db.catalog.beans.VnfResourceCustomization;
30 import com.openpojo.business.annotation.BusinessKey;
33 * A simple holder for Service and its associated elements: VnfResource, 1-n VfModule, Network TBD
36 public class ServiceMacroHolder implements Serializable {
38 private static final long serialVersionUID = 768026109321305392L;
40 private Service service;
41 private ArrayList<VnfResource> vnfResources;
42 private ArrayList<NetworkResourceCustomization> networkResourceCustomizations;
43 private ArrayList<AllottedResourceCustomization> allottedResourceCustomizations;
44 private ArrayList<VnfResourceCustomization> vnfResourceCustomizations;
47 public ServiceMacroHolder() {
50 this.vnfResources = new ArrayList<VnfResource>();
51 this.networkResourceCustomizations = new ArrayList<>();
52 this.allottedResourceCustomizations = new ArrayList<>();
53 this.vnfResourceCustomizations = new ArrayList<>();
56 public ServiceMacroHolder(Service service) {
58 this.service = service;
61 public Service getService() {
65 public void setService(Service service) {
66 this.service = service;
69 public void setVnfResources(ArrayList<VnfResource> vnfResources) {
70 this.vnfResources = vnfResources;
73 public ArrayList<VnfResource> getVnfResources() {
74 return this.vnfResources;
77 public void addVnfResource(VnfResource vr) {
79 if (this.vnfResources != null) {
80 this.vnfResources.add(vr);
82 this.vnfResources = new ArrayList<>();
83 this.vnfResources.add(vr);
88 public void setVnfResourceCustomizations(ArrayList<VnfResourceCustomization> vnfResourceCustomizations) {
89 this.vnfResourceCustomizations = vnfResourceCustomizations;
92 public ArrayList<VnfResourceCustomization> getVnfResourceCustomizations() {
93 return this.vnfResourceCustomizations;
96 public void addVnfResourceCustomizations(VnfResourceCustomization vrc) {
98 if (this.vnfResourceCustomizations != null) {
99 this.vnfResourceCustomizations.add(vrc);
101 this.vnfResourceCustomizations = new ArrayList<>();
102 this.vnfResourceCustomizations.add(vrc);
107 public void setNetworkResourceCustomization(ArrayList<NetworkResourceCustomization> networkResourceCustomizations) {
108 this.networkResourceCustomizations = networkResourceCustomizations;
111 public ArrayList<NetworkResourceCustomization> getNetworkResourceCustomization() {
112 return this.networkResourceCustomizations;
115 public void addNetworkResourceCustomization(NetworkResourceCustomization nrc) {
116 if (this.networkResourceCustomizations != null) {
117 this.networkResourceCustomizations.add(nrc);
119 this.networkResourceCustomizations = new ArrayList<>();
120 this.networkResourceCustomizations.add(nrc);
124 public void setAllottedResourceCustomization(
125 ArrayList<AllottedResourceCustomization> allottedResourceCustomizations) {
126 this.allottedResourceCustomizations = allottedResourceCustomizations;
129 public ArrayList<AllottedResourceCustomization> getAllottedResourceCustomization() {
130 return this.allottedResourceCustomizations;
133 public void addAllottedResourceCustomization(AllottedResourceCustomization arc) {
134 if (this.allottedResourceCustomizations != null) {
135 this.allottedResourceCustomizations.add(arc);
137 this.allottedResourceCustomizations = new ArrayList<>();
138 this.allottedResourceCustomizations.add(arc);
143 public String toString() {
144 StringBuilder sb = new StringBuilder();
145 sb.append("ServicePlus: ");
146 if (this.service != null) {
147 sb.append("service: " + this.service.toString());
149 sb.append("service: null");
151 if (this.vnfResourceCustomizations != null && this.vnfResourceCustomizations.size() > 0) {
153 sb.append("VnfResources: ");
154 for (VnfResourceCustomization vrc : this.vnfResourceCustomizations) {
155 sb.append(", vnfResourceCustomization[" + i++ + "]:" + vrc.toString());
160 if (this.vnfResources != null && this.vnfResources.size() > 0) {
162 sb.append("VnfResources: ");
163 for (VnfResource vr : this.vnfResources) {
164 sb.append(", vnfResource[" + i++ + "]:" + vr.toString());
169 if (this.networkResourceCustomizations != null && this.networkResourceCustomizations.size() > 0) {
171 sb.append("NetworkResourceCustomizations:");
172 for (NetworkResourceCustomization nrc : this.networkResourceCustomizations) {
173 sb.append("NRC[" + i++ + "]: " + nrc.toString());
176 if (this.allottedResourceCustomizations != null && this.allottedResourceCustomizations.size() > 0) {
178 sb.append("AllottedResourceCustomizations:");
179 for (AllottedResourceCustomization arc : this.allottedResourceCustomizations) {
180 sb.append("ARC[" + i++ + "]: " + arc.toString());
184 return sb.toString();
187 public ArrayList<NetworkResourceCustomization> getNetworkResourceCustomizations() {
188 return networkResourceCustomizations;
191 public void setNetworkResourceCustomizations(
192 ArrayList<NetworkResourceCustomization> networkResourceCustomizations) {
193 this.networkResourceCustomizations = networkResourceCustomizations;
196 public ArrayList<AllottedResourceCustomization> getAllottedResourceCustomizations() {
197 return allottedResourceCustomizations;
200 public void setAllottedResourceCustomizations(
201 ArrayList<AllottedResourceCustomization> allottedResourceCustomizations) {
202 this.allottedResourceCustomizations = allottedResourceCustomizations;