ec375b6212fe6ff3fc11f76a59a6836f1434a578
[vid.git] / vid-app-common / src / main / java / org / onap / vid / changeManagement / ChangeManagementRequest.java
1 package org.onap.vid.changeManagement;
2
3 import java.util.List;
4 import java.util.HashMap;
5 import java.util.Map;
6 import com.fasterxml.jackson.annotation.JsonAnyGetter;
7 import com.fasterxml.jackson.annotation.JsonAnySetter;
8 import com.fasterxml.jackson.annotation.JsonIgnore;
9 import com.fasterxml.jackson.annotation.JsonProperty;
10 import com.fasterxml.jackson.annotation.JsonPropertyOrder;
11
12 @JsonPropertyOrder({
13     "requestDetails",
14                 "requestType"
15 })
16
17 public class ChangeManagementRequest {
18
19         public static class MsoChangeManagementRequest {
20                 public final static String SOFTWARE_UPDATE = "inPlaceSoftwareUpdate";
21                 public static final String REPLACE = "replace";
22                 public final static String CONFIG_UPDATE = "applyUpdatedConfig";
23
24         }
25
26         public final static String VNF_IN_PLACE_SOFTWARE_UPDATE = "vnf in place software update";
27         public static final String UPDATE = "update";
28         public static final String REPLACE = "replace";
29         public final static String CONFIG_UPDATE = "vnf config update";
30
31         @JsonProperty("requestDetails")
32     private List<RequestDetails> requestDetails;
33
34         @JsonProperty("requestType")
35     private String requestType;
36
37         @JsonIgnore
38         private Map<String, Object> additionalProperties = new HashMap<String, Object>();
39     
40         @JsonProperty("requestDetails")
41         public List<RequestDetails> getRequestDetails() {
42                 return requestDetails;
43         }
44
45         @JsonProperty("requestDetails")
46         public void setRequestDetails(List<RequestDetails> requestDetails) {
47                 this.requestDetails = requestDetails;
48         }
49
50         @JsonProperty("requestType")
51         public String getRequestType() {
52                 return requestType;
53         }
54
55         @JsonProperty("requestType")
56         public void setRequestType(String requestType) {
57                 this.requestType = requestType;
58         }
59
60         @JsonAnyGetter
61         public Map<String, Object> getAdditionalProperties() {
62         return this.additionalProperties;
63         }
64
65
66         @JsonAnySetter
67         public void setAdditionalProperty(String name, Object value) {
68         this.additionalProperties.put(name, value);
69         }
70
71         
72         
73 }