aboutsummaryrefslogtreecommitdiffstats
path: root/vid-automation/src/main/java/org/onap/simulator/presetGenerator/presets/mso/PresetMSOCreateVfModule.java
blob: 72538fc117537b858e3f65732889b4a7628a853a (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
76
77
78
package org.onap.simulator.presetGenerator.presets.mso;

public class PresetMSOCreateVfModule extends PresetMSOBaseCreateInstancePost {
    private String serviceInstanceId;
    private String vnfInstanceId;
    private String instanceName;
    private String modelVersionId;
    private String modelInvariantId;
    private String serviceName;

    public PresetMSOCreateVfModule(String serviceInstanceId, String vnfInstanceId, String cloudOwner) {
        this(serviceInstanceId, vnfInstanceId, cloudOwner, "aa", "240376de-870e-48df-915a-31f140eedd2c",
                "709d1be4-9a3f-4a29-8c4d-a20465e808a3", "Demo Service 1");
    }

    public PresetMSOCreateVfModule(String serviceInstanceId, String vnfInstanceId,
                                   String cloudOwner, String instanceName, String modelVersionId, String modelInvariantId, String serviceName) {
        this.serviceInstanceId = serviceInstanceId;
        this.vnfInstanceId = vnfInstanceId;
        this.cloudOwner = cloudOwner;
        this.instanceName = instanceName;
        this.modelVersionId = modelVersionId;
        this.modelInvariantId = modelInvariantId;
        this.serviceName = serviceName;
    }

    @Override
    public String getReqPath() {
        return getRootPath() + "/serviceInstantiation/v./serviceInstances/" + serviceInstanceId + "/vnfs/"+vnfInstanceId+"/vfModules";
    }

    @Override
    public Object getRequestBody() {
        return "{" +
                    "\"requestDetails\":{" +
                        "\"requestInfo\":{" +
                            "\"instanceName\":\"" + instanceName + "\"," +
                            "\"source\":\"VID\"," +
                            "\"suppressRollback\":false," +
                            "\"requestorId\":\"us16807000\"" +
                        "}," +
                        "\"modelInfo\":{" +
                            "\"modelType\":\"vfModule\"," +
                            "\"modelInvariantId\":\"\"," +
                            "\"modelVersionId\":\"\"," +
                            "\"modelName\":\"\"," +
                            "\"modelVersion\":\"\"," +
                            "\"modelCustomizationId\":\"\"," +
                            "\"modelCustomizationName\":\"\"" +
                        "}," +
                        "\"requestParameters\":{" +
                            "\"userParams\":[" +
                            "]," +
                            "\"usePreload\":false" +
                        "}," +
                        "\"cloudConfiguration\":{" +
                            "\"lcpCloudRegionId\":\"mdt1\"," +
                            addCloudOwnerIfNeeded() +
                            "\"tenantId\":\"092eb9e8e4b7412e8787dd091bc58e86\"" +
                        "}," +
                        "\"relatedInstanceList\":[" +
                            "{" +
                                "\"relatedInstance\":{" +
                                    "\"instanceId\":\"" + serviceInstanceId + "\","+
                                    "\"modelInfo\":{" +
                                        "\"modelType\":\"service\"," +
                                        "\"modelName\":\"" + serviceName + "\","+
                                        "\"modelInvariantId\":\"" + modelInvariantId + "\","+
                                        "\"modelVersion\":\"1.0\"," +
                                        "\"modelVersionId\":\"" + modelVersionId + "\"" +
                                    "}" +
                                "}" +
                            "}" +
                        "]" +
                    "}" +
                "}";
    }
}