3 * Copyright 2016-2017, Nokia Corporation
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
18 package org.onap.vfc.nfvo.driver.vnfm.svnfm.cbam.bo;
20 import java.util.List;
22 import org.onap.vfc.nfvo.driver.vnfm.svnfm.cbam.bo.entity.ExtManagedVirtualLinkData;
23 import org.onap.vfc.nfvo.driver.vnfm.svnfm.cbam.bo.entity.ExtVirtualLinkData;
24 import org.onap.vfc.nfvo.driver.vnfm.svnfm.cbam.bo.entity.VimComputeResourceFlavour;
25 import org.onap.vfc.nfvo.driver.vnfm.svnfm.cbam.bo.entity.VimInfo;
26 import org.onap.vfc.nfvo.driver.vnfm.svnfm.cbam.bo.entity.VimSoftwareImage;
27 import org.onap.vfc.nfvo.driver.vnfm.svnfm.cbam.bo.entity.ZoneInfo;
29 import com.fasterxml.jackson.annotation.JsonProperty;
31 public class CBAMInstantiateVnfRequest {
32 @JsonProperty("instantiationLevelId")
33 private String instantiationLevelId;
35 @JsonProperty("flavourId")
36 private String flavourId;
39 private List<VimInfo> vims;
41 @JsonProperty("extVirtualLinks")
42 private List<ExtVirtualLinkData> extVirtualLinks;
44 @JsonProperty("extManagedVirtualLinks")
45 private List<ExtManagedVirtualLinkData> extManagedVirtualLinks;
47 @JsonProperty("grantlessMode")
48 private boolean grantlessMode;
50 @JsonProperty("softwareImages")
51 private List<VimSoftwareImage> softwareImages;
53 @JsonProperty("additionalParams")
54 private Object additionalParams;
56 @JsonProperty("computeResourceFlavours")
57 private List<VimComputeResourceFlavour> computeResourceFlavours;
59 @JsonProperty("zones")
60 private List<ZoneInfo> zones;
62 public String getFlavourId() {
66 public void setFlavourId(String flavourId) {
67 this.flavourId = flavourId;
72 public List<VimInfo> getVims() {
76 public void setVims(List<VimInfo> vims) {
80 public List<ExtVirtualLinkData> getExtVirtualLinks() {
81 return extVirtualLinks;
84 public void setExtVirtualLinks(List<ExtVirtualLinkData> extVirtualLinks) {
85 this.extVirtualLinks = extVirtualLinks;
88 public List<ExtManagedVirtualLinkData> getExtManagedVirtualLinks() {
89 return extManagedVirtualLinks;
92 public void setExtManagedVirtualLinks(List<ExtManagedVirtualLinkData> extManagedVirtualLinks) {
93 this.extManagedVirtualLinks = extManagedVirtualLinks;
96 public boolean isGrantlessMode() {
100 public void setGrantlessMode(boolean grantlessMode) {
101 this.grantlessMode = grantlessMode;
104 public List<VimSoftwareImage> getSoftwareImages() {
105 return softwareImages;
108 public void setSoftwareImages(List<VimSoftwareImage> softwareImages) {
109 this.softwareImages = softwareImages;
112 public Object getAdditionalParams() {
113 return additionalParams;
116 public void setAdditionalParams(Object additionalParams) {
117 this.additionalParams = additionalParams;
120 public List<VimComputeResourceFlavour> getComputeResourceFlavours() {
121 return computeResourceFlavours;
124 public void setComputeResourceFlavours(List<VimComputeResourceFlavour> computeResourceFlavours) {
125 this.computeResourceFlavours = computeResourceFlavours;
128 public List<ZoneInfo> getZones() {
132 public void setZones(List<ZoneInfo> zones) {
136 public String getInstantiationLevelId() {
137 return instantiationLevelId;
140 public void setInstantiationLevelId(String instantiationLevelId) {
141 this.instantiationLevelId = instantiationLevelId;