Added vnfc support to BB layer
[so.git] / bpmn / MSOCommonBPMN / src / main / java / org / onap / so / bpmn / servicedecomposition / bbobjects / VfModule.java
index 469bc99..ceca929 100644 (file)
 package org.onap.so.bpmn.servicedecomposition.bbobjects;
 
 import java.io.Serializable;
+import java.util.ArrayList;
 import java.util.HashMap;
+import java.util.List;
 import java.util.Map;
 
 import javax.persistence.Id;
 
 import org.apache.commons.lang3.builder.EqualsBuilder;
 import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.onap.so.bpmn.servicedecomposition.ShallowCopy;
 import org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoVfModule;
 import org.onap.so.db.catalog.beans.OrchestrationStatus;
 
 import com.fasterxml.jackson.annotation.JsonProperty;
 import com.fasterxml.jackson.annotation.JsonRootName;
-import org.onap.so.bpmn.servicedecomposition.ShallowCopy;
 
 @JsonRootName("vf-module")
 public class VfModule implements Serializable, ShallowCopy<VfModule> {
@@ -59,6 +61,8 @@ public class VfModule implements Serializable, ShallowCopy<VfModule> {
     private Integer moduleIndex;
        @JsonProperty("selflink")
     private String selflink;
+       @JsonProperty("vnfcs")
+       private List<Vnfc> vnfcs = new ArrayList<>();
        @JsonProperty("model-info-vf-module")
        private ModelInfoVfModule modelInfoVfModule;
 
@@ -122,6 +126,9 @@ public class VfModule implements Serializable, ShallowCopy<VfModule> {
        public void setCascaded(boolean cascaded) {
                this.cascaded = cascaded;
        }
+       public List<Vnfc> getVnfcs() {
+               return vnfcs;
+       }
        @Override
        public boolean equals(final Object other) {
                if (!(other instanceof VfModule)) {