@Path(value="routers")
public class RouterWebResource
extends org.onosproject.rest.AbstractWebResource
| Modifier and Type | Field and Description |
|---|---|
static String |
CREATE_FAIL |
static String |
DELETE_SUCCESS |
static String |
GET_FAIL |
static String |
INTFACR_ADD_SUCCESS |
static String |
INTFACR_DEL_SUCCESS |
static String |
JSON_NOT_NULL |
static String |
NOT_EXIST |
static String |
UPDATE_FAIL |
| Constructor and Description |
|---|
RouterWebResource() |
| Modifier and Type | Method and Description |
|---|---|
javax.ws.rs.core.Response |
addRouterInterface(String id,
InputStream input) |
Collection<Router> |
changeJsonToSub(com.fasterxml.jackson.databind.JsonNode routerNode)
Returns a collection of floatingIps from floatingIpNodes.
|
Collection<Router> |
changeUpdateJsonToSub(com.fasterxml.jackson.databind.JsonNode subnode,
String routerId)
Returns a collection of floatingIps from floatingIpNodes.
|
javax.ws.rs.core.Response |
createRouter(InputStream input) |
javax.ws.rs.core.Response |
deleteSingleRouter(String id) |
javax.ws.rs.core.Response |
getRouter(String id,
List<String> fields) |
javax.ws.rs.core.Response |
listRouters() |
protected <T> T |
nullIsNotFound(T item,
String message)
Returns the specified item if that items is null; otherwise throws not
found exception.
|
javax.ws.rs.core.Response |
removeRouterInterface(String id,
InputStream input) |
javax.ws.rs.core.Response |
updateRouter(String id,
InputStream input) |
codec, encodeArray, getService, mapper, newArray, newObjectget, ok, setServiceDirectorypublic static final String CREATE_FAIL
public static final String UPDATE_FAIL
public static final String GET_FAIL
public static final String NOT_EXIST
public static final String DELETE_SUCCESS
public static final String JSON_NOT_NULL
public static final String INTFACR_ADD_SUCCESS
public static final String INTFACR_DEL_SUCCESS
@GET @Produces(value="application/json") @Consumes(value="application/json") public javax.ws.rs.core.Response listRouters()
@GET
@Path(value="{routerUUID}")
@Produces(value="application/json")
@Consumes(value="application/json")
public javax.ws.rs.core.Response getRouter(@PathParam(value="routerUUID")
String id,
@QueryParam(value="fields")
List<String> fields)
@POST @Produces(value="application/json") @Consumes(value="application/json") public javax.ws.rs.core.Response createRouter(InputStream input)
@PUT
@Path(value="{routerUUID}")
@Produces(value="application/json")
@Consumes(value="application/json")
public javax.ws.rs.core.Response updateRouter(@PathParam(value="routerUUID")
String id,
InputStream input)
@DELETE
@Path(value="{routerUUID}")
@Consumes(value="application/json")
@Produces(value="application/json")
public javax.ws.rs.core.Response deleteSingleRouter(@PathParam(value="routerUUID")
String id)
throws IOException
IOException@PUT
@Path(value="{routerUUID}/add_router_interface")
@Produces(value="application/json")
@Consumes(value="application/json")
public javax.ws.rs.core.Response addRouterInterface(@PathParam(value="routerUUID")
String id,
InputStream input)
@PUT
@Path(value="{routerUUID}/remove_router_interface")
@Produces(value="application/json")
@Consumes(value="application/json")
public javax.ws.rs.core.Response removeRouterInterface(@PathParam(value="routerUUID")
String id,
InputStream input)
public Collection<Router> changeJsonToSub(com.fasterxml.jackson.databind.JsonNode routerNode) throws Exception
routerNode - the router json nodeException - when any argument is illegalpublic Collection<Router> changeUpdateJsonToSub(com.fasterxml.jackson.databind.JsonNode subnode, String routerId) throws Exception
subnode - the router json noderouterId - the router identifyException - when any argument is illegalprotected <T> T nullIsNotFound(T item,
String message)
T - item typeitem - item to checkmessage - not found messageorg.onlab.util.ItemNotFoundException - if item is null