Merge automation from ECOMP's repository
[vid.git] / vid-automation / src / main / java / org / onap / simulator / presetGenerator / presets / mso / changeManagement / PresetMsoVnfReplace.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 PresetMsoVnfReplace extends PresetMsoChangeManagementBase {
7
8     public PresetMsoVnfReplace(String serviceInstanceId, String vnfInstanceId) {
9         super(serviceInstanceId, vnfInstanceId, "replace");
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                 "    \"modelInfo\": {" +
23                 "      \"modelType\": \"vnf\"," +
24                 "      \"modelInvariantId\": \"ff5256d1-5a33-55df-13ab-12abad84e7ff\"," +
25                 "      \"modelVersionId\": \"254583ad-b38c-498b-bdbd-b8de5e07541b\"," +
26                 "      \"modelName\": \"vSAMP12\"," +
27                 "      \"modelVersion\": \"2.0\"," +
28                 "      \"modelCustomizationId\": \"c539433a-84a6-4082-a12e-5c9b00c3b960\"" +
29                 "    }," +
30                 "    \"cloudConfiguration\": {" +
31                 "      \"lcpCloudRegionId\": \"mdt1\"," +
32                         addCloudOwnerIfNeeded() +
33                 "      \"tenantId\": \"88a6ca3ee0394ade9403f075db23167e\"" +
34                 "    }," +
35                 "    \"requestInfo\": {" +
36                 "      \"source\": \"VID\"," +
37                 "      \"requestorId\": \"az2016\"" +
38                 "    }," +
39                 "    \"relatedInstanceList\": [{" +
40                 "        \"relatedInstance\": {" +
41                 "          \"instanceId\": \""+serviceInstanceId+"\"," +
42                 "          \"modelInfo\": {" +
43                 "            \"modelType\": \"service\"," +
44                 "            \"modelInvariantId\": \"ff3514e3-5a33-55df-13ab-12abad84e7ff\"," +
45                 "            \"modelVersionId\": \"9ebb1521-2e74-47a4-aac7-e71a79f73a79\"," +
46                 "            \"modelName\": \"fakeModelName\"," +
47                 "            \"modelVersion\": \"2.0\"" +
48                 "          }" +
49                 "        }" +
50                 "      }" +
51                 "    ]," +
52                 "    \"requestParameters\": {" +
53                 "      \"rebuildVolumeGroups\": false" +
54                 "    }" +
55                 "  }" +
56                 "}";
57     }
58 }