Merge from ECOMP's repository
[vid.git] / vid-app-common / src / main / java / org / onap / vid / aai / model / VnfResult.java
1 package org.onap.vid.aai.model;
2
3 import com.fasterxml.jackson.annotation.*;
4
5 import java.util.HashMap;
6 import java.util.List;
7 import java.util.Map;
8
9
10 @JsonInclude(JsonInclude.Include.NON_NULL)
11 @JsonPropertyOrder({
12         "id",
13         "node-type",
14         "url",
15         "properties",
16         "related-to"
17 })
18 public class VnfResult {
19     @JsonProperty("id")
20     public String id;
21     @JsonProperty("node-type")
22     public String nodeType;
23     @JsonProperty("url")
24     public String url;
25     @JsonProperty("properties")
26     public ServiceProperties properties;
27     @JsonProperty("related-to")
28     public List<RelatedTo> relatedTo = null;
29     @JsonIgnore
30     private Map<String, Object> additionalProperties = new HashMap<>();
31
32     @JsonProperty("id")
33     public void setJsonId(String id) {
34         this.id = id;
35     }
36
37     @JsonProperty("node-type")
38     public void setJsonNodeType(String nodeType) {
39         this.nodeType = nodeType;
40     }
41
42     @JsonProperty("url")
43     public void setJsonUrl(String url) {
44         this.url = url;
45     }
46
47     @JsonProperty("properties")
48     public void setJsonProperties(ServiceProperties properties) {
49         this.properties = properties;
50     }
51
52     @JsonProperty("related-to")
53     public void setJsonRelatedTo(List<RelatedTo> relatedTo) {
54         this.relatedTo = relatedTo;
55     }
56
57     @JsonAnyGetter
58     public Map<String, Object> getAdditionalProperties() {
59         return this.additionalProperties;
60     }
61
62     @JsonAnySetter
63     public void setJsonAdditionalProperty(String name, Object value) {
64         this.additionalProperties.put(name, value);
65     }
66 }