2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * Copyright (C) 2017 Huawei Technologies Co., Ltd. All rights reserved.
7 * ================================================================================
8 * Modifications Copyright (c) 2021 Orange
9 * ================================================================================
10 * Licensed under the Apache License, Version 2.0 (the "License");
11 * you may not use this file except in compliance with the License.
12 * You may obtain a copy of the License at
14 * http://www.apache.org/licenses/LICENSE-2.0
16 * Unless required by applicable law or agreed to in writing, software
17 * distributed under the License is distributed on an "AS IS" BASIS,
18 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19 * See the License for the specific language governing permissions and
20 * limitations under the License.
21 * ============LICENSE_END=========================================================
24 package org.onap.so.serviceinstancebeans;
26 import java.io.Serializable;
27 import java.util.ArrayList;
28 import java.util.List;
30 import com.fasterxml.jackson.annotation.JsonInclude;
31 import com.fasterxml.jackson.annotation.JsonProperty;
32 import com.fasterxml.jackson.annotation.JsonRootName;
33 import com.fasterxml.jackson.annotation.JsonInclude.Include;
35 @JsonRootName(value = "vnfs")
36 @JsonInclude(Include.NON_DEFAULT)
37 public class Vnfs implements Serializable {
39 private static final long serialVersionUID = 8081495240474276501L;
40 @JsonProperty("modelInfo")
41 protected ModelInfo modelInfo;
42 @JsonProperty("cloudConfiguration")
43 protected CloudConfiguration cloudConfiguration;
44 @JsonProperty("instanceName")
45 protected String instanceName;
46 @JsonProperty("platform")
47 protected Platform platform;
48 @JsonProperty("lineOfBusiness")
49 protected LineOfBusiness lineOfBusiness;
50 @JsonProperty("productFamilyId")
51 protected String productFamilyId;
52 @JsonProperty("instanceParams")
53 private List<Map<String, String>> instanceParams = new ArrayList<>();
54 @JsonProperty("vfModules")
55 private List<VfModules> vfModules = new ArrayList<>();
56 @JsonProperty("applicationId")
57 protected String applicationId;
58 @JsonProperty("processingPriority")
59 protected Integer processingPriority = 0;
61 public ModelInfo getModelInfo() {
65 public void setModelInfo(ModelInfo modelInfo) {
66 this.modelInfo = modelInfo;
69 public CloudConfiguration getCloudConfiguration() {
70 return cloudConfiguration;
73 public void setCloudConfiguration(CloudConfiguration cloudConfiguration) {
74 this.cloudConfiguration = cloudConfiguration;
77 public String getInstanceName() {
81 public void setInstanceName(String instanceName) {
82 this.instanceName = instanceName;
85 public Platform getPlatform() {
89 public void setPlatform(Platform platform) {
90 this.platform = platform;
93 public LineOfBusiness getLineOfBusiness() {
94 return lineOfBusiness;
97 public void setLineOfBusiness(LineOfBusiness lineOfBusiness) {
98 this.lineOfBusiness = lineOfBusiness;
101 public String getProductFamilyId() {
102 return productFamilyId;
105 public void setProductFamilyId(String productFamilyId) {
106 this.productFamilyId = productFamilyId;
109 public List<Map<String, String>> getInstanceParams() {
110 return instanceParams;
113 public void setInstanceParams(List<Map<String, String>> instanceParams) {
114 this.instanceParams = instanceParams;
117 public List<VfModules> getVfModules() {
121 public void setVfModules(List<VfModules> vfModules) {
122 this.vfModules = vfModules;
125 public String getApplicationId() {
126 return applicationId;
129 public void setApplicationId(String applicationId) {
130 this.applicationId = applicationId;
133 public Integer getProcessingPriority() {
134 return processingPriority;
137 public void setProcessingPriority(Integer processingPriority) {
138 this.processingPriority = processingPriority;
142 public String toString() {
143 return "Vnfs [modelInfo=" + modelInfo + ", cloudConfiguration=" + cloudConfiguration + ", instanceName="
144 + instanceName + ", platform=" + platform + ", " + "lineOfBusiness=" + lineOfBusiness
145 + ", productFamilyId=" + productFamilyId + ", instanceParams=" + instanceParams + ", vfModules="
146 + vfModules + ", applicaionId=" + applicationId + ", processingPriority=" + processingPriority + " ]";