package org.opennaas.extensions.router.capability.gretunnel;
import java.util.List;
import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import org.opennaas.core.resources.capability.CapabilityException;
import org.opennaas.core.resources.capability.ICapability;
import org.opennaas.extensions.router.model.GRETunnelService;
/**
* @author Jordi Puig
*/
@Path("/")
public interface IGRETunnelCapability extends ICapability {
/**
* Create a GRETunnel on the router
*
* @throws CapabilityException
*/
@POST
@Path("/createGRETunnel")
@Consumes(MediaType.APPLICATION_XML)
public void createGRETunnel(GRETunnelService greTunnelService) throws CapabilityException;
/**
* Delete GRETunnel.
*
* @throws CapabilityException
*/
@POST
@Path("/deleteGRETunnel")
@Consumes(MediaType.APPLICATION_XML)
public void deleteGRETunnel(GRETunnelService greTunnelService) throws CapabilityException;
/**
* Show the GRETunnel configuration.
*
* @return GRETunnelService
* @throws CapabilityException
*/
@POST
@Path("/showGRETunnelConfiguration")
@Produces(MediaType.APPLICATION_XML)
public List<GRETunnelService> showGRETunnelConfiguration() throws CapabilityException;
}