Merge "fixed sonar issue in NetworkRollback.java"
[so.git] / adapters / mso-openstack-adapters / src / main / java / org / onap / so / adapters / network / async / client / QueryNetworkNotification.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP - SO
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Modifications Copyright (C) 2018 IBM.
8  * ================================================================================
9  * Licensed under the Apache License, Version 2.0 (the "License");
10  * you may not use this file except in compliance with the License.
11  * You may obtain a copy of the License at
12  * 
13  *      http://www.apache.org/licenses/LICENSE-2.0
14  * 
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  * ============LICENSE_END=========================================================
21  */
22
23 package org.onap.so.adapters.network.async.client;
24
25 import java.util.ArrayList;
26 import java.util.List;
27
28 import javax.xml.bind.annotation.XmlAccessType;
29 import javax.xml.bind.annotation.XmlAccessorType;
30 import javax.xml.bind.annotation.XmlElement;
31 import javax.xml.bind.annotation.XmlType;
32
33
34 /**
35  * <p>Java class for queryNetworkNotification complex type.
36  * 
37  * <p>The following schema fragment specifies the expected content contained within this class.
38  * 
39  * <pre>
40  * &lt;complexType name="queryNetworkNotification">
41  *   &lt;complexContent>
42  *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
43  *       &lt;sequence>
44  *         &lt;element name="messageId" type="{http://www.w3.org/2001/XMLSchema}string"/>
45  *         &lt;element name="completed" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
46  *         &lt;element name="exception" type="{http://org.onap.so/networkNotify}msoExceptionCategory" minOccurs="0"/>
47  *         &lt;element name="errorMessage" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
48  *         &lt;element name="networkExists" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
49  *         &lt;element name="networkId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
50  *         &lt;element name="neutronNetworkId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
51  *         &lt;element name="status" type="{http://org.onap.so/networkNotify}networkStatus" minOccurs="0"/>
52  *         &lt;element name="vlans" type="{http://www.w3.org/2001/XMLSchema}int" maxOccurs="unbounded" minOccurs="0"/>
53  *         &lt;element name="subnetIdMap" minOccurs="0">
54  *           &lt;complexType>
55  *             &lt;complexContent>
56  *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
57  *                 &lt;sequence>
58  *                   &lt;element name="entry" maxOccurs="unbounded" minOccurs="0">
59  *                     &lt;complexType>
60  *                       &lt;complexContent>
61  *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
62  *                           &lt;sequence>
63  *                             &lt;element name="key" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
64  *                             &lt;element name="value" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
65  *                           &lt;/sequence>
66  *                         &lt;/restriction>
67  *                       &lt;/complexContent>
68  *                     &lt;/complexType>
69  *                   &lt;/element>
70  *                 &lt;/sequence>
71  *               &lt;/restriction>
72  *             &lt;/complexContent>
73  *           &lt;/complexType>
74  *         &lt;/element>
75  *       &lt;/sequence>
76  *     &lt;/restriction>
77  *   &lt;/complexContent>
78  * &lt;/complexType>
79  * </pre>
80  * 
81  * 
82  */
83 @XmlAccessorType(XmlAccessType.FIELD)
84 @XmlType(name = "queryNetworkNotification", propOrder = {
85     "messageId",
86     "completed",
87     "exception",
88     "errorMessage",
89     "networkExists",
90     "networkId",
91     "neutronNetworkId",
92     "status",
93     "vlans",
94     "subnetIdMap"
95 })
96 public class QueryNetworkNotification {
97
98     @XmlElement(required = true)
99     protected String messageId;
100     protected boolean completed;
101     protected MsoExceptionCategory exception;
102     protected String errorMessage;
103     protected Boolean networkExists;
104     protected String networkId;
105     protected String neutronNetworkId;
106     protected NetworkStatus status;
107     @XmlElement(type = Integer.class)
108     protected List<Integer> vlans;
109     protected QueryNetworkNotification.SubnetIdMap subnetIdMap;
110
111     /**
112      * Gets the value of the messageId property.
113      * 
114      * @return
115      *     possible object is
116      *     {@link String }
117      *     
118      */
119     public String getMessageId() {
120         return messageId;
121     }
122
123     /**
124      * Sets the value of the messageId property.
125      * 
126      * @param value
127      *     allowed object is
128      *     {@link String }
129      *     
130      */
131     public void setMessageId(String value) {
132         this.messageId = value;
133     }
134
135     /**
136      * Gets the value of the completed property.
137      * 
138      */
139     public boolean isCompleted() {
140         return completed;
141     }
142
143     /**
144      * Sets the value of the completed property.
145      * 
146      */
147     public void setCompleted(boolean value) {
148         this.completed = value;
149     }
150
151     /**
152      * Gets the value of the exception property.
153      * 
154      * @return
155      *     possible object is
156      *     {@link MsoExceptionCategory }
157      *     
158      */
159     public MsoExceptionCategory getException() {
160         return exception;
161     }
162
163     /**
164      * Sets the value of the exception property.
165      * 
166      * @param value
167      *     allowed object is
168      *     {@link MsoExceptionCategory }
169      *     
170      */
171     public void setException(MsoExceptionCategory value) {
172         this.exception = value;
173     }
174
175     /**
176      * Gets the value of the errorMessage property.
177      * 
178      * @return
179      *     possible object is
180      *     {@link String }
181      *     
182      */
183     public String getErrorMessage() {
184         return errorMessage;
185     }
186
187     /**
188      * Sets the value of the errorMessage property.
189      * 
190      * @param value
191      *     allowed object is
192      *     {@link String }
193      *     
194      */
195     public void setErrorMessage(String value) {
196         this.errorMessage = value;
197     }
198
199     /**
200      * Gets the value of the networkExists property.
201      * 
202      * @return
203      *     possible object is
204      *     {@link Boolean }
205      *     
206      */
207     public Boolean isNetworkExists() {
208         return networkExists;
209     }
210
211     /**
212      * Sets the value of the networkExists property.
213      * 
214      * @param value
215      *     allowed object is
216      *     {@link Boolean }
217      *     
218      */
219     public void setNetworkExists(Boolean value) {
220         this.networkExists = value;
221     }
222
223     /**
224      * Gets the value of the networkId property.
225      * 
226      * @return
227      *     possible object is
228      *     {@link String }
229      *     
230      */
231     public String getNetworkId() {
232         return networkId;
233     }
234
235     /**
236      * Sets the value of the networkId property.
237      * 
238      * @param value
239      *     allowed object is
240      *     {@link String }
241      *     
242      */
243     public void setNetworkId(String value) {
244         this.networkId = value;
245     }
246
247     /**
248      * Gets the value of the neutronNetworkId property.
249      * 
250      * @return
251      *     possible object is
252      *     {@link String }
253      *     
254      */
255     public String getNeutronNetworkId() {
256         return neutronNetworkId;
257     }
258
259     /**
260      * Sets the value of the neutronNetworkId property.
261      * 
262      * @param value
263      *     allowed object is
264      *     {@link String }
265      *     
266      */
267     public void setNeutronNetworkId(String value) {
268         this.neutronNetworkId = value;
269     }
270
271     /**
272      * Gets the value of the status property.
273      * 
274      * @return
275      *     possible object is
276      *     {@link NetworkStatus }
277      *     
278      */
279     public NetworkStatus getStatus() {
280         return status;
281     }
282
283     /**
284      * Sets the value of the status property.
285      * 
286      * @param value
287      *     allowed object is
288      *     {@link NetworkStatus }
289      *     
290      */
291     public void setStatus(NetworkStatus value) {
292         this.status = value;
293     }
294
295     /**
296      * Gets the value of the vlans property.
297      * 
298      * <p>
299      * This accessor method returns a reference to the live list,
300      * not a snapshot. Therefore any modification you make to the
301      * returned list will be present inside the JAXB object.
302      * This is why there is not a <CODE>set</CODE> method for the vlans property.
303      * 
304      * <p>
305      * For example, to add a new item, do as follows:
306      * <pre>
307      *    getVlans().add(newItem);
308      * </pre>
309      * 
310      * 
311      * <p>
312      * Objects of the following type(s) are allowed in the list
313      * {@link Integer }
314      * 
315      * 
316      */
317     public List<Integer> getVlans() {
318         if (vlans == null) {
319             vlans = new ArrayList<>();
320         }
321         return this.vlans;
322     }
323
324     /**
325      * Gets the value of the subnetIdMap property.
326      * 
327      * @return
328      *     possible object is
329      *     {@link QueryNetworkNotification.SubnetIdMap }
330      *     
331      */
332     public QueryNetworkNotification.SubnetIdMap getSubnetIdMap() {
333         return subnetIdMap;
334     }
335
336     /**
337      * Sets the value of the subnetIdMap property.
338      * 
339      * @param value
340      *     allowed object is
341      *     {@link QueryNetworkNotification.SubnetIdMap }
342      *     
343      */
344     public void setSubnetIdMap(QueryNetworkNotification.SubnetIdMap value) {
345         this.subnetIdMap = value;
346     }
347
348
349     /**
350      * <p>Java class for anonymous complex type.
351      * 
352      * <p>The following schema fragment specifies the expected content contained within this class.
353      * 
354      * <pre>
355      * &lt;complexType>
356      *   &lt;complexContent>
357      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
358      *       &lt;sequence>
359      *         &lt;element name="entry" maxOccurs="unbounded" minOccurs="0">
360      *           &lt;complexType>
361      *             &lt;complexContent>
362      *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
363      *                 &lt;sequence>
364      *                   &lt;element name="key" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
365      *                   &lt;element name="value" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
366      *                 &lt;/sequence>
367      *               &lt;/restriction>
368      *             &lt;/complexContent>
369      *           &lt;/complexType>
370      *         &lt;/element>
371      *       &lt;/sequence>
372      *     &lt;/restriction>
373      *   &lt;/complexContent>
374      * &lt;/complexType>
375      * </pre>
376      * 
377      * 
378      */
379     @XmlAccessorType(XmlAccessType.FIELD)
380     @XmlType(name = "", propOrder = {
381         "entry"
382     })
383     public static class SubnetIdMap {
384
385         protected List<QueryNetworkNotification.SubnetIdMap.Entry> entry;
386
387         /**
388          * Gets the value of the entry property.
389          * 
390          * <p>
391          * This accessor method returns a reference to the live list,
392          * not a snapshot. Therefore any modification you make to the
393          * returned list will be present inside the JAXB object.
394          * This is why there is not a <CODE>set</CODE> method for the entry property.
395          * 
396          * <p>
397          * For example, to add a new item, do as follows:
398          * <pre>
399          *    getEntry().add(newItem);
400          * </pre>
401          * 
402          * 
403          * <p>
404          * Objects of the following type(s) are allowed in the list
405          * {@link QueryNetworkNotification.SubnetIdMap.Entry }
406          * 
407          * 
408          */
409         public List<QueryNetworkNotification.SubnetIdMap.Entry> getEntry() {
410             if (entry == null) {
411                 entry = new ArrayList<>();
412             }
413             return this.entry;
414         }
415
416
417         /**
418          * <p>Java class for anonymous complex type.
419          * 
420          * <p>The following schema fragment specifies the expected content contained within this class.
421          * 
422          * <pre>
423          * &lt;complexType>
424          *   &lt;complexContent>
425          *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
426          *       &lt;sequence>
427          *         &lt;element name="key" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
428          *         &lt;element name="value" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
429          *       &lt;/sequence>
430          *     &lt;/restriction>
431          *   &lt;/complexContent>
432          * &lt;/complexType>
433          * </pre>
434          * 
435          * 
436          */
437         @XmlAccessorType(XmlAccessType.FIELD)
438         @XmlType(name = "", propOrder = {
439             "key",
440             "value"
441         })
442         public static class Entry {
443
444             protected String key;
445             protected String value;
446
447             /**
448              * Gets the value of the key property.
449              * 
450              * @return
451              *     possible object is
452              *     {@link String }
453              *     
454              */
455             public String getKey() {
456                 return key;
457             }
458
459             /**
460              * Sets the value of the key property.
461              * 
462              * @param value
463              *     allowed object is
464              *     {@link String }
465              *     
466              */
467             public void setKey(String value) {
468                 this.key = value;
469             }
470
471             /**
472              * Gets the value of the value property.
473              * 
474              * @return
475              *     possible object is
476              *     {@link String }
477              *     
478              */
479             public String getValue() {
480                 return value;
481             }
482
483             /**
484              * Sets the value of the value property.
485              * 
486              * @param value
487              *     allowed object is
488              *     {@link String }
489              *     
490              */
491             public void setValue(String value) {
492                 this.value = value;
493             }
494
495         }
496
497     }
498
499 }