2 * Copyright 2016-2017 Nokia Corporation
 
   4 * Licensed under the Apache License, Version 2.0 (the "License");
 
   5 * you may not use this file except in compliance with the License.
 
   6 * You may obtain a copy of the License at
 
   8 *     http://www.apache.org/licenses/LICENSE-2.0
 
  10 * Unless required by applicable law or agreed to in writing, software
 
  11 * distributed under the License is distributed on an "AS IS" BASIS,
 
  12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
  13 * See the License for the specific language governing permissions and
 
  14 * limitations under the License.
 
  16 package com.nokia.vfcadaptor.vnfmdriver.bo;
 
  19 import java.util.ArrayList;
 
  20 import java.util.List;
 
  22 import com.fasterxml.jackson.annotation.JsonBackReference;
 
  23 import com.fasterxml.jackson.annotation.JsonIdentityInfo;
 
  24 import com.fasterxml.jackson.annotation.JsonProperty;
 
  25 import com.fasterxml.jackson.annotation.ObjectIdGenerators;
 
  26 import com.nokia.vfcadaptor.vnfmdriver.bo.entity.AdditionalParam;
 
  27 import com.nokia.vfcadaptor.vnfmdriver.bo.entity.ExtVirtualLinkData;
 
  29 //@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class,property = "@id")
 
  30 //  -- zhouyufei added property id cause problem  --  415 Unsupported Media Type (UTF-8 is not supported)
 
  31 public class InstantiateVnfRequest {
 
  32         @JsonProperty("vnfInstanceName")
 
  33         private String vnfInstanceName;
 
  35         @JsonProperty("vnfPackageId")
 
  36         private String vnfPackageId;
 
  38         @JsonProperty("vnfDescriptorId")
 
  39         private String vnfDescriptorId;
 
  41         @JsonProperty("flavourId")
 
  42         private String flavourId;
 
  44         @JsonProperty("vnfInstanceDescription")
 
  45         private String vnfInstanceDescription;
 
  47         @JsonProperty("extVirtualLink")
 
  48 //      @JsonBackReference  -- zhouyufei deprecated, and mustn't initiate by new ArrayList;
 
  49 //      private List<ExtVirtualLinkData> extVirtualLink = new ArrayList<ExtVirtualLinkData>();
 
  50         private List<ExtVirtualLinkData> extVirtualLink;
 
  52         @JsonProperty("additionalParam")
 
  53         private AdditionalParam additionalParam;
 
  57         public String getVnfInstanceName() {
 
  58                 return vnfInstanceName;
 
  61         public void setVnfInstanceName(String vnfInstanceName) {
 
  62                 this.vnfInstanceName = vnfInstanceName;
 
  65         public String getVnfPackageId() {
 
  69         public void setVnfPackageId(String vnfPackageId) {
 
  70                 this.vnfPackageId = vnfPackageId;
 
  73         public String getVnfDescriptorId() {
 
  74                 return vnfDescriptorId;
 
  77         public void setVnfDescriptorId(String vnfDescriptorId) {
 
  78                 this.vnfDescriptorId = vnfDescriptorId;
 
  81         public String getFlavourId() {
 
  85         public void setFlavourId(String flavourId) {
 
  86                 this.flavourId = flavourId;
 
  89         public String getVnfInstanceDescription() {
 
  90                 return vnfInstanceDescription;
 
  93         public void setVnfInstanceDescription(String vnfInstanceDescription) {
 
  94                 this.vnfInstanceDescription = vnfInstanceDescription;
 
  97         public AdditionalParam getAdditionalParam() {
 
  98                 return additionalParam;
 
 101         public void setAdditionalParam(AdditionalParam additionalParam) {
 
 102                 this.additionalParam = additionalParam;
 
 105         public List<ExtVirtualLinkData> getExtVirtualLink() {
 
 106                 return extVirtualLink;
 
 109         public void setExtVirtualLink(List<ExtVirtualLinkData> extVirtualLink) {
 
 110                 this.extVirtualLink = extVirtualLink;