Product family ID on VNF should be mandatory
[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             + "            \"productFamilyId\":\"e433710f-9217-458d-a79d-1c7aff376d89\","
44             + "            \"source\": \"VID\","
45             + "            \"suppressRollback\": false,"
46             + "            \"requestorId\": \""+requestorId+"\""
47             + "        },"
48             + "        \"platform\": {"
49             + "            \"platformName\": \"platform\""
50             + "        },"
51             + "        \"lineOfBusiness\": {"
52             + "            \"lineOfBusinessName\": \""+lineOfBusinessName+"\""
53             + "        },"
54             + "        \"relatedInstanceList\": [{"
55             + "                \"relatedInstance\": {"
56             +                   serviceModelInfo.createMsoModelInfo()
57             + "                    \"instanceId\": \""+serviceInstanceId+"\""
58             + "                }"
59             + "            }"
60             + "        ],"
61             + "        \"requestParameters\": {"
62             + "            \"userParams\": [],"
63             + "            \"testApi\": \"VNF_API\""
64             + "        }"
65             + "    }"
66             + "}";
67     }
68 }