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 = "vfmodules")
36 @JsonInclude(Include.NON_DEFAULT)
37 public class VfModules 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("volumeGroupInstanceName")
47 protected String volumeGroupInstanceName;
48 @JsonProperty("instanceParams")
49 private List<Map<String, String>> instanceParams = new ArrayList<>();
50 @JsonProperty("processingPriority")
51 protected Integer processingPriority = 0;
53 public ModelInfo getModelInfo() {
57 public void setModelInfo(ModelInfo modelInfo) {
58 this.modelInfo = modelInfo;
61 public CloudConfiguration getCloudConfiguration() {
62 return cloudConfiguration;
65 public void setCloudConfiguration(CloudConfiguration cloudConfiguration) {
66 this.cloudConfiguration = cloudConfiguration;
69 public String getInstanceName() {
73 public void setInstanceName(String instanceName) {
74 this.instanceName = instanceName;
77 public String getVolumeGroupInstanceName() {
78 return volumeGroupInstanceName;
81 public void setVolumeGroupInstanceName(String volumeGroupInstanceName) {
82 this.volumeGroupInstanceName = volumeGroupInstanceName;
85 public List<Map<String, String>> getInstanceParams() {
86 return instanceParams;
89 public void setInstanceParams(List<Map<String, String>> instanceParams) {
90 this.instanceParams = instanceParams;
93 public Integer getProcessingPriority() {
94 return processingPriority;
97 public void setProcessingPriority(Integer processingPriority) {
98 this.processingPriority = processingPriority;
102 public String toString() {
103 return "VfModules [modelInfo=" + modelInfo + ", cloudConfiguration=" + cloudConfiguration + ", instanceName="
104 + instanceName + ", volumeGroupInstanceName=" + volumeGroupInstanceName + ", instanceParams="
105 + instanceParams + ", processingPriority=" + processingPriority + "]";