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 com.nokia.vfcadaptor.cbam.bo.entity;
 
  20 import java.util.ArrayList;
 
  21 import java.util.List;
 
  23 import com.fasterxml.jackson.annotation.JsonProperty;
 
  24 import com.nokia.vfcadaptor.constant.CommonEnum;
 
  26 public class VnfInfo {
 
  34         @JsonProperty("description")
 
  35         private String description;
 
  37         @JsonProperty("vnfdId")
 
  38         private String vnfdId;
 
  40         @JsonProperty("vnfProvider")
 
  41         private String vnfProvider;
 
  43         @JsonProperty("vnfProductName")
 
  44         private String vnfProductName;
 
  46         @JsonProperty("vnfSoftwareVersion")
 
  47         private String vnfSoftwareVersion;
 
  49         @JsonProperty("vnfdVersion")
 
  50         private String vnfdVersion;
 
  52         @JsonProperty("onboardedVnfPkgInfoId")
 
  53         private String onboardedVnfPkgInfoId;
 
  55         @JsonProperty("instantiationState")
 
  56         private CommonEnum.InstantiationState instantiationState;
 
  58         @JsonProperty("operationExecution")
 
  59         private List<OperationExecution> operationExecution=new ArrayList<OperationExecution>();
 
  61         @JsonProperty("instantiatedVnfInfo")
 
  62         private InstantiatedVnfInfo instantiatedVnfInfo;
 
  64         @JsonProperty("vnfConfigurableProperties")
 
  65         private List<VnfProperty> vnfConfigurableProperties=new ArrayList<VnfProperty>();
 
  67         @JsonProperty("extensions")
 
  68         private List<VnfProperty> extensions=new ArrayList<VnfProperty>();
 
  70         @JsonProperty("metadata")
 
  71         private Object metadata;
 
  74         private _links link;//todo
 
  77         public String getId() {
 
  81         public void setId(String id) {
 
  85         public String getName() {
 
  89         public void setName(String name) {
 
  93         public String getDescription() {
 
  97         public void setDescription(String description) {
 
  98                 this.description = description;
 
 101         public String getVnfdId() {
 
 105         public void setVnfdId(String vnfdId) {
 
 106                 this.vnfdId = vnfdId;
 
 109         public String getVnfProvider() {
 
 113         public void setVnfProvider(String vnfProvider) {
 
 114                 this.vnfProvider = vnfProvider;
 
 117         public String getVnfProductName() {
 
 118                 return vnfProductName;
 
 121         public void setVnfProductName(String vnfProductName) {
 
 122                 this.vnfProductName = vnfProductName;
 
 125         public String getVnfSoftwareVersion() {
 
 126                 return vnfSoftwareVersion;
 
 129         public void setVnfSoftwareVersion(String vnfSoftwareVersion) {
 
 130                 this.vnfSoftwareVersion = vnfSoftwareVersion;
 
 133         public String getVnfdVersion() {
 
 137         public void setVnfdVersion(String vnfdVersion) {
 
 138                 this.vnfdVersion = vnfdVersion;
 
 141         public String getOnboardedVnfPkgInfoId() {
 
 142                 return onboardedVnfPkgInfoId;
 
 145         public void setOnboardedVnfPkgInfoId(String onboardedVnfPkgInfoId) {
 
 146                 this.onboardedVnfPkgInfoId = onboardedVnfPkgInfoId;
 
 151         public CommonEnum.InstantiationState getInstantiationState() {
 
 152                 return instantiationState;
 
 155         public void setInstantiationState(CommonEnum.InstantiationState instantiationState) {
 
 156                 this.instantiationState = instantiationState;
 
 159         public List<OperationExecution> getOperationExecution() {
 
 160                 return operationExecution;
 
 163         public void setOperationExecution(List<OperationExecution> operationExecution) {
 
 164                 this.operationExecution = operationExecution;
 
 167         public InstantiatedVnfInfo getInstantiatedVnfInfo() {
 
 168                 return instantiatedVnfInfo;
 
 171         public void setInstantiatedVnfInfo(InstantiatedVnfInfo instantiatedVnfInfo) {
 
 172                 this.instantiatedVnfInfo = instantiatedVnfInfo;
 
 175         public List<VnfProperty> getVnfConfigurableProperties() {
 
 176                 return vnfConfigurableProperties;
 
 179         public void setVnfConfigurableProperties(List<VnfProperty> vnfConfigurableProperties) {
 
 180                 this.vnfConfigurableProperties = vnfConfigurableProperties;
 
 183         public List<VnfProperty> getExtensions() {
 
 187         public void setExtensions(List<VnfProperty> extensions) {
 
 188                 this.extensions = extensions;
 
 191         public Object getMetadata() {
 
 195         public void setMetadata(Object metadata) {
 
 196                 this.metadata = metadata;
 
 199         public _links getLink() {
 
 203         public void setLink(_links link) {