align backend get aicZone response fields name with the frontend expectation
[vid.git] / vid-app-common / src / main / java / org / onap / vid / aai / model / PnfResult.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * VID
4  * ================================================================================
5  * Copyright (C) 2017 - 2019 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  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.vid.aai.model;
22
23 import com.fasterxml.jackson.annotation.*;
24
25 import java.util.HashMap;
26 import java.util.List;
27 import java.util.Map;
28
29
30 @JsonInclude(JsonInclude.Include.NON_NULL)
31 @JsonPropertyOrder({
32         "id",
33         "node-type",
34         "url",
35         "properties",
36         "related-to"
37 })
38 public class PnfResult {
39
40     public String id;
41     public String nodeType;
42     public String url;
43     public PnfProperties properties;
44     public List<RelatedTo> relatedTo;
45
46     @JsonIgnore
47     private Map<String, Object> additionalProperties = new HashMap<>();
48
49     @JsonProperty("id")
50     public void setJsonId(String id) {
51         this.id = id;
52     }
53
54     @JsonProperty("node-type")
55     public void setJsonNodeType(String nodeType) {
56         this.nodeType = nodeType;
57     }
58
59     @JsonProperty("url")
60     public void setJsonUrl(String url) {
61         this.url = url;
62     }
63
64     @JsonProperty("properties")
65     public void setJsonProperties(PnfProperties properties) {
66         this.properties = properties;
67     }
68
69     @JsonProperty("related-to")
70     public void setJsonRelatedTo(List<RelatedTo> relatedTo) {
71         this.relatedTo = relatedTo;
72     }
73
74     @JsonAnyGetter
75     public Map<String, Object> getAdditionalProperties() {
76         return this.additionalProperties;
77     }
78
79     @JsonAnySetter
80     public void setAdditionalProperty(String name, Object value) {
81         this.additionalProperties.put(name, value);
82     }
83 }