Merge automation from ECOMP's repository
[vid.git] / vid-automation / src / main / java / org / onap / simulator / presetGenerator / presets / model / RegistrationRequest.java
1 package org.onap.simulator.presetGenerator.presets.model;
2
3 import com.fasterxml.jackson.annotation.JsonInclude;
4 import org.springframework.http.HttpMethod;
5
6 import java.util.List;
7 import java.util.Map;
8
9 public class RegistrationRequest {
10
11     public static class SimulatorRequest {
12         public final HttpMethod method;
13         public final String path;
14         public final boolean strict;
15         public final Map<String,String> headers;
16
17         @JsonInclude(JsonInclude.Include.NON_NULL)
18         public final Map<String,List> queryParams;
19
20         @JsonInclude(JsonInclude.Include.NON_NULL)
21         public final Object body;
22
23         public SimulatorRequest(HttpMethod method, String path, Map<String, List> queryParams, Object body, boolean strictMatch, Map<String, String> headers) {
24             this.method = method;
25             this.path = path;
26             this.queryParams = queryParams;
27             this.body = body;
28             this.strict = strictMatch;
29             this.headers = headers;
30         }
31     }
32
33     public static class SimulatorResponse {
34         public final int responseCode;
35         public final Map<String,String> responseHeaders;
36
37         @JsonInclude(JsonInclude.Include.NON_NULL)
38         public final Object body;
39
40         @JsonInclude(JsonInclude.Include.NON_NULL)
41         public final String file;
42
43         public SimulatorResponse(int responseCode, Map<String, String> responseHeaders, Object body, String file) {
44             this.responseCode = responseCode;
45             this.responseHeaders = responseHeaders;
46             this.body = body;
47             this.file = file;
48         }
49     }
50
51     public static class Misc {
52
53         @JsonInclude(JsonInclude.Include.NON_NULL)
54         public Integer numberOfTimes;
55
56         public boolean replace;
57
58         public Misc(Integer numberOfTimes, boolean replace) {
59             this.numberOfTimes = numberOfTimes;
60             this.replace = replace;
61         }
62     }
63
64     public SimulatorRequest simulatorRequest;
65     public SimulatorResponse simulatorResponse;
66     public Misc misc;
67
68     public RegistrationRequest(SimulatorRequest simulatorRequest, SimulatorResponse simulatorResponse, Misc misc) {
69         this.simulatorRequest = simulatorRequest;
70         this.simulatorResponse = simulatorResponse;
71         this.misc = misc;
72     }
73
74 }