Scale out use case
[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         public final static String SCALE_OUT = "vnf scale out";
31
32         @JsonProperty("requestDetails")
33     private List<RequestDetails> requestDetails;
34
35         @JsonProperty("requestType")
36     private String requestType;
37
38         @JsonIgnore
39         private Map<String, Object> additionalProperties = new HashMap<String, Object>();
40     
41         @JsonProperty("requestDetails")
42         public List<RequestDetails> getRequestDetails() {
43                 return requestDetails;
44         }
45
46         @JsonProperty("requestDetails")
47         public void setRequestDetails(List<RequestDetails> requestDetails) {
48                 this.requestDetails = requestDetails;
49         }
50
51         @JsonProperty("requestType")
52         public String getRequestType() {
53                 return requestType;
54         }
55
56         @JsonProperty("requestType")
57         public void setRequestType(String requestType) {
58                 this.requestType = requestType;
59         }
60
61         @JsonAnyGetter
62         public Map<String, Object> getAdditionalProperties() {
63         return this.additionalProperties;
64         }
65
66
67         @JsonAnySetter
68         public void setAdditionalProperty(String name, Object value) {
69         this.additionalProperties.put(name, value);
70         }
71
72         
73         
74 }