package org.opennaas.extensions.quantum.model;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;
/**
*
* The Resource class is used to link Quantum resource with the OpenNaaS resources it uses to provide the network.
*
*
* @author Adrian Rosello (i2CAT)
*
*/
@XmlRootElement(name = "resource")
@XmlAccessorType(XmlAccessType.FIELD)
public class Resource {
protected String resourceId;
protected List<ResourceElement> resourceElement;
public Resource() {
resourceElement = new ArrayList<ResourceElement>();
}
public String getResourceId() {
return resourceId;
}
public void setResourceId(String resourceId) {
this.resourceId = resourceId;
}
public List<ResourceElement> getResourceElement() {
return resourceElement;
}
public void setResourceElement(List<ResourceElement> resourceElement) {
this.resourceElement = resourceElement;
}
public void addResourceElement(ResourceElement resourceElement) {
this.getResourceElement().add(resourceElement);
}
public void removeResourceElement(ResourceElement resourceElement) {
this.getResourceElement().remove(resourceElement);
}
}