Merge "add FLAG_2002_VFM_UPGRADE_ADDITIONAL_OPTIONS"
[vid.git] / vid-automation / src / main / java / org / onap / simulator / presetGenerator / presets / mso / PresetMSOCreateVnfALaCarteE2E.java
1 package org.onap.simulator.presetGenerator.presets.mso;
2
3 import vid.automation.test.infra.ModelInfo;
4
5 public class PresetMSOCreateVnfALaCarteE2E extends PresetMSOCreateVnfBase {
6
7     private final String requestorId;
8     protected String lineOfBusinessName;
9     protected final ModelInfo serviceModelInfo;
10
11     public PresetMSOCreateVnfALaCarteE2E(
12         String overrideRequestId,
13         String serviceInstanceId,
14         String vnfInstanceId,
15         String lineOfBusinessName,
16         String requestorId,
17         ModelInfo serviceModelInfo) {
18         super(overrideRequestId, serviceInstanceId, vnfInstanceId);
19         this.lineOfBusinessName = lineOfBusinessName;
20         this.requestorId = requestorId;
21         this.serviceModelInfo = serviceModelInfo;
22     }
23
24     @Override
25     public Object getRequestBody() {
26         return "{"
27             + "    \"requestDetails\": {"
28             + "        \"modelInfo\": {"
29             + "            \"modelCustomizationName\": \"vOCG_1804_VF 0\","
30             + "            \"modelCustomizationId\": \"e9ed1da0-c078-426a-8e84-6f4e85eace59\","
31             + "            \"modelInvariantId\": \"db23d71a-4cb4-4030-9c9b-e3f886c2b35c\","
32             + "            \"modelVersionId\": \"aca3f7b1-15f9-45a5-b182-b8b5aca84a76\","
33             + "            \"modelName\": \"vOCG_1804_VF\","
34             + "            \"modelType\": \"vnf\","
35             + "            \"modelVersion\": \"4.0\""
36             + "        },"
37             + "        \"cloudConfiguration\": {"
38             + "            \"lcpCloudRegionId\": \"some legacy region\","
39             +               addCloudOwnerIfNeeded()
40             + "            \"tenantId\": \"092eb9e8e4b7412e8787dd091bc58e86\""
41             + "        },"
42             + "        \"requestInfo\": {"
43             + "            \"source\": \"VID\","
44             + "            \"suppressRollback\": false,"
45             + "            \"requestorId\": \""+requestorId+"\""
46             + "        },"
47             + "        \"platform\": {"
48             + "            \"platformName\": \"platform\""
49             + "        },"
50             + "        \"lineOfBusiness\": {"
51             + "            \"lineOfBusinessName\": \""+lineOfBusinessName+"\""
52             + "        },"
53             + "        \"relatedInstanceList\": [{"
54             + "                \"relatedInstance\": {"
55             +                   serviceModelInfo.createMsoModelInfo()
56             + "                    \"instanceId\": \""+serviceInstanceId+"\""
57             + "                }"
58             + "            }"
59             + "        ],"
60             + "        \"requestParameters\": {"
61             + "            \"userParams\": [],"
62             + "            \"testApi\": \"VNF_API\""
63             + "        }"
64             + "    }"
65             + "}";
66     }
67 }