Adding feature: Replace vfmodule
[vid.git] / vid-app-common / src / main / java / org / onap / vid / model / serviceInstantiation / VfModule.java
index 97b23af..233850d 100644 (file)
 
 package org.onap.vid.model.serviceInstantiation;
 
+import static com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL;
+
 import com.fasterxml.jackson.annotation.JsonInclude;
 import com.fasterxml.jackson.annotation.JsonProperty;
-import org.onap.vid.job.JobAdapter;
-import org.onap.vid.job.JobType;
-import org.onap.vid.mso.model.ModelInfo;
-
 import java.util.Collection;
 import java.util.Collections;
 import java.util.List;
 import java.util.Map;
-
-import static com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL;
+import org.onap.vid.job.JobAdapter;
+import org.onap.vid.job.JobType;
+import org.onap.vid.mso.model.ModelInfo;
 
 /**
  * The Class VfModule.
@@ -91,4 +90,25 @@ public class VfModule extends BaseResource implements JobAdapter.AsyncJobRequest
        public JobType getJobType() {
                return JobType.VfmoduleInstantiation;
        }
+
+       public VfModule cloneWith(ModelInfo modelInfo) {
+               return new VfModule(
+                               modelInfo,
+                               this.getInstanceName(),
+                               this.getVolumeGroupInstanceName(),
+                               this.getAction().toString(),
+                               this.getLcpCloudRegionId(),
+                               this.getLcpCloudRegionId(),
+                               this.getTenantId(),
+                               this.getInstanceParams(),
+                               this.getSupplementaryParams(),
+                               this.isRollbackOnFailure(),
+                               this.isUsePreload(),
+                               this.getInstanceId(),
+                               this.getTrackById(),
+                               this.getIsFailed(),
+                               this.getStatusMessage()
+               );
+
+       }
 }
\ No newline at end of file