Merge "Merge automation from ECOMP's repository"
[vid.git] / vid-automation / src / main / java / org / onap / simulator / presetGenerator / presets / mso / PresetMSOActivateFabricConfiguration.java
1 package org.onap.simulator.presetGenerator.presets.mso;
2
3 import org.onap.simulator.presetGenerator.presets.BasePresets.BaseMSOPreset;
4 import org.springframework.http.HttpMethod;
5
6 public class PresetMSOActivateFabricConfiguration extends BaseMSOPreset {
7     private final String serviceInstanceId;
8     private final String requestId;
9     public static final String DEFAULT_SERVICE_INSTANCE_ID = "3f93c7cb-2fd0-4557-9514-e189b7b04f9d";
10     public static final String DEFAULT_REQUEST_ID = "318cc766-b673-4a50-b9c5-471f68914584";
11
12     public PresetMSOActivateFabricConfiguration() {
13         this(null, null);
14     }
15
16     public PresetMSOActivateFabricConfiguration(String serviceInstanceId) {
17         this(serviceInstanceId, null);
18     }
19
20     public PresetMSOActivateFabricConfiguration(String serviceInstanceId, String requestId) {
21         this.serviceInstanceId = serviceInstanceId != null ? serviceInstanceId : DEFAULT_SERVICE_INSTANCE_ID;
22         this.requestId = requestId != null ? requestId : DEFAULT_REQUEST_ID;
23     }
24
25     @Override
26     public HttpMethod getReqMethod() {
27         return HttpMethod.POST;
28     }
29
30     @Override
31     public String getReqPath() {
32         return getRootPath() + "/serviceInstantiation/v./serviceInstances/" + serviceInstanceId + "/activateFabricConfiguration";
33     }
34
35     @Override
36     public String getRequestBody() {
37                 return "{" +
38                 "  \"requestDetails\": {" +
39                 "    \"modelInfo\": {" +
40                 "      \"modelType\": \"service\"" +
41                 "    }," +
42                 "    \"requestInfo\": {" +
43                 "      \"source\": \"VID\"" +
44                 "    }," +
45                 "    \"requestParameters\": {" +
46                 "      \"aLaCarte\": false" +
47                 "    }" +
48                 "  }" +
49                 "}";
50     }
51
52     @Override
53     public Object getResponseBody() {
54         return "{\"requestReferences\":{\"instanceId\":\"" + serviceInstanceId + "\",\"requestId\":\"" + requestId + "\"}}";
55     }
56
57     @Override
58     public int getResponseCode() {
59         return 202;
60     }
61 }