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=========================================================
20 package org.openecomp.mso.db.catalog.beans;
22 import org.openecomp.mso.db.catalog.beans.Service;
23 import org.openecomp.mso.db.catalog.beans.VnfResource;
24 import org.openecomp.mso.db.catalog.beans.VfModule;
25 import java.util.ArrayList;
28 * A simple holder for Service and its associated elements:
29 * VnfResource, 1-n VfModule, Network TBD
32 public class ServiceMacroHolder {
34 private Service service;
35 private ArrayList<VnfResource> vnfResources;
36 private ArrayList<NetworkResourceCustomization> networkResourceCustomizations;
37 private ArrayList<AllottedResourceCustomization> allottedResourceCustomizations;
39 public ServiceMacroHolder() {
42 this.vnfResources = new ArrayList<VnfResource>();
43 this.networkResourceCustomizations = new ArrayList<NetworkResourceCustomization>();
44 this.allottedResourceCustomizations = new ArrayList<AllottedResourceCustomization>();
46 public ServiceMacroHolder(Service service) {
48 this.service = service;
51 public Service getService() {
54 public void setService(Service service) {
55 this.service = service;
58 public void setVnfResources(ArrayList<VnfResource> vnfResources) {
59 this.vnfResources = vnfResources;
61 public ArrayList<VnfResource> getVnfResources() {
62 return this.vnfResources;
64 public void addVnfResource(VnfResource vr) {
66 if (this.vnfResources != null) {
67 this.vnfResources.add(vr);
69 this.vnfResources = new ArrayList<VnfResource>();
70 this.vnfResources.add(vr);
75 public void setNetworkResourceCustomization(ArrayList<NetworkResourceCustomization> networkResourceCustomizations) {
76 this.networkResourceCustomizations = networkResourceCustomizations;
78 public ArrayList<NetworkResourceCustomization> getNetworkResourceCustomization() {
79 return this.networkResourceCustomizations;
81 public void addNetworkResourceCustomization(NetworkResourceCustomization nrc) {
82 if (this.networkResourceCustomizations != null) {
83 this.networkResourceCustomizations.add(nrc);
85 this.networkResourceCustomizations = new ArrayList<NetworkResourceCustomization>();
86 this.networkResourceCustomizations.add(nrc);
90 public void setAllottedResourceCustomization(ArrayList<AllottedResourceCustomization> allottedResourceCustomizations) {
91 this.allottedResourceCustomizations = allottedResourceCustomizations;
93 public ArrayList<AllottedResourceCustomization> getAllottedResourceCustomization() {
94 return this.allottedResourceCustomizations;
96 public void addAllottedResourceCustomization(AllottedResourceCustomization arc) {
97 if (this.allottedResourceCustomizations != null) {
98 this.allottedResourceCustomizations.add(arc);
100 this.allottedResourceCustomizations = new ArrayList<AllottedResourceCustomization>();
101 this.allottedResourceCustomizations.add(arc);
105 public String toString() {
106 StringBuilder sb = new StringBuilder();
107 sb.append("ServicePlus: ");
108 if (this.service != null) {
109 sb.append("service: " + this.service.toString());
111 sb.append("service: null");
113 if (this.vnfResources != null && this.vnfResources.size() > 0) {
115 sb.append("VnfResources: ");
116 for (VnfResource vr : this.vnfResources) {
117 sb.append(", vnfResource[" + i++ + "]:" + vr.toString());
122 if (this.networkResourceCustomizations != null && this.networkResourceCustomizations.size() > 0) {
124 sb.append("NetworkResourceCustomizations:");
125 for (NetworkResourceCustomization nrc : this.networkResourceCustomizations) {
126 sb.append("NRC[" + i++ + "]: " + nrc.toString());
129 if (this.allottedResourceCustomizations != null && this.allottedResourceCustomizations.size() > 0) {
131 sb.append("AllottedResourceCustomizations:");
132 for (AllottedResourceCustomization arc : this.allottedResourceCustomizations) {
133 sb.append("ARC[" + i++ + "]: " + arc.toString());
137 return sb.toString();