Merge automation from ECOMP's repository
[vid.git] / vid-automation / src / main / java / org / onap / simulator / presetGenerator / presets / mso / PresetMSODeactivateAndCloudDelete.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 PresetMSODeactivateAndCloudDelete extends BaseMSOPreset {
7     private final String serviceInstanceId;
8     private final String vnfInstanceId;
9     private final String vfModuleInstanceId;
10     private final String requestId;
11     public static final String DEFAULT_SERVICE_INSTANCE_ID = "3f93c7cb-2fd0-4557-9514-e189b7b04f9d";
12     public static final String DEFAULT_REQUEST_ID = "318cc766-b673-4a50-b9c5-471f68914584";
13
14     public PresetMSODeactivateAndCloudDelete(String serviceInstanceId, String vnfInstanceId, String vfModuleInstanceId, String requestId, String cloudOwner) {
15         this.serviceInstanceId = serviceInstanceId != null ? serviceInstanceId : DEFAULT_SERVICE_INSTANCE_ID;
16         this.vnfInstanceId = vnfInstanceId;
17         this.vfModuleInstanceId = vfModuleInstanceId;
18         this.requestId = requestId != null ? requestId : DEFAULT_REQUEST_ID;
19         this.cloudOwner = cloudOwner;
20     }
21
22     @Override
23     public HttpMethod getReqMethod() {
24         return HttpMethod.POST;
25     }
26
27     @Override
28     public String getReqPath() {
29         return getRootPath() + "/serviceInstantiation/v./serviceInstances/" + serviceInstanceId + "/vnfs/" + vnfInstanceId + "/vfModules/" + vfModuleInstanceId + "/deactivateAndCloudDelete";
30     }
31
32     @Override
33     public String getRequestBody() {
34                 return "{" +
35                         "  \"requestDetails\": {" +
36                         "      \"modelInfo\": {" +
37                         "          \"modelType\": \"vfModule\"" +
38                         "      }," +
39                         "      \"cloudConfiguration\": {" +
40                         "          \"lcpCloudRegionId\": \"hvf6\"," +
41                                     addCloudOwnerIfNeeded() +
42                         "          \"tenantId\": \"bae71557c5bb4d5aac6743a4e5f1d054\"" +
43                         "      }," +
44                         "      \"requestInfo\": {" +
45                         "          \"source\": \"VID\"," +
46                         "          \"requestorId\": \"us16807000\"" +
47                         "      }," +
48                         "    \"requestParameters\": { " +
49                         "      \"testApi\": \"GR_API\", " +
50                         "      \"userParams\": [] " +
51                         "    } " +
52                         "  }" +
53                         "}";
54     }
55
56     @Override
57     public Object getResponseBody() {
58         return "{\"requestReferences\":{\"instanceId\":\"" + serviceInstanceId + "\",\"requestId\":\"" + requestId + "\"}}";
59     }
60
61     @Override
62     public int getResponseCode() {
63         return 202;
64     }
65
66     @Override
67     public boolean isStrictMatch() {
68         return true;
69     }
70 }