1 package org.openecomp.mso.bpmn.core.decomposition;
\r
3 import java.util.ArrayList;
\r
4 import java.util.List;
\r
6 import org.codehaus.jackson.annotate.JsonIgnore;
\r
7 import org.codehaus.jackson.map.annotate.JsonRootName;
\r
9 import com.fasterxml.jackson.annotation.JsonProperty;
\r
12 * Encapsulates VNF resource data set
\r
16 @JsonRootName("vnfResource")
\r
17 public class VnfResource extends ResourceDecomposition {
\r
19 private static final long serialVersionUID = 1L;
\r
22 * set resourceType for this object
\r
24 public VnfResource(){
\r
25 resourceType = "vnfResource";
\r
29 * fields specific to VNF resource type
\r
31 @JsonProperty("vfModules")
\r
32 private List <ModuleResource> vfModules;
\r
33 private String vnfType;
\r
38 public List<ModuleResource> getVfModules() {
\r
41 public void setModules(List<ModuleResource> moduleResources) {
\r
42 this.vfModules = moduleResources;
\r
44 public String getVnfType() {
\r
47 public void setVnfType(String vnfType) {
\r
48 this.vnfType = vnfType;
\r
52 * GET accessors per design requirements
\r
56 * Returns a list of all VfModule objects.
\r
57 * Base module is first entry in the list
\r
58 * @return ordered list of ModuleResources objects
\r
61 public List<ModuleResource> getAllVfModuleObjects(){
\r
63 for (int i = 0; i < vfModules.size(); i++) {
\r
64 ModuleResource moduleResource = vfModules.get(i);
\r
65 if (moduleResource.getIsBase()){
\r
66 vfModules.remove(moduleResource);
\r
67 vfModules.add(0,moduleResource);
\r
75 * @return Returns JSON list of all VfModule structures.
\r
78 public String getAllVfModulesJson(){
\r
80 return listToJson(vfModules);
\r
83 // methods to add to the list
\r
84 public void addVfModule(ModuleResource moduleResource) {
\r
85 if (vfModules == null){
\r
86 vfModules = new ArrayList<ModuleResource>();
\r
88 this.vfModules.add(moduleResource);
\r