Merge automation from ECOMP's repository
[vid.git] / vid-automation / src / main / java / org / onap / simulator / presetGenerator / presets / mso / PresetMSOCreateVfModule.java
@@ -1,17 +1,32 @@
 package org.onap.simulator.presetGenerator.presets.mso;
 
-public class PresetMSOCreateVfModuleInstancePost extends PresetMSOBaseCreateServiceInstancePost{
+public class PresetMSOCreateVfModule extends PresetMSOBaseCreateInstancePost {
     private String serviceInstanceId;
     private String vnfInstanceId;
+    private String instanceName;
+    private String modelVersionId;
+    private String modelInvariantId;
+    private String serviceName;
 
-    public PresetMSOCreateVfModuleInstancePost(String serviceInstanceId, String vnfInstanceId) {
+    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() + "/serviceInstances/v./" + serviceInstanceId + "/vnfs/"+vnfInstanceId+"/vfModules";
+        return getRootPath() + "/serviceInstantiation/v./serviceInstances/" + serviceInstanceId + "/vnfs/"+vnfInstanceId+"/vfModules";
     }
 
     @Override
@@ -19,7 +34,7 @@ public class PresetMSOCreateVfModuleInstancePost extends PresetMSOBaseCreateServ
         return "{" +
                     "\"requestDetails\":{" +
                         "\"requestInfo\":{" +
-                            "\"instanceName\":\"aa\"," +
+                            "\"instanceName\":\"" + instanceName + "\"," +
                             "\"source\":\"VID\"," +
                             "\"suppressRollback\":false," +
                             "\"requestorId\":\"us16807000\"" +
@@ -40,6 +55,7 @@ public class PresetMSOCreateVfModuleInstancePost extends PresetMSOBaseCreateServ
                         "}," +
                         "\"cloudConfiguration\":{" +
                             "\"lcpCloudRegionId\":\"mdt1\"," +
+                            addCloudOwnerIfNeeded() +
                             "\"tenantId\":\"092eb9e8e4b7412e8787dd091bc58e86\"" +
                         "}," +
                         "\"relatedInstanceList\":[" +
@@ -48,10 +64,10 @@ public class PresetMSOCreateVfModuleInstancePost extends PresetMSOBaseCreateServ
                                     "\"instanceId\":\"" + serviceInstanceId + "\","+
                                     "\"modelInfo\":{" +
                                         "\"modelType\":\"service\"," +
-                                        "\"modelName\":\"Demo Service 1\"," +
-                                        "\"modelInvariantId\":\"709d1be4-9a3f-4a29-8c4d-a20465e808a3\"," +
+                                        "\"modelName\":\"" + serviceName + "\","+
+                                        "\"modelInvariantId\":\"" + modelInvariantId + "\","+
                                         "\"modelVersion\":\"1.0\"," +
-                                        "\"modelVersionId\":\"240376de-870e-48df-915a-31f140eedd2c\"" +
+                                        "\"modelVersionId\":\"" + modelVersionId + "\"" +
                                     "}" +
                                 "}" +
                             "}" +