Merge automation from ECOMP's repository
[vid.git] / vid-automation / src / main / java / org / onap / simulator / presetGenerator / presets / mso / changeManagement / PresetMsoVnfInPlaceSoftwareUpdate.java
1 package org.onap.simulator.presetGenerator.presets.mso.changeManagement;
2
3 import org.onap.simulator.presetGenerator.presets.aai.PresetAAIGetCloudOwnersByCloudRegionId;
4 import org.springframework.http.HttpMethod;
5
6 public class PresetMsoVnfInPlaceSoftwareUpdate extends PresetMsoChangeManagementBase {
7
8     public PresetMsoVnfInPlaceSoftwareUpdate(String serviceInstanceId, String vnfInstanceId) {
9         super(serviceInstanceId, vnfInstanceId, "inPlaceSoftwareUpdate");
10         this.cloudOwner = PresetAAIGetCloudOwnersByCloudRegionId.ATT_NC;
11     }
12
13     @Override
14     public HttpMethod getReqMethod() {
15         return HttpMethod.POST;
16     }
17
18     @Override
19     public Object getRequestBody() {
20         return "{" +
21                 "   \"requestDetails\": {" +
22                 "      \"cloudConfiguration\": {" +
23                 "          \"lcpCloudRegionId\": \"mdt1\"," +
24                             addCloudOwnerIfNeeded() +
25                 "          \"tenantId\": \"88a6ca3ee0394ade9403f075db23167e\"" +
26                 "      }," +
27                 "      \"requestInfo\": {" +
28                 "          \"source\": \"VID\"," +
29                 "          \"requestorId\": \"az2016\"" +
30                 "      }," +
31                 "      \"requestParameters\": {" +
32                 "           \"payload\": \"{\\\"existing_software_version\\\": \\\"3.1\\\", \\\"new_software_version\\\": \\\"3.2\\\", \\\"operations_timeout\\\": \\\"3600\\\"}\"" +
33                 "      }" +
34                 "   }" +
35                 "}";
36     }
37 }