package org.opennaas.extensions.router.capability.vrrp;
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 Julio Carlos Barrera
*/
public class VRRPCapabilityFactory extends AbstractCapabilityFactory {
@Override
public ICapability create(IResource resource) throws CapabilityException {
ICapability capability = this.create(resource.getResourceDescriptor().getCapabilityDescriptor(VRRPCapability.CAPABILITY_TYPE),
resource.getResourceDescriptor().getId());
capability.setResource(resource);
return capability;
}
@Override
public ICapability createCapability(CapabilityDescriptor capabilityDescriptor, String resourceId) throws CapabilityException {
return new VRRPCapability(capabilityDescriptor, resourceId);
}
}