Changes needed for MultiStep Actions
[appc.git] / appc-config / appc-flow-controller / provider / src / main / java / org / onap / appc / flow / controller / interfaceData / VnfInfo.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP : APPC
4  * ================================================================================
5  * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved.
6  * =============================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  *
19  * ============LICENSE_END=========================================================
20  */
21 //
22 // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802
23 // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
24 // Any modifications to this file will be lost upon recompilation of the source schema.
25 // Generated on: 2017.07.31 at 10:30:39 AM EDT
26 //
27
28
29 package org.onap.appc.flow.controller.interfaceData;
30
31 import java.util.ArrayList;
32 import java.util.List;
33
34 import javax.xml.bind.annotation.XmlAccessType;
35 import javax.xml.bind.annotation.XmlAccessorType;
36 import javax.xml.bind.annotation.XmlElement;
37 import javax.xml.bind.annotation.XmlRootElement;
38 import javax.xml.bind.annotation.XmlType;
39
40 import com.fasterxml.jackson.annotation.JsonProperty;
41
42
43 @XmlAccessorType(XmlAccessType.FIELD)
44 @XmlType(name = "", propOrder = {
45     "vnfId",
46     "vnfName",
47     "vnfType",
48     "vm"
49 })
50 @XmlRootElement(name = "vnf-info")
51 public class VnfInfo {
52
53     @XmlElement(name = "vnf-id", required = true)
54     @JsonProperty("vnf-id")
55     protected String vnfId;
56     @XmlElement(name = "vnf-name", required = true)
57     @JsonProperty("vnf-name")
58     protected String vnfName;
59     @XmlElement(name = "vnf-type", required = true)
60     @JsonProperty("vnf-type")
61     protected String vnfType;
62     @XmlElement(name = "identity-url")
63     @JsonProperty("identity-url")
64     protected String identityUrl;
65     @JsonProperty("vm")
66     protected List<Vm> vm;
67
68     /**
69      * Gets the value of the vnfId property.
70      *
71      * @return
72      *     possible object is
73      *     {@link String }
74      *
75      */
76     public String getVnfId() {
77         return vnfId;
78     }
79
80     /**
81      * Sets the value of the vnfId property.
82      *
83      * @param value
84      *     allowed object is
85      *     {@link String }
86      *
87      */
88     public void setVnfId(String value) {
89         this.vnfId = value;
90     }
91
92     /**
93      * Gets the value of the vnfName property.
94      *
95      * @return
96      *     possible object is
97      *     {@link String }
98      *
99      */
100     public String getVnfName() {
101         return vnfName;
102     }
103
104     /**
105      * Sets the value of the vnfName property.
106      *
107      * @param value
108      *     allowed object is
109      *     {@link String }
110      *
111      */
112     public void setVnfName(String value) {
113         this.vnfName = value;
114     }
115
116     /**
117      * Gets the value of the vnfType property.
118      *
119      * @return
120      *     possible object is
121      *     {@link String }
122      *
123      */
124     public String getVnfType() {
125         return vnfType;
126     }
127
128     /**
129      * Sets the value of the vnfType property.
130      *
131      * @param value
132      *     allowed object is
133      *     {@link String }
134      *
135      */
136     public void setVnfType(String value) {
137         this.vnfType = value;
138     }
139
140     /**
141      * Gets the value of the vm property.
142      *
143      * <p>
144      * This accessor method returns a reference to the live list,
145      * not a snapshot. Therefore any modification you make to the
146      * returned list will be present inside the JAXB object.
147      * This is why there is not a <CODE>set</CODE> method for the vm property.
148      *
149      * <p>
150      * For example, to add a new item, do as follows:
151      * <pre>
152      *    getVm().add(newItem);
153      * </pre>
154      *
155      *
156      * <p>
157      * Objects of the following type(s) are allowed in the list
158      * {@link Vm }
159      *
160      *
161      */
162     public List<Vm> getVm() {
163         if (vm == null) {
164             vm = new ArrayList<Vm>();
165         }
166         return this.vm;
167     }
168
169     @Override
170     public String toString() {
171         return "VnfInfo [vnfId=" + vnfId + ", vnfName=" + vnfName
172                 + ", vnfType=" + vnfType + ", identityUrl=" + identityUrl + ", vm=" + vm + "]";
173     }
174
175     public String getIdentityUrl() {
176         return identityUrl;
177     }
178
179     public void setIdentityUrl(String identityUrl) {
180         this.identityUrl = identityUrl;
181     }
182
183 }