aboutsummaryrefslogtreecommitdiffstats
path: root/vid-automation/src/main/java/org/onap/simulator/presetGenerator/presets/mso/PresetMSOCreateVfModuleALaCarteE2E.java
blob: 57d15bd402caadac628b6c779d7930308ec40f3a (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
69
70
71
72
73
74
75
package org.onap.simulator.presetGenerator.presets.mso;

import vid.automation.test.infra.ModelInfo;

public class PresetMSOCreateVfModuleALaCarteE2E extends PresetMSOCreateVfModuleBase {

    protected final String requestorId;
    protected final ModelInfo serviceModelInfo;

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

    @Override
    public Object getRequestBody() {
        return "{"
            + "    \"requestDetails\": {"
            + "        \"modelInfo\": {"
            + "            \"modelCustomizationName\": \"Vocg1804Vf..base_ocg..module-0\","
            + "            \"modelCustomizationId\": \"a7b333d7-7633-4197-b40d-80fcfcadee94\","
            + "            \"modelInvariantId\": \"e9c795c8-6b98-4db3-bd90-a84b8ca5181b\","
            + "            \"modelVersionId\": \"815db6e5-bdfd-4cb6-9575-82c36df8747a\","
            + "            \"modelName\": \"Vocg1804Vf..base_ocg..module-0\","
            + "            \"modelType\": \"vfModule\","
            + "            \"modelVersion\": \"4\""
            + "        },"
            + "        \"cloudConfiguration\": {"
            + "            \"lcpCloudRegionId\": \"hvf6\","
            +               addCloudOwnerIfNeeded()
            + "            \"tenantId\": \"bae71557c5bb4d5aac6743a4e5f1d054\""
            + "        },"
            + "        \"requestInfo\": {"
            + "            \"source\": \"VID\","
            + "            \"suppressRollback\": false,"
            + "            \"requestorId\": \""+requestorId+"\""
            + "        },"
            + "        \"relatedInstanceList\": [{"
            + "                \"relatedInstance\": {"
            +                   serviceModelInfo.createMsoModelInfo()
            + "                    \"instanceId\": \""+serviceInstanceId+"\""
            + "                }"
            + "            }, {"
            + "                \"relatedInstance\": {"
            + "                    \"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\""
            + "                    },"
            + "                    \"instanceId\": \""+vnfInstanceId+"\""
            + "                }"
            + "            }"
            + "        ],"
            + "        \"requestParameters\": {"
            + "            \"userParams\": [{"
            + "                    \"param\": \"ABCD\","
            + "                    \"vnf_instance_name\": \"sample\""
            + "                }"
            + "            ],"
            + "            \"testApi\": \"VNF_API\""
            + "        }"
            + "    }"
            + "}";
    }
}