package org.opennaas.extensions.capability.macbridge.vlanawarebridge;
import org.opennaas.core.resources.IResource;
import org.opennaas.core.resources.capability.AbstractCapabilityFactory;
import org.opennaas.core.resources.capability.CapabilityException;
import org.opennaas.core.resources.capability.ICapability;
import org.opennaas.core.resources.descriptor.CapabilityDescriptor;
/**
* @author Jordi Puig
*/
public class VLANAwareBridgeCapabilityFactory extends AbstractCapabilityFactory {
/**
* Create the capability
*/
@Override
public ICapability create(IResource resource) throws CapabilityException {
ICapability capability = this.create(resource.getResourceDescriptor().getCapabilityDescriptor(VLANAwareBridgeCapability.CAPABILITY_TYPE),
resource.getResourceDescriptor().getId());
capability.setResource(resource);
return capability;
}
@Override
public ICapability createCapability(CapabilityDescriptor capabilityDescriptor, String resourceId) throws CapabilityException {
return new VLANAwareBridgeCapability(capabilityDescriptor, resourceId);
}
}