Remove tenant and lcpCloudRegionId - adjust test createNewServiceInstance_aLaCarte_Wi...
[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 String lcpCloudRegionId;
10     protected final String tenantId;
11     protected final ModelInfo serviceModelInfo;
12
13     public PresetMSOCreateVnfALaCarteE2E(
14         String overrideRequestId,
15         String serviceInstanceId,
16         String vnfInstanceId,
17         String lineOfBusinessName,
18         String requestorId,
19         String lcpCloudRegionId, String tenantId, ModelInfo serviceModelInfo) {
20         super(overrideRequestId, serviceInstanceId, vnfInstanceId);
21         this.lineOfBusinessName = lineOfBusinessName;
22         this.requestorId = requestorId;
23         this.lcpCloudRegionId = lcpCloudRegionId;
24         this.tenantId = tenantId;
25         this.serviceModelInfo = serviceModelInfo;
26     }
27
28     @Override
29     public Object getRequestBody() {
30         return "{"
31             + "    \"requestDetails\": {"
32             + "        \"modelInfo\": {"
33             + "            \"modelCustomizationName\": \"vOCG_1804_VF 0\","
34             + "            \"modelCustomizationId\": \"e9ed1da0-c078-426a-8e84-6f4e85eace59\","
35             + "            \"modelInvariantId\": \"db23d71a-4cb4-4030-9c9b-e3f886c2b35c\","
36             + "            \"modelVersionId\": \"aca3f7b1-15f9-45a5-b182-b8b5aca84a76\","
37             + "            \"modelName\": \"vOCG_1804_VF\","
38             + "            \"modelType\": \"vnf\","
39             + "            \"modelVersion\": \"4.0\""
40             + "        },"
41             + "        \"cloudConfiguration\": {"
42             + "            \"lcpCloudRegionId\": \"" + lcpCloudRegionId + "\","
43             +               addCloudOwnerIfNeeded()
44             + "            \"tenantId\": \"" + tenantId + "\""
45             + "        },"
46             + "        \"requestInfo\": {"
47             + "            \"productFamilyId\":\"e433710f-9217-458d-a79d-1c7aff376d89\","
48             + "            \"source\": \"VID\","
49             + "            \"suppressRollback\": false,"
50             + "            \"requestorId\": \""+requestorId+"\""
51             + "        },"
52             + "        \"platform\": {"
53             + "            \"platformName\": \"platform\""
54             + "        },"
55             + "        \"lineOfBusiness\": {"
56             + "            \"lineOfBusinessName\": \""+lineOfBusinessName+"\""
57             + "        },"
58             + "        \"relatedInstanceList\": [{"
59             + "                \"relatedInstance\": {"
60             +                   serviceModelInfo.createMsoModelInfo()
61             + "                    \"instanceId\": \""+serviceInstanceId+"\""
62             + "                }"
63             + "            }"
64             + "        ],"
65             + "        \"requestParameters\": {"
66             + "            \"userParams\": [],"
67             + "            \"testApi\": \"GR_API\""
68             + "        }"
69             + "    }"
70             + "}";
71     }
72 }