package org.opennaas.extensions.router.capability.staticroute; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.QueryParam; import org.opennaas.core.resources.capability.CapabilityException; import org.opennaas.core.resources.capability.ICapability; /** * @author Jordi Puig */ @Path("/") public interface IStaticRouteCapability extends ICapability { /** * Create a static route in the router * * @param netIdIpAdress * @param maskIpAdress * @param nextHopIpAddress * @throws CapabilityException */ @GET @Path("/createStaticRoute") @Deprecated public void createStaticRoute(@QueryParam("netIdIpAdress") String netIdIpAdress, @QueryParam("maskIpAdress") String maskIpAdress, @QueryParam("nextHopIpAddress") String nextHopIpAddress, @QueryParam("isDiscard") String isDiscard) throws CapabilityException; /** * Create a static route in the router * * @param netIdIpAdress * @param maskIpAdress * @param nextHopIpAddress * @throws CapabilityException */ @GET @Path("/createStaticRouteComposedIP") public void createStaticRoute(@QueryParam("netIdIpAdress") String netIdIpAdress, @QueryParam("nextHopIpAddress") String nextHopIpAddress, @QueryParam("isDiscard") String isDiscard) throws CapabilityException; /** * Deletes a static route in the router * * @param netIdIpAdress * @param maskIpAdress * @param nextHopIpAddress * @throws CapabilityException */ @Deprecated @GET @Path("/deleteStaticRoute") public void deleteStaticRoute(@QueryParam("netIdIpAdress") String netIdIpAdress, @QueryParam("maskIpAdress") String maskIpAdress, @QueryParam("nextHopIpAddress") String nextHopIpAddress) throws CapabilityException; /** * Deletes a static route in the router * * @param netIdIpAdress * @param maskIpAdress * @param nextHopIpAddress * @throws CapabilityException */ @GET @Path("/deleteStaticRouteComposedIP") public void deleteStaticRoute(@QueryParam("netIdIpAdress") String netIdIpAdress, @QueryParam("nextHopIpAddress") String nextHopIpAddress) throws CapabilityException; }