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