Fix resume vfModule
[vid.git] / vid-automation / src / main / java / org / onap / simulator / presetGenerator / presets / mso / PresetMSOCreateVfModule.java
1 package org.onap.simulator.presetGenerator.presets.mso;
2
3 public class PresetMSOCreateVfModule extends PresetMSOBaseCreateInstancePost {
4     private String serviceInstanceId;
5     private String vnfInstanceId;
6     private String instanceName;
7     private String modelVersionId;
8     private String modelInvariantId;
9     private String serviceName;
10
11     public PresetMSOCreateVfModule(String serviceInstanceId, String vnfInstanceId, String cloudOwner) {
12         this(serviceInstanceId, vnfInstanceId, cloudOwner, "aa", "240376de-870e-48df-915a-31f140eedd2c",
13                 "709d1be4-9a3f-4a29-8c4d-a20465e808a3", "Demo Service 1");
14     }
15
16     public PresetMSOCreateVfModule(String serviceInstanceId, String vnfInstanceId,
17                                    String cloudOwner, String instanceName, String modelVersionId, String modelInvariantId, String serviceName) {
18         this.serviceInstanceId = serviceInstanceId;
19         this.vnfInstanceId = vnfInstanceId;
20         this.cloudOwner = cloudOwner;
21         this.instanceName = instanceName;
22         this.modelVersionId = modelVersionId;
23         this.modelInvariantId = modelInvariantId;
24         this.serviceName = serviceName;
25     }
26
27     @Override
28     public String getReqPath() {
29         return getRootPath() + "/serviceInstantiation/v./serviceInstances/" + serviceInstanceId + "/vnfs/"+vnfInstanceId+"/vfModules";
30     }
31
32     @Override
33     public Object getRequestBody() {
34         return "{" +
35                     "\"requestDetails\":{" +
36                         "\"requestInfo\":{" +
37                             "\"instanceName\":\"" + instanceName + "\"," +
38                             "\"source\":\"VID\"," +
39                             "\"suppressRollback\":false," +
40                             "\"requestorId\":\"us16807000\"" +
41                         "}," +
42                         "\"modelInfo\":{" +
43                             "\"modelType\":\"vfModule\"," +
44                             "\"modelInvariantId\":\"\"," +
45                             "\"modelVersionId\":\"\"," +
46                             "\"modelName\":\"\"," +
47                             "\"modelVersion\":\"\"," +
48                             "\"modelCustomizationId\":\"\"," +
49                             "\"modelCustomizationName\":\"\"" +
50                         "}," +
51                         "\"requestParameters\":{" +
52                             "\"userParams\":[" +
53                             "]," +
54                             "\"usePreload\":false" +
55                         "}," +
56                         "\"cloudConfiguration\":{" +
57                             "\"lcpCloudRegionId\":\"hvf6\"," +
58                             addCloudOwnerIfNeeded() +
59                             "\"tenantId\":\"092eb9e8e4b7412e8787dd091bc58e86\"" +
60                         "}," +
61                         "\"relatedInstanceList\":[" +
62                             "{" +
63                                 "\"relatedInstance\":{" +
64                                     "\"instanceId\":\"" + serviceInstanceId + "\","+
65                                     "\"modelInfo\":{" +
66                                         "\"modelType\":\"service\"," +
67                                         "\"modelName\":\"" + serviceName + "\","+
68                                         "\"modelInvariantId\":\"" + modelInvariantId + "\","+
69                                         "\"modelVersion\":\"1.0\"," +
70                                         "\"modelVersionId\":\"" + modelVersionId + "\"" +
71                                     "}" +
72                                 "}" +
73                             "}" +
74                         "]" +
75                     "}" +
76                 "}";
77     }
78 }