aboutsummaryrefslogtreecommitdiffstats
path: root/vid-automation/src/main/java/org/onap/simulator/presetGenerator/presets/mso/PresetMSOCreateVnfALaCarteE2E.java
blob: 07839ba6b48be4444bc87fbe0c7984bb62f59492 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
package org.onap.simulator.presetGenerator.presets.mso;

import vid.automation.test.infra.ModelInfo;

public class PresetMSOCreateVnfALaCarteE2E extends PresetMSOCreateVnfBase {

    private final String requestorId;
    protected String lineOfBusinessName;
    protected final ModelInfo serviceModelInfo;

    public PresetMSOCreateVnfALaCarteE2E(
        String overrideRequestId,
        String serviceInstanceId,
        String vnfInstanceId,
        String lineOfBusinessName,
        String requestorId,
        ModelInfo serviceModelInfo) {
        super(overrideRequestId, serviceInstanceId, vnfInstanceId);
        this.lineOfBusinessName = lineOfBusinessName;
        this.requestorId = requestorId;
        this.serviceModelInfo = serviceModelInfo;
    }

    @Override
    public Object getRequestBody() {
        return "{"
            + "    \"requestDetails\": {"
            + "        \"modelInfo\": {"
            + "            \"modelCustomizationName\": \"vOCG_1804_VF 0\","
            + "            \"modelCustomizationId\": \"e9ed1da0-c078-426a-8e84-6f4e85eace59\","
            + "            \"modelInvariantId\": \"db23d71a-4cb4-4030-9c9b-e3f886c2b35c\","
            + "            \"modelVersionId\": \"aca3f7b1-15f9-45a5-b182-b8b5aca84a76\","
            + "            \"modelName\": \"vOCG_1804_VF\","
            + "            \"modelType\": \"vnf\","
            + "            \"modelVersion\": \"4.0\""
            + "        },"
            + "        \"cloudConfiguration\": {"
            + "            \"lcpCloudRegionId\": \"some legacy region\","
            +               addCloudOwnerIfNeeded()
            + "            \"tenantId\": \"092eb9e8e4b7412e8787dd091bc58e86\""
            + "        },"
            + "        \"requestInfo\": {"
            + "            \"productFamilyId\":\"e433710f-9217-458d-a79d-1c7aff376d89\","
            + "            \"source\": \"VID\","
            + "            \"suppressRollback\": false,"
            + "            \"requestorId\": \""+requestorId+"\""
            + "        },"
            + "        \"platform\": {"
            + "            \"platformName\": \"platform\""
            + "        },"
            + "        \"lineOfBusiness\": {"
            + "            \"lineOfBusinessName\": \""+lineOfBusinessName+"\""
            + "        },"
            + "        \"relatedInstanceList\": [{"
            + "                \"relatedInstance\": {"
            +                   serviceModelInfo.createMsoModelInfo()
            + "                    \"instanceId\": \""+serviceInstanceId+"\""
            + "                }"
            + "            }"
            + "        ],"
            + "        \"requestParameters\": {"
            + "            \"userParams\": [],"
            + "            \"testApi\": \"GR_API\""
            + "        }"
            + "    }"
            + "}";
    }
}