Committed by
Gerrit Code Review
Clean up source code of REST API
- Add missing @Produces annotation - Correct comments - Restrict variable access level Change-Id: I7f75650b83651248370e7781b1e8aec7eac2314c
Showing
22 changed files
with
221 additions
and
192 deletions
| ... | @@ -28,6 +28,8 @@ import javax.ws.rs.GET; | ... | @@ -28,6 +28,8 @@ import javax.ws.rs.GET; |
| 28 | import javax.ws.rs.POST; | 28 | import javax.ws.rs.POST; |
| 29 | import javax.ws.rs.Path; | 29 | import javax.ws.rs.Path; |
| 30 | import javax.ws.rs.PathParam; | 30 | import javax.ws.rs.PathParam; |
| 31 | +import javax.ws.rs.Produces; | ||
| 32 | +import javax.ws.rs.core.MediaType; | ||
| 31 | import javax.ws.rs.core.Response; | 33 | import javax.ws.rs.core.Response; |
| 32 | import java.io.IOException; | 34 | import java.io.IOException; |
| 33 | import java.io.InputStream; | 35 | import java.io.InputStream; |
| ... | @@ -42,16 +44,17 @@ import static org.onlab.util.Tools.nullIsNotFound; | ... | @@ -42,16 +44,17 @@ import static org.onlab.util.Tools.nullIsNotFound; |
| 42 | @Path("cluster") | 44 | @Path("cluster") |
| 43 | public class ClusterWebResource extends AbstractWebResource { | 45 | public class ClusterWebResource extends AbstractWebResource { |
| 44 | 46 | ||
| 45 | - public static final String NODE_NOT_FOUND = "Node is not found"; | 47 | + private static final String NODE_NOT_FOUND = "Node is not found"; |
| 46 | 48 | ||
| 47 | /** | 49 | /** |
| 48 | * Get all cluster nodes. | 50 | * Get all cluster nodes. |
| 49 | * Returns array of all cluster nodes. | 51 | * Returns array of all cluster nodes. |
| 50 | * | 52 | * |
| 51 | - * @return 200 OK | 53 | + * @return 200 OK with a collection of cluster nodes |
| 52 | * @onos.rsModel Cluster | 54 | * @onos.rsModel Cluster |
| 53 | */ | 55 | */ |
| 54 | @GET | 56 | @GET |
| 57 | + @Produces(MediaType.APPLICATION_JSON) | ||
| 55 | public Response getClusterNodes() { | 58 | public Response getClusterNodes() { |
| 56 | Iterable<ControllerNode> nodes = get(ClusterService.class).getNodes(); | 59 | Iterable<ControllerNode> nodes = get(ClusterService.class).getNodes(); |
| 57 | return ok(encodeArray(ControllerNode.class, "nodes", nodes)).build(); | 60 | return ok(encodeArray(ControllerNode.class, "nodes", nodes)).build(); |
| ... | @@ -62,11 +65,12 @@ public class ClusterWebResource extends AbstractWebResource { | ... | @@ -62,11 +65,12 @@ public class ClusterWebResource extends AbstractWebResource { |
| 62 | * Returns details of the specified cluster node. | 65 | * Returns details of the specified cluster node. |
| 63 | * | 66 | * |
| 64 | * @param id cluster node identifier | 67 | * @param id cluster node identifier |
| 65 | - * @return 200 OK | 68 | + * @return 200 OK with a cluster node |
| 66 | * @onos.rsModel ClusterNode | 69 | * @onos.rsModel ClusterNode |
| 67 | */ | 70 | */ |
| 68 | @GET | 71 | @GET |
| 69 | @Path("{id}") | 72 | @Path("{id}") |
| 73 | + @Produces(MediaType.APPLICATION_JSON) | ||
| 70 | public Response getClusterNode(@PathParam("id") String id) { | 74 | public Response getClusterNode(@PathParam("id") String id) { |
| 71 | ControllerNode node = nullIsNotFound(get(ClusterService.class).getNode(new NodeId(id)), | 75 | ControllerNode node = nullIsNotFound(get(ClusterService.class).getNode(new NodeId(id)), |
| 72 | NODE_NOT_FOUND); | 76 | NODE_NOT_FOUND); |
| ... | @@ -84,6 +88,7 @@ public class ClusterWebResource extends AbstractWebResource { | ... | @@ -84,6 +88,7 @@ public class ClusterWebResource extends AbstractWebResource { |
| 84 | */ | 88 | */ |
| 85 | @POST | 89 | @POST |
| 86 | @Path("configuration") | 90 | @Path("configuration") |
| 91 | + @Produces(MediaType.APPLICATION_JSON) | ||
| 87 | public Response formCluster(InputStream config) throws IOException { | 92 | public Response formCluster(InputStream config) throws IOException { |
| 88 | JsonCodec<ControllerNode> codec = codec(ControllerNode.class); | 93 | JsonCodec<ControllerNode> codec = codec(ControllerNode.class); |
| 89 | ObjectNode root = (ObjectNode) mapper().readTree(config); | 94 | ObjectNode root = (ObjectNode) mapper().readTree(config); |
| ... | @@ -93,5 +98,4 @@ public class ClusterWebResource extends AbstractWebResource { | ... | @@ -93,5 +98,4 @@ public class ClusterWebResource extends AbstractWebResource { |
| 93 | 98 | ||
| 94 | return Response.ok().build(); | 99 | return Response.ok().build(); |
| 95 | } | 100 | } |
| 96 | - | ||
| 97 | } | 101 | } | ... | ... |
| ... | @@ -26,6 +26,7 @@ import javax.ws.rs.GET; | ... | @@ -26,6 +26,7 @@ import javax.ws.rs.GET; |
| 26 | import javax.ws.rs.POST; | 26 | import javax.ws.rs.POST; |
| 27 | import javax.ws.rs.Path; | 27 | import javax.ws.rs.Path; |
| 28 | import javax.ws.rs.PathParam; | 28 | import javax.ws.rs.PathParam; |
| 29 | +import javax.ws.rs.Produces; | ||
| 29 | import javax.ws.rs.core.MediaType; | 30 | import javax.ws.rs.core.MediaType; |
| 30 | import javax.ws.rs.core.Response; | 31 | import javax.ws.rs.core.Response; |
| 31 | import java.io.IOException; | 32 | import java.io.IOException; |
| ... | @@ -41,12 +42,13 @@ import static org.onlab.util.Tools.nullIsNotFound; | ... | @@ -41,12 +42,13 @@ import static org.onlab.util.Tools.nullIsNotFound; |
| 41 | public class ComponentConfigWebResource extends AbstractWebResource { | 42 | public class ComponentConfigWebResource extends AbstractWebResource { |
| 42 | 43 | ||
| 43 | /** | 44 | /** |
| 44 | - * Get all component configurations. | 45 | + * Gets all component configurations. |
| 45 | * Returns collection of all registered component configurations. | 46 | * Returns collection of all registered component configurations. |
| 46 | * | 47 | * |
| 47 | - * @return 200 OK | 48 | + * @return 200 OK with a collection of component configurations |
| 48 | */ | 49 | */ |
| 49 | @GET | 50 | @GET |
| 51 | + @Produces(MediaType.APPLICATION_JSON) | ||
| 50 | public Response getComponentConfigs() { | 52 | public Response getComponentConfigs() { |
| 51 | ComponentConfigService service = get(ComponentConfigService.class); | 53 | ComponentConfigService service = get(ComponentConfigService.class); |
| 52 | Set<String> components = service.getComponentNames(); | 54 | Set<String> components = service.getComponentNames(); |
| ... | @@ -56,13 +58,14 @@ public class ComponentConfigWebResource extends AbstractWebResource { | ... | @@ -56,13 +58,14 @@ public class ComponentConfigWebResource extends AbstractWebResource { |
| 56 | } | 58 | } |
| 57 | 59 | ||
| 58 | /** | 60 | /** |
| 59 | - * Get configuration of the specified component. | 61 | + * Gets configuration of the specified component. |
| 60 | * | 62 | * |
| 61 | * @param component component name | 63 | * @param component component name |
| 62 | - * @return 200 OK | 64 | + * @return 200 OK with a collection of component configurations |
| 63 | */ | 65 | */ |
| 64 | @GET | 66 | @GET |
| 65 | @Path("{component}") | 67 | @Path("{component}") |
| 68 | + @Produces(MediaType.APPLICATION_JSON) | ||
| 66 | public Response getComponentConfigs(@PathParam("component") String component) { | 69 | public Response getComponentConfigs(@PathParam("component") String component) { |
| 67 | ComponentConfigService service = get(ComponentConfigService.class); | 70 | ComponentConfigService service = get(ComponentConfigService.class); |
| 68 | ObjectNode root = mapper().createObjectNode(); | 71 | ObjectNode root = mapper().createObjectNode(); |
| ... | @@ -80,7 +83,7 @@ public class ComponentConfigWebResource extends AbstractWebResource { | ... | @@ -80,7 +83,7 @@ public class ComponentConfigWebResource extends AbstractWebResource { |
| 80 | } | 83 | } |
| 81 | 84 | ||
| 82 | /** | 85 | /** |
| 83 | - * Selectively set configuration properties. | 86 | + * Selectively sets configuration properties. |
| 84 | * Sets only the properties present in the JSON request. | 87 | * Sets only the properties present in the JSON request. |
| 85 | * | 88 | * |
| 86 | * @param component component name | 89 | * @param component component name |
| ... | @@ -97,11 +100,11 @@ public class ComponentConfigWebResource extends AbstractWebResource { | ... | @@ -97,11 +100,11 @@ public class ComponentConfigWebResource extends AbstractWebResource { |
| 97 | ObjectNode props = (ObjectNode) mapper().readTree(request); | 100 | ObjectNode props = (ObjectNode) mapper().readTree(request); |
| 98 | props.fieldNames().forEachRemaining(k -> service.setProperty(component, k, | 101 | props.fieldNames().forEachRemaining(k -> service.setProperty(component, k, |
| 99 | props.path(k).asText())); | 102 | props.path(k).asText())); |
| 100 | - return Response.noContent().build(); | 103 | + return Response.ok().build(); |
| 101 | } | 104 | } |
| 102 | 105 | ||
| 103 | /** | 106 | /** |
| 104 | - * Selectively clear configuration properties. | 107 | + * Selectively clears configuration properties. |
| 105 | * Clears only the properties present in the JSON request. | 108 | * Clears only the properties present in the JSON request. |
| 106 | * | 109 | * |
| 107 | * @param component component name | 110 | * @param component component name | ... | ... |
| ... | @@ -15,15 +15,8 @@ | ... | @@ -15,15 +15,8 @@ |
| 15 | */ | 15 | */ |
| 16 | package org.onosproject.rest.resources; | 16 | package org.onosproject.rest.resources; |
| 17 | 17 | ||
| 18 | -import java.io.InputStream; | 18 | +import com.fasterxml.jackson.databind.JsonNode; |
| 19 | - | 19 | +import com.fasterxml.jackson.databind.ObjectMapper; |
| 20 | -import javax.ws.rs.Consumes; | ||
| 21 | -import javax.ws.rs.POST; | ||
| 22 | -import javax.ws.rs.Path; | ||
| 23 | -import javax.ws.rs.Produces; | ||
| 24 | -import javax.ws.rs.core.MediaType; | ||
| 25 | -import javax.ws.rs.core.Response; | ||
| 26 | - | ||
| 27 | import org.onlab.rest.BaseResource; | 20 | import org.onlab.rest.BaseResource; |
| 28 | import org.onosproject.net.device.DeviceProviderRegistry; | 21 | import org.onosproject.net.device.DeviceProviderRegistry; |
| 29 | import org.onosproject.net.device.DeviceService; | 22 | import org.onosproject.net.device.DeviceService; |
| ... | @@ -32,8 +25,12 @@ import org.onosproject.net.link.LinkProviderRegistry; | ... | @@ -32,8 +25,12 @@ import org.onosproject.net.link.LinkProviderRegistry; |
| 32 | import org.slf4j.Logger; | 25 | import org.slf4j.Logger; |
| 33 | import org.slf4j.LoggerFactory; | 26 | import org.slf4j.LoggerFactory; |
| 34 | 27 | ||
| 35 | -import com.fasterxml.jackson.databind.JsonNode; | 28 | +import javax.ws.rs.Consumes; |
| 36 | -import com.fasterxml.jackson.databind.ObjectMapper; | 29 | +import javax.ws.rs.POST; |
| 30 | +import javax.ws.rs.Path; | ||
| 31 | +import javax.ws.rs.core.MediaType; | ||
| 32 | +import javax.ws.rs.core.Response; | ||
| 33 | +import java.io.InputStream; | ||
| 37 | 34 | ||
| 38 | import static javax.ws.rs.core.Response.Status.INTERNAL_SERVER_ERROR; | 35 | import static javax.ws.rs.core.Response.Status.INTERNAL_SERVER_ERROR; |
| 39 | 36 | ||
| ... | @@ -54,7 +51,6 @@ public class ConfigWebResource extends BaseResource { | ... | @@ -54,7 +51,6 @@ public class ConfigWebResource extends BaseResource { |
| 54 | @POST | 51 | @POST |
| 55 | @Path("topology") | 52 | @Path("topology") |
| 56 | @Consumes(MediaType.APPLICATION_JSON) | 53 | @Consumes(MediaType.APPLICATION_JSON) |
| 57 | - @Produces(MediaType.APPLICATION_JSON) | ||
| 58 | public Response topology(InputStream input) { | 54 | public Response topology(InputStream input) { |
| 59 | try { | 55 | try { |
| 60 | ObjectMapper mapper = new ObjectMapper(); | 56 | ObjectMapper mapper = new ObjectMapper(); | ... | ... |
| ... | @@ -47,7 +47,7 @@ import static org.onlab.util.Tools.nullIsNotFound; | ... | @@ -47,7 +47,7 @@ import static org.onlab.util.Tools.nullIsNotFound; |
| 47 | public class DeviceKeyWebResource extends AbstractWebResource { | 47 | public class DeviceKeyWebResource extends AbstractWebResource { |
| 48 | 48 | ||
| 49 | @Context | 49 | @Context |
| 50 | - UriInfo uriInfo; | 50 | + private UriInfo uriInfo; |
| 51 | 51 | ||
| 52 | private static final String DEVICE_KEY_NOT_FOUND = "Device key was not found"; | 52 | private static final String DEVICE_KEY_NOT_FOUND = "Device key was not found"; |
| 53 | 53 | ||
| ... | @@ -55,25 +55,27 @@ public class DeviceKeyWebResource extends AbstractWebResource { | ... | @@ -55,25 +55,27 @@ public class DeviceKeyWebResource extends AbstractWebResource { |
| 55 | * Gets all device keys. | 55 | * Gets all device keys. |
| 56 | * Returns array of all device keys. | 56 | * Returns array of all device keys. |
| 57 | * | 57 | * |
| 58 | - * @return 200 OK | 58 | + * @return 200 OK with a collection of device keys |
| 59 | * @onos.rsModel Devicekeys | 59 | * @onos.rsModel Devicekeys |
| 60 | */ | 60 | */ |
| 61 | @GET | 61 | @GET |
| 62 | + @Produces(MediaType.APPLICATION_JSON) | ||
| 62 | public Response getDeviceKeys() { | 63 | public Response getDeviceKeys() { |
| 63 | Iterable<DeviceKey> deviceKeys = get(DeviceKeyService.class).getDeviceKeys(); | 64 | Iterable<DeviceKey> deviceKeys = get(DeviceKeyService.class).getDeviceKeys(); |
| 64 | return ok(encodeArray(DeviceKey.class, "keys", deviceKeys)).build(); | 65 | return ok(encodeArray(DeviceKey.class, "keys", deviceKeys)).build(); |
| 65 | } | 66 | } |
| 66 | 67 | ||
| 67 | /** | 68 | /** |
| 68 | - * Get a single device key by device key unique identifier. | 69 | + * Gets a single device key by device key unique identifier. |
| 69 | * Returns the specified device key. | 70 | * Returns the specified device key. |
| 70 | * | 71 | * |
| 71 | * @param id device key identifier | 72 | * @param id device key identifier |
| 72 | - * @return 200 OK, 404 not found | 73 | + * @return 200 OK with a device key, 404 not found |
| 73 | * @onos.rsModel Devicekey | 74 | * @onos.rsModel Devicekey |
| 74 | */ | 75 | */ |
| 75 | @GET | 76 | @GET |
| 76 | @Path("{id}") | 77 | @Path("{id}") |
| 78 | + @Produces(MediaType.APPLICATION_JSON) | ||
| 77 | public Response getDeviceKey(@PathParam("id") String id) { | 79 | public Response getDeviceKey(@PathParam("id") String id) { |
| 78 | DeviceKey deviceKey = nullIsNotFound(get(DeviceKeyService.class).getDeviceKey(DeviceKeyId.deviceKeyId(id)), | 80 | DeviceKey deviceKey = nullIsNotFound(get(DeviceKeyService.class).getDeviceKey(DeviceKeyId.deviceKeyId(id)), |
| 79 | DEVICE_KEY_NOT_FOUND); | 81 | DEVICE_KEY_NOT_FOUND); |
| ... | @@ -115,10 +117,11 @@ public class DeviceKeyWebResource extends AbstractWebResource { | ... | @@ -115,10 +117,11 @@ public class DeviceKeyWebResource extends AbstractWebResource { |
| 115 | * Removes a device key by device key identifier. | 117 | * Removes a device key by device key identifier. |
| 116 | * | 118 | * |
| 117 | * @param id device key identifier | 119 | * @param id device key identifier |
| 118 | - * @return 200 OK, 404 not found | 120 | + * @return 200 OK with a removed device key, 404 not found |
| 119 | */ | 121 | */ |
| 120 | @DELETE | 122 | @DELETE |
| 121 | @Path("{id}") | 123 | @Path("{id}") |
| 124 | + @Produces(MediaType.APPLICATION_JSON) | ||
| 122 | public Response removeDeviceKey(@PathParam("id") String id) { | 125 | public Response removeDeviceKey(@PathParam("id") String id) { |
| 123 | DeviceKey deviceKey = nullIsNotFound(get(DeviceKeyService.class).getDeviceKey(DeviceKeyId.deviceKeyId(id)), | 126 | DeviceKey deviceKey = nullIsNotFound(get(DeviceKeyService.class).getDeviceKey(DeviceKeyId.deviceKeyId(id)), |
| 124 | DEVICE_KEY_NOT_FOUND); | 127 | DEVICE_KEY_NOT_FOUND); | ... | ... |
| ... | @@ -26,6 +26,8 @@ import javax.ws.rs.DELETE; | ... | @@ -26,6 +26,8 @@ import javax.ws.rs.DELETE; |
| 26 | import javax.ws.rs.GET; | 26 | import javax.ws.rs.GET; |
| 27 | import javax.ws.rs.Path; | 27 | import javax.ws.rs.Path; |
| 28 | import javax.ws.rs.PathParam; | 28 | import javax.ws.rs.PathParam; |
| 29 | +import javax.ws.rs.Produces; | ||
| 30 | +import javax.ws.rs.core.MediaType; | ||
| 29 | import javax.ws.rs.core.Response; | 31 | import javax.ws.rs.core.Response; |
| 30 | import java.util.List; | 32 | import java.util.List; |
| 31 | 33 | ||
| ... | @@ -39,31 +41,33 @@ import static org.onosproject.net.DeviceId.deviceId; | ... | @@ -39,31 +41,33 @@ import static org.onosproject.net.DeviceId.deviceId; |
| 39 | @Path("devices") | 41 | @Path("devices") |
| 40 | public class DevicesWebResource extends AbstractWebResource { | 42 | public class DevicesWebResource extends AbstractWebResource { |
| 41 | 43 | ||
| 42 | - public static final String DEVICE_NOT_FOUND = "Device is not found"; | 44 | + private static final String DEVICE_NOT_FOUND = "Device is not found"; |
| 43 | 45 | ||
| 44 | /** | 46 | /** |
| 45 | - * Get all infrastructure devices. | 47 | + * Gets all infrastructure devices. |
| 46 | * Returns array of all discovered infrastructure devices. | 48 | * Returns array of all discovered infrastructure devices. |
| 47 | * | 49 | * |
| 48 | - * @return 200 OK | 50 | + * @return 200 OK with a collection of devices |
| 49 | * @onos.rsModel DevicesGet | 51 | * @onos.rsModel DevicesGet |
| 50 | */ | 52 | */ |
| 51 | @GET | 53 | @GET |
| 54 | + @Produces(MediaType.APPLICATION_JSON) | ||
| 52 | public Response getDevices() { | 55 | public Response getDevices() { |
| 53 | Iterable<Device> devices = get(DeviceService.class).getDevices(); | 56 | Iterable<Device> devices = get(DeviceService.class).getDevices(); |
| 54 | return ok(encodeArray(Device.class, "devices", devices)).build(); | 57 | return ok(encodeArray(Device.class, "devices", devices)).build(); |
| 55 | } | 58 | } |
| 56 | 59 | ||
| 57 | /** | 60 | /** |
| 58 | - * Get details of infrastructure device. | 61 | + * Gets details of infrastructure device. |
| 59 | * Returns details of the specified infrastructure device. | 62 | * Returns details of the specified infrastructure device. |
| 60 | * | 63 | * |
| 61 | * @param id device identifier | 64 | * @param id device identifier |
| 62 | - * @return 200 OK | 65 | + * @return 200 OK with a device |
| 63 | * @onos.rsModel DeviceGet | 66 | * @onos.rsModel DeviceGet |
| 64 | */ | 67 | */ |
| 65 | @GET | 68 | @GET |
| 66 | @Path("{id}") | 69 | @Path("{id}") |
| 70 | + @Produces(MediaType.APPLICATION_JSON) | ||
| 67 | public Response getDevice(@PathParam("id") String id) { | 71 | public Response getDevice(@PathParam("id") String id) { |
| 68 | Device device = nullIsNotFound(get(DeviceService.class).getDevice(deviceId(id)), | 72 | Device device = nullIsNotFound(get(DeviceService.class).getDevice(deviceId(id)), |
| 69 | DEVICE_NOT_FOUND); | 73 | DEVICE_NOT_FOUND); |
| ... | @@ -71,15 +75,16 @@ public class DevicesWebResource extends AbstractWebResource { | ... | @@ -71,15 +75,16 @@ public class DevicesWebResource extends AbstractWebResource { |
| 71 | } | 75 | } |
| 72 | 76 | ||
| 73 | /** | 77 | /** |
| 74 | - * Remove infrastructure device. | 78 | + * Removes infrastructure device. |
| 75 | * Administratively deletes the specified device from the inventory of | 79 | * Administratively deletes the specified device from the inventory of |
| 76 | * known devices. | 80 | * known devices. |
| 77 | * | 81 | * |
| 78 | * @param id device identifier | 82 | * @param id device identifier |
| 79 | - * @return 200 OK | 83 | + * @return 200 OK with the removed device |
| 80 | */ | 84 | */ |
| 81 | @DELETE | 85 | @DELETE |
| 82 | @Path("{id}") | 86 | @Path("{id}") |
| 87 | + @Produces(MediaType.APPLICATION_JSON) | ||
| 83 | public Response removeDevice(@PathParam("id") String id) { | 88 | public Response removeDevice(@PathParam("id") String id) { |
| 84 | Device device = nullIsNotFound(get(DeviceService.class).getDevice(deviceId(id)), | 89 | Device device = nullIsNotFound(get(DeviceService.class).getDevice(deviceId(id)), |
| 85 | DEVICE_NOT_FOUND); | 90 | DEVICE_NOT_FOUND); |
| ... | @@ -88,15 +93,16 @@ public class DevicesWebResource extends AbstractWebResource { | ... | @@ -88,15 +93,16 @@ public class DevicesWebResource extends AbstractWebResource { |
| 88 | } | 93 | } |
| 89 | 94 | ||
| 90 | /** | 95 | /** |
| 91 | - * Get ports of infrastructure device. | 96 | + * Gets ports of infrastructure device. |
| 92 | * Returns details of the specified infrastructure device. | 97 | * Returns details of the specified infrastructure device. |
| 93 | * | 98 | * |
| 94 | * @onos.rsModel DeviceGetPorts | 99 | * @onos.rsModel DeviceGetPorts |
| 95 | * @param id device identifier | 100 | * @param id device identifier |
| 96 | - * @return 200 OK | 101 | + * @return 200 OK with a collection of ports of the given device |
| 97 | */ | 102 | */ |
| 98 | @GET | 103 | @GET |
| 99 | @Path("{id}/ports") | 104 | @Path("{id}/ports") |
| 105 | + @Produces(MediaType.APPLICATION_JSON) | ||
| 100 | public Response getDevicePorts(@PathParam("id") String id) { | 106 | public Response getDevicePorts(@PathParam("id") String id) { |
| 101 | DeviceService service = get(DeviceService.class); | 107 | DeviceService service = get(DeviceService.class); |
| 102 | Device device = nullIsNotFound(service.getDevice(deviceId(id)), DEVICE_NOT_FOUND); | 108 | Device device = nullIsNotFound(service.getDevice(deviceId(id)), DEVICE_NOT_FOUND); | ... | ... |
| ... | @@ -45,14 +45,14 @@ import java.io.InputStream; | ... | @@ -45,14 +45,14 @@ import java.io.InputStream; |
| 45 | public class FlowObjectiveWebResource extends AbstractWebResource { | 45 | public class FlowObjectiveWebResource extends AbstractWebResource { |
| 46 | 46 | ||
| 47 | @Context | 47 | @Context |
| 48 | - UriInfo uriInfo; | 48 | + private UriInfo uriInfo; |
| 49 | 49 | ||
| 50 | - public static final String DEVICE_INVALID = | 50 | + private static final String DEVICE_INVALID = |
| 51 | "Invalid deviceId in objective creation request"; | 51 | "Invalid deviceId in objective creation request"; |
| 52 | - public static final String POLICY_INVALID = "Invalid policy"; | 52 | + private static final String POLICY_INVALID = "Invalid policy"; |
| 53 | 53 | ||
| 54 | - final FlowObjectiveService flowObjectiveService = get(FlowObjectiveService.class); | 54 | + private final FlowObjectiveService flowObjectiveService = get(FlowObjectiveService.class); |
| 55 | - final ObjectNode root = mapper().createObjectNode(); | 55 | + private final ObjectNode root = mapper().createObjectNode(); |
| 56 | 56 | ||
| 57 | /** | 57 | /** |
| 58 | * Creates and installs a new filtering objective for the specified device. | 58 | * Creates and installs a new filtering objective for the specified device. |
| ... | @@ -168,7 +168,7 @@ public class FlowObjectiveWebResource extends AbstractWebResource { | ... | @@ -168,7 +168,7 @@ public class FlowObjectiveWebResource extends AbstractWebResource { |
| 168 | /** | 168 | /** |
| 169 | * Returns the globally unique nextId. | 169 | * Returns the globally unique nextId. |
| 170 | * | 170 | * |
| 171 | - * @return nextId | 171 | + * @return 200 OK with next identifier |
| 172 | * @onos.rsModel NextId | 172 | * @onos.rsModel NextId |
| 173 | */ | 173 | */ |
| 174 | @GET | 174 | @GET |
| ... | @@ -183,13 +183,13 @@ public class FlowObjectiveWebResource extends AbstractWebResource { | ... | @@ -183,13 +183,13 @@ public class FlowObjectiveWebResource extends AbstractWebResource { |
| 183 | * Installs the filtering rules onto the specified device. | 183 | * Installs the filtering rules onto the specified device. |
| 184 | * | 184 | * |
| 185 | * @param stream filtering rule JSON | 185 | * @param stream filtering rule JSON |
| 186 | + * @return 200 OK | ||
| 186 | * @onos.rsModel ObjectivePolicy | 187 | * @onos.rsModel ObjectivePolicy |
| 187 | */ | 188 | */ |
| 188 | @POST | 189 | @POST |
| 189 | @Path("policy") | 190 | @Path("policy") |
| 190 | @Consumes(MediaType.APPLICATION_JSON) | 191 | @Consumes(MediaType.APPLICATION_JSON) |
| 191 | - @Produces(MediaType.APPLICATION_JSON) | 192 | + public Response initPolicy(InputStream stream) { |
| 192 | - public void initPolicy(InputStream stream) { | ||
| 193 | 193 | ||
| 194 | try { | 194 | try { |
| 195 | ObjectNode jsonTree = (ObjectNode) mapper().readTree(stream); | 195 | ObjectNode jsonTree = (ObjectNode) mapper().readTree(stream); |
| ... | @@ -200,13 +200,14 @@ public class FlowObjectiveWebResource extends AbstractWebResource { | ... | @@ -200,13 +200,14 @@ public class FlowObjectiveWebResource extends AbstractWebResource { |
| 200 | } | 200 | } |
| 201 | 201 | ||
| 202 | flowObjectiveService.initPolicy(policyJson.asText()); | 202 | flowObjectiveService.initPolicy(policyJson.asText()); |
| 203 | + return Response.ok().build(); | ||
| 203 | } catch (IOException e) { | 204 | } catch (IOException e) { |
| 204 | throw new IllegalArgumentException(e); | 205 | throw new IllegalArgumentException(e); |
| 205 | } | 206 | } |
| 206 | } | 207 | } |
| 207 | 208 | ||
| 208 | /** | 209 | /** |
| 209 | - * Validate the deviceId that is contained in json string against the | 210 | + * Validates the deviceId that is contained in json string against the |
| 210 | * input deviceId. | 211 | * input deviceId. |
| 211 | * | 212 | * |
| 212 | * @param deviceId device identifier | 213 | * @param deviceId device identifier | ... | ... |
| ... | @@ -57,22 +57,23 @@ import static org.onlab.util.Tools.nullIsNotFound; | ... | @@ -57,22 +57,23 @@ import static org.onlab.util.Tools.nullIsNotFound; |
| 57 | public class FlowsWebResource extends AbstractWebResource { | 57 | public class FlowsWebResource extends AbstractWebResource { |
| 58 | 58 | ||
| 59 | @Context | 59 | @Context |
| 60 | - UriInfo uriInfo; | 60 | + private UriInfo uriInfo; |
| 61 | 61 | ||
| 62 | - public static final String DEVICE_NOT_FOUND = "Device is not found"; | 62 | + private static final String DEVICE_NOT_FOUND = "Device is not found"; |
| 63 | - public static final String FLOW_NOT_FOUND = "Flow is not found"; | 63 | + private static final String FLOW_NOT_FOUND = "Flow is not found"; |
| 64 | - public static final String FLOWS = "flows"; | 64 | + private static final String FLOWS = "flows"; |
| 65 | - public static final String DEVICE_ID = "deviceId"; | 65 | + private static final String DEVICE_ID = "deviceId"; |
| 66 | - public static final String FLOW_ID = "flowId"; | 66 | + private static final String FLOW_ID = "flowId"; |
| 67 | 67 | ||
| 68 | - final FlowRuleService service = get(FlowRuleService.class); | 68 | + private final FlowRuleService service = get(FlowRuleService.class); |
| 69 | - final ObjectNode root = mapper().createObjectNode(); | 69 | + private final ObjectNode root = mapper().createObjectNode(); |
| 70 | - final ArrayNode flowsNode = root.putArray(FLOWS); | 70 | + private final ArrayNode flowsNode = root.putArray(FLOWS); |
| 71 | 71 | ||
| 72 | /** | 72 | /** |
| 73 | - * Get all flow entries. Returns array of all flow rules in the system. | 73 | + * Gets all flow entries. Returns array of all flow rules in the system. |
| 74 | + * | ||
| 75 | + * @return 200 OK with a collection of flows | ||
| 74 | * @onos.rsModel Flows | 76 | * @onos.rsModel Flows |
| 75 | - * @return array of all the intents in the system | ||
| 76 | */ | 77 | */ |
| 77 | @GET | 78 | @GET |
| 78 | @Produces(MediaType.APPLICATION_JSON) | 79 | @Produces(MediaType.APPLICATION_JSON) |
| ... | @@ -91,17 +92,17 @@ public class FlowsWebResource extends AbstractWebResource { | ... | @@ -91,17 +92,17 @@ public class FlowsWebResource extends AbstractWebResource { |
| 91 | } | 92 | } |
| 92 | 93 | ||
| 93 | /** | 94 | /** |
| 94 | - * Create new flow rules. Creates and installs a new flow rules.<br> | 95 | + * Creates new flow rules. Creates and installs a new flow rules.<br> |
| 95 | * Instructions description: | 96 | * Instructions description: |
| 96 | * https://wiki.onosproject.org/display/ONOS/Flow+Rule+Instructions | 97 | * https://wiki.onosproject.org/display/ONOS/Flow+Rule+Instructions |
| 97 | * <br> | 98 | * <br> |
| 98 | * Criteria description: | 99 | * Criteria description: |
| 99 | * https://wiki.onosproject.org/display/ONOS/Flow+Rule+Criteria | 100 | * https://wiki.onosproject.org/display/ONOS/Flow+Rule+Criteria |
| 100 | * | 101 | * |
| 101 | - * @onos.rsModel FlowsBatchPost | ||
| 102 | * @param stream flow rules JSON | 102 | * @param stream flow rules JSON |
| 103 | * @return status of the request - CREATED if the JSON is correct, | 103 | * @return status of the request - CREATED if the JSON is correct, |
| 104 | * BAD_REQUEST if the JSON is invalid | 104 | * BAD_REQUEST if the JSON is invalid |
| 105 | + * @onos.rsModel FlowsBatchPost | ||
| 105 | */ | 106 | */ |
| 106 | @POST | 107 | @POST |
| 107 | @Consumes(MediaType.APPLICATION_JSON) | 108 | @Consumes(MediaType.APPLICATION_JSON) |
| ... | @@ -125,11 +126,12 @@ public class FlowsWebResource extends AbstractWebResource { | ... | @@ -125,11 +126,12 @@ public class FlowsWebResource extends AbstractWebResource { |
| 125 | } | 126 | } |
| 126 | 127 | ||
| 127 | /** | 128 | /** |
| 128 | - * Get flow entries of a device. Returns array of all flow rules for the | 129 | + * Gets flow entries of a device. Returns array of all flow rules for the |
| 129 | * specified device. | 130 | * specified device. |
| 130 | - * @onos.rsModel Flows | 131 | + * |
| 131 | * @param deviceId device identifier | 132 | * @param deviceId device identifier |
| 132 | - * @return flow data as an array | 133 | + * @return 200 OK with a collection of flows of given device |
| 134 | + * @onos.rsModel Flows | ||
| 133 | */ | 135 | */ |
| 134 | @GET | 136 | @GET |
| 135 | @Produces(MediaType.APPLICATION_JSON) | 137 | @Produces(MediaType.APPLICATION_JSON) |
| ... | @@ -148,12 +150,13 @@ public class FlowsWebResource extends AbstractWebResource { | ... | @@ -148,12 +150,13 @@ public class FlowsWebResource extends AbstractWebResource { |
| 148 | } | 150 | } |
| 149 | 151 | ||
| 150 | /** | 152 | /** |
| 151 | - * Get flow rule. Returns the flow entry specified by the device id and | 153 | + * Gets flow rule. Returns the flow entry specified by the device id and |
| 152 | * flow rule id. | 154 | * flow rule id. |
| 153 | - * @onos.rsModel Flows | 155 | + * |
| 154 | * @param deviceId device identifier | 156 | * @param deviceId device identifier |
| 155 | * @param flowId flow rule identifier | 157 | * @param flowId flow rule identifier |
| 156 | - * @return flow data as an array | 158 | + * @return 200 OK with a flows of given device and flow |
| 159 | + * @onos.rsModel Flows | ||
| 157 | */ | 160 | */ |
| 158 | @GET | 161 | @GET |
| 159 | @Produces(MediaType.APPLICATION_JSON) | 162 | @Produces(MediaType.APPLICATION_JSON) |
| ... | @@ -175,7 +178,7 @@ public class FlowsWebResource extends AbstractWebResource { | ... | @@ -175,7 +178,7 @@ public class FlowsWebResource extends AbstractWebResource { |
| 175 | } | 178 | } |
| 176 | 179 | ||
| 177 | /** | 180 | /** |
| 178 | - * Create new flow rule. Creates and installs a new flow rule for the | 181 | + * Creates new flow rule. Creates and installs a new flow rule for the |
| 179 | * specified device. <br> | 182 | * specified device. <br> |
| 180 | * Instructions description: | 183 | * Instructions description: |
| 181 | * https://wiki.onosproject.org/display/ONOS/Flow+Rule+Instructions | 184 | * https://wiki.onosproject.org/display/ONOS/Flow+Rule+Instructions |
| ... | @@ -183,11 +186,11 @@ public class FlowsWebResource extends AbstractWebResource { | ... | @@ -183,11 +186,11 @@ public class FlowsWebResource extends AbstractWebResource { |
| 183 | * Criteria description: | 186 | * Criteria description: |
| 184 | * https://wiki.onosproject.org/display/ONOS/Flow+Rule+Criteria | 187 | * https://wiki.onosproject.org/display/ONOS/Flow+Rule+Criteria |
| 185 | * | 188 | * |
| 186 | - * @onos.rsModel FlowsPost | ||
| 187 | * @param deviceId device identifier | 189 | * @param deviceId device identifier |
| 188 | * @param stream flow rule JSON | 190 | * @param stream flow rule JSON |
| 189 | * @return status of the request - CREATED if the JSON is correct, | 191 | * @return status of the request - CREATED if the JSON is correct, |
| 190 | * BAD_REQUEST if the JSON is invalid | 192 | * BAD_REQUEST if the JSON is invalid |
| 193 | + * @onos.rsModel FlowsPost | ||
| 191 | */ | 194 | */ |
| 192 | @POST | 195 | @POST |
| 193 | @Path("{deviceId}") | 196 | @Path("{deviceId}") |
| ... | @@ -227,7 +230,6 @@ public class FlowsWebResource extends AbstractWebResource { | ... | @@ -227,7 +230,6 @@ public class FlowsWebResource extends AbstractWebResource { |
| 227 | * @return 204 NO CONTENT | 230 | * @return 204 NO CONTENT |
| 228 | */ | 231 | */ |
| 229 | @DELETE | 232 | @DELETE |
| 230 | - @Produces(MediaType.APPLICATION_JSON) | ||
| 231 | @Path("{deviceId}/{flowId}") | 233 | @Path("{deviceId}/{flowId}") |
| 232 | public Response deleteFlowByDeviceIdAndFlowId(@PathParam("deviceId") String deviceId, | 234 | public Response deleteFlowByDeviceIdAndFlowId(@PathParam("deviceId") String deviceId, |
| 233 | @PathParam("flowId") long flowId) { | 235 | @PathParam("flowId") long flowId) { |
| ... | @@ -248,10 +250,9 @@ public class FlowsWebResource extends AbstractWebResource { | ... | @@ -248,10 +250,9 @@ public class FlowsWebResource extends AbstractWebResource { |
| 248 | * Removes a batch of flow rules. | 250 | * Removes a batch of flow rules. |
| 249 | * | 251 | * |
| 250 | * @param stream stream for posted JSON | 252 | * @param stream stream for posted JSON |
| 251 | - * @return NO CONTENT | 253 | + * @return 204 NO CONTENT |
| 252 | */ | 254 | */ |
| 253 | @DELETE | 255 | @DELETE |
| 254 | - @Produces(MediaType.APPLICATION_JSON) | ||
| 255 | public Response deleteFlows(InputStream stream) { | 256 | public Response deleteFlows(InputStream stream) { |
| 256 | ListMultimap<DeviceId, Long> deviceMap = ArrayListMultimap.create(); | 257 | ListMultimap<DeviceId, Long> deviceMap = ArrayListMultimap.create(); |
| 257 | List<FlowEntry> rulesToRemove = new ArrayList<>(); | 258 | List<FlowEntry> rulesToRemove = new ArrayList<>(); |
| ... | @@ -288,5 +289,4 @@ public class FlowsWebResource extends AbstractWebResource { | ... | @@ -288,5 +289,4 @@ public class FlowsWebResource extends AbstractWebResource { |
| 288 | service.removeFlowRules(rulesToRemove.toArray(new FlowEntry[0])); | 289 | service.removeFlowRules(rulesToRemove.toArray(new FlowEntry[0])); |
| 289 | return Response.noContent().build(); | 290 | return Response.noContent().build(); |
| 290 | } | 291 | } |
| 291 | - | ||
| 292 | } | 292 | } | ... | ... |
| ... | @@ -54,19 +54,19 @@ import static org.onlab.util.Tools.nullIsNotFound; | ... | @@ -54,19 +54,19 @@ import static org.onlab.util.Tools.nullIsNotFound; |
| 54 | public class GroupsWebResource extends AbstractWebResource { | 54 | public class GroupsWebResource extends AbstractWebResource { |
| 55 | 55 | ||
| 56 | @Context | 56 | @Context |
| 57 | - UriInfo uriInfo; | 57 | + private UriInfo uriInfo; |
| 58 | 58 | ||
| 59 | - public static final String DEVICE_INVALID = "Invalid deviceId in group creation request"; | 59 | + private static final String DEVICE_INVALID = "Invalid deviceId in group creation request"; |
| 60 | - public static final String GROUP_NOT_FOUND = "Group was not found"; | 60 | + private static final String GROUP_NOT_FOUND = "Group was not found"; |
| 61 | 61 | ||
| 62 | - final GroupService groupService = get(GroupService.class); | 62 | + private final GroupService groupService = get(GroupService.class); |
| 63 | - final ObjectNode root = mapper().createObjectNode(); | 63 | + private final ObjectNode root = mapper().createObjectNode(); |
| 64 | - final ArrayNode groupsNode = root.putArray("groups"); | 64 | + private final ArrayNode groupsNode = root.putArray("groups"); |
| 65 | 65 | ||
| 66 | /** | 66 | /** |
| 67 | * Returns all groups of all devices. | 67 | * Returns all groups of all devices. |
| 68 | * | 68 | * |
| 69 | - * @return array of all the groups in the system | 69 | + * @return 200 OK with array of all the groups in the system |
| 70 | * @onos.rsModel Groups | 70 | * @onos.rsModel Groups |
| 71 | */ | 71 | */ |
| 72 | @GET | 72 | @GET |
| ... | @@ -87,7 +87,7 @@ public class GroupsWebResource extends AbstractWebResource { | ... | @@ -87,7 +87,7 @@ public class GroupsWebResource extends AbstractWebResource { |
| 87 | * Returns all groups associated with the given device. | 87 | * Returns all groups associated with the given device. |
| 88 | * | 88 | * |
| 89 | * @param deviceId device identifier | 89 | * @param deviceId device identifier |
| 90 | - * @return array of all the groups in the system | 90 | + * @return 200 OK with array of all the groups in the system |
| 91 | * @onos.rsModel Groups | 91 | * @onos.rsModel Groups |
| 92 | */ | 92 | */ |
| 93 | @GET | 93 | @GET |
| ... | @@ -106,7 +106,7 @@ public class GroupsWebResource extends AbstractWebResource { | ... | @@ -106,7 +106,7 @@ public class GroupsWebResource extends AbstractWebResource { |
| 106 | * | 106 | * |
| 107 | * @param deviceId device identifier | 107 | * @param deviceId device identifier |
| 108 | * @param appCookie group key | 108 | * @param appCookie group key |
| 109 | - * @return a group entry in the system | 109 | + * @return 200 OK with a group entry in the system |
| 110 | * @onos.rsModel Group | 110 | * @onos.rsModel Group |
| 111 | */ | 111 | */ |
| 112 | @GET | 112 | @GET |
| ... | @@ -175,7 +175,6 @@ public class GroupsWebResource extends AbstractWebResource { | ... | @@ -175,7 +175,6 @@ public class GroupsWebResource extends AbstractWebResource { |
| 175 | * @return 204 NO CONTENT | 175 | * @return 204 NO CONTENT |
| 176 | */ | 176 | */ |
| 177 | @DELETE | 177 | @DELETE |
| 178 | - @Produces(MediaType.APPLICATION_JSON) | ||
| 179 | @Path("{deviceId}/{appCookie}") | 178 | @Path("{deviceId}/{appCookie}") |
| 180 | public Response deleteGroupByDeviceIdAndAppCookie(@PathParam("deviceId") String deviceId, | 179 | public Response deleteGroupByDeviceIdAndAppCookie(@PathParam("deviceId") String deviceId, |
| 181 | @PathParam("appCookie") String appCookie) { | 180 | @PathParam("appCookie") String appCookie) { | ... | ... |
| ... | @@ -64,15 +64,15 @@ import static org.onosproject.net.HostId.hostId; | ... | @@ -64,15 +64,15 @@ import static org.onosproject.net.HostId.hostId; |
| 64 | public class HostsWebResource extends AbstractWebResource { | 64 | public class HostsWebResource extends AbstractWebResource { |
| 65 | 65 | ||
| 66 | @Context | 66 | @Context |
| 67 | - UriInfo uriInfo; | 67 | + private UriInfo uriInfo; |
| 68 | - public static final String HOST_NOT_FOUND = "Host is not found"; | 68 | + private static final String HOST_NOT_FOUND = "Host is not found"; |
| 69 | private static final String[] REMOVAL_KEYS = {"mac", "vlan", "location", "ipAddresses"}; | 69 | private static final String[] REMOVAL_KEYS = {"mac", "vlan", "location", "ipAddresses"}; |
| 70 | 70 | ||
| 71 | /** | 71 | /** |
| 72 | * Get all end-station hosts. | 72 | * Get all end-station hosts. |
| 73 | * Returns array of all known end-station hosts. | 73 | * Returns array of all known end-station hosts. |
| 74 | * | 74 | * |
| 75 | - * @return 200 OK | 75 | + * @return 200 OK with array of all known end-station hosts. |
| 76 | * @onos.rsModel Hosts | 76 | * @onos.rsModel Hosts |
| 77 | */ | 77 | */ |
| 78 | @GET | 78 | @GET |
| ... | @@ -88,7 +88,7 @@ public class HostsWebResource extends AbstractWebResource { | ... | @@ -88,7 +88,7 @@ public class HostsWebResource extends AbstractWebResource { |
| 88 | * Returns detailed properties of the specified end-station host. | 88 | * Returns detailed properties of the specified end-station host. |
| 89 | * | 89 | * |
| 90 | * @param id host identifier | 90 | * @param id host identifier |
| 91 | - * @return 200 OK | 91 | + * @return 200 OK with detailed properties of the specified end-station host |
| 92 | * @onos.rsModel Host | 92 | * @onos.rsModel Host |
| 93 | */ | 93 | */ |
| 94 | @GET | 94 | @GET |
| ... | @@ -107,7 +107,7 @@ public class HostsWebResource extends AbstractWebResource { | ... | @@ -107,7 +107,7 @@ public class HostsWebResource extends AbstractWebResource { |
| 107 | * | 107 | * |
| 108 | * @param mac host MAC address | 108 | * @param mac host MAC address |
| 109 | * @param vlan host VLAN identifier | 109 | * @param vlan host VLAN identifier |
| 110 | - * @return 200 OK | 110 | + * @return 200 OK with detailed properties of the specified end-station host |
| 111 | * @onos.rsModel Host | 111 | * @onos.rsModel Host |
| 112 | */ | 112 | */ |
| 113 | @GET | 113 | @GET |
| ... | @@ -160,11 +160,17 @@ public class HostsWebResource extends AbstractWebResource { | ... | @@ -160,11 +160,17 @@ public class HostsWebResource extends AbstractWebResource { |
| 160 | .build(); | 160 | .build(); |
| 161 | } | 161 | } |
| 162 | 162 | ||
| 163 | + /** | ||
| 164 | + * Internal host provider that provides host events. | ||
| 165 | + */ | ||
| 163 | private final class InternalHostProvider implements HostProvider { | 166 | private final class InternalHostProvider implements HostProvider { |
| 164 | private final ProviderId providerId = | 167 | private final ProviderId providerId = |
| 165 | new ProviderId("host", "org.onosproject.rest", true); | 168 | new ProviderId("host", "org.onosproject.rest", true); |
| 166 | private HostProviderService hostProviderService; | 169 | private HostProviderService hostProviderService; |
| 167 | 170 | ||
| 171 | + /** | ||
| 172 | + * Prevents from instantiation. | ||
| 173 | + */ | ||
| 168 | private InternalHostProvider() { | 174 | private InternalHostProvider() { |
| 169 | } | 175 | } |
| 170 | 176 | ... | ... |
| ... | @@ -58,18 +58,19 @@ import static org.slf4j.LoggerFactory.getLogger; | ... | @@ -58,18 +58,19 @@ import static org.slf4j.LoggerFactory.getLogger; |
| 58 | @Path("intents") | 58 | @Path("intents") |
| 59 | public class IntentsWebResource extends AbstractWebResource { | 59 | public class IntentsWebResource extends AbstractWebResource { |
| 60 | @Context | 60 | @Context |
| 61 | - UriInfo uriInfo; | 61 | + private UriInfo uriInfo; |
| 62 | 62 | ||
| 63 | private static final Logger log = getLogger(IntentsWebResource.class); | 63 | private static final Logger log = getLogger(IntentsWebResource.class); |
| 64 | private static final int WITHDRAW_EVENT_TIMEOUT_SECONDS = 5; | 64 | private static final int WITHDRAW_EVENT_TIMEOUT_SECONDS = 5; |
| 65 | 65 | ||
| 66 | - public static final String INTENT_NOT_FOUND = "Intent is not found"; | 66 | + private static final String INTENT_NOT_FOUND = "Intent is not found"; |
| 67 | 67 | ||
| 68 | /** | 68 | /** |
| 69 | - * Get all intents. | 69 | + * Gets all intents. |
| 70 | * Returns array containing all the intents in the system. | 70 | * Returns array containing all the intents in the system. |
| 71 | + * | ||
| 72 | + * @return 200 OK with array of all the intents in the system | ||
| 71 | * @onos.rsModel Intents | 73 | * @onos.rsModel Intents |
| 72 | - * @return array of all the intents in the system | ||
| 73 | */ | 74 | */ |
| 74 | @GET | 75 | @GET |
| 75 | @Produces(MediaType.APPLICATION_JSON) | 76 | @Produces(MediaType.APPLICATION_JSON) |
| ... | @@ -80,12 +81,13 @@ public class IntentsWebResource extends AbstractWebResource { | ... | @@ -80,12 +81,13 @@ public class IntentsWebResource extends AbstractWebResource { |
| 80 | } | 81 | } |
| 81 | 82 | ||
| 82 | /** | 83 | /** |
| 83 | - * Get intent by application and key. | 84 | + * Gets intent by application and key. |
| 84 | * Returns details of the specified intent. | 85 | * Returns details of the specified intent. |
| 85 | - * @onos.rsModel Intents | 86 | + * |
| 86 | * @param appId application identifier | 87 | * @param appId application identifier |
| 87 | * @param key intent key | 88 | * @param key intent key |
| 88 | - * @return intent data | 89 | + * @return 200 OK with intent data |
| 90 | + * @onos.rsModel Intents | ||
| 89 | */ | 91 | */ |
| 90 | @GET | 92 | @GET |
| 91 | @Produces(MediaType.APPLICATION_JSON) | 93 | @Produces(MediaType.APPLICATION_JSON) |
| ... | @@ -112,10 +114,19 @@ public class IntentsWebResource extends AbstractWebResource { | ... | @@ -112,10 +114,19 @@ public class IntentsWebResource extends AbstractWebResource { |
| 112 | return ok(root).build(); | 114 | return ok(root).build(); |
| 113 | } | 115 | } |
| 114 | 116 | ||
| 115 | - class DeleteListener implements IntentListener { | 117 | + /** |
| 118 | + * Internal listener for tracking the intent deletion events. | ||
| 119 | + */ | ||
| 120 | + private class DeleteListener implements IntentListener { | ||
| 116 | final Key key; | 121 | final Key key; |
| 117 | final CountDownLatch latch; | 122 | final CountDownLatch latch; |
| 118 | 123 | ||
| 124 | + /** | ||
| 125 | + * Default constructor. | ||
| 126 | + * | ||
| 127 | + * @param key key | ||
| 128 | + * @param latch count down latch | ||
| 129 | + */ | ||
| 119 | DeleteListener(Key key, CountDownLatch latch) { | 130 | DeleteListener(Key key, CountDownLatch latch) { |
| 120 | this.key = key; | 131 | this.key = key; |
| 121 | this.latch = latch; | 132 | this.latch = latch; |
| ... | @@ -132,12 +143,13 @@ public class IntentsWebResource extends AbstractWebResource { | ... | @@ -132,12 +143,13 @@ public class IntentsWebResource extends AbstractWebResource { |
| 132 | } | 143 | } |
| 133 | 144 | ||
| 134 | /** | 145 | /** |
| 135 | - * Submit a new intent. | 146 | + * Submits a new intent. |
| 136 | * Creates and submits intent from the JSON request. | 147 | * Creates and submits intent from the JSON request. |
| 137 | - * @onos.rsModel IntentHost | 148 | + * |
| 138 | * @param stream input JSON | 149 | * @param stream input JSON |
| 139 | * @return status of the request - CREATED if the JSON is correct, | 150 | * @return status of the request - CREATED if the JSON is correct, |
| 140 | * BAD_REQUEST if the JSON is invalid | 151 | * BAD_REQUEST if the JSON is invalid |
| 152 | + * @onos.rsModel IntentHost | ||
| 141 | */ | 153 | */ |
| 142 | @POST | 154 | @POST |
| 143 | @Consumes(MediaType.APPLICATION_JSON) | 155 | @Consumes(MediaType.APPLICATION_JSON) |
| ... | @@ -161,7 +173,7 @@ public class IntentsWebResource extends AbstractWebResource { | ... | @@ -161,7 +173,7 @@ public class IntentsWebResource extends AbstractWebResource { |
| 161 | } | 173 | } |
| 162 | 174 | ||
| 163 | /** | 175 | /** |
| 164 | - * Withdraw intent. | 176 | + * Withdraws intent. |
| 165 | * Withdraws the specified intent from the system. | 177 | * Withdraws the specified intent from the system. |
| 166 | * | 178 | * |
| 167 | * @param appId application identifier | 179 | * @param appId application identifier |
| ... | @@ -216,5 +228,4 @@ public class IntentsWebResource extends AbstractWebResource { | ... | @@ -216,5 +228,4 @@ public class IntentsWebResource extends AbstractWebResource { |
| 216 | } | 228 | } |
| 217 | return Response.noContent().build(); | 229 | return Response.noContent().build(); |
| 218 | } | 230 | } |
| 219 | - | ||
| 220 | } | 231 | } | ... | ... |
| ... | @@ -24,7 +24,9 @@ import org.onosproject.rest.AbstractWebResource; | ... | @@ -24,7 +24,9 @@ import org.onosproject.rest.AbstractWebResource; |
| 24 | 24 | ||
| 25 | import javax.ws.rs.GET; | 25 | import javax.ws.rs.GET; |
| 26 | import javax.ws.rs.Path; | 26 | import javax.ws.rs.Path; |
| 27 | +import javax.ws.rs.Produces; | ||
| 27 | import javax.ws.rs.QueryParam; | 28 | import javax.ws.rs.QueryParam; |
| 29 | +import javax.ws.rs.core.MediaType; | ||
| 28 | import javax.ws.rs.core.Response; | 30 | import javax.ws.rs.core.Response; |
| 29 | 31 | ||
| 30 | import static org.onosproject.net.DeviceId.deviceId; | 32 | import static org.onosproject.net.DeviceId.deviceId; |
| ... | @@ -37,15 +39,16 @@ import static org.onosproject.net.PortNumber.portNumber; | ... | @@ -37,15 +39,16 @@ import static org.onosproject.net.PortNumber.portNumber; |
| 37 | public class LinksWebResource extends AbstractWebResource { | 39 | public class LinksWebResource extends AbstractWebResource { |
| 38 | 40 | ||
| 39 | /** | 41 | /** |
| 40 | - * Get infrastructure links. | 42 | + * Gets infrastructure links. |
| 41 | * Returns array of all links, or links for the specified device or port. | 43 | * Returns array of all links, or links for the specified device or port. |
| 42 | * @onos.rsModel LinksGet | 44 | * @onos.rsModel LinksGet |
| 43 | * @param deviceId (optional) device identifier | 45 | * @param deviceId (optional) device identifier |
| 44 | * @param port (optional) port number | 46 | * @param port (optional) port number |
| 45 | * @param direction (optional) direction qualifier | 47 | * @param direction (optional) direction qualifier |
| 46 | - * @return 200 OK | 48 | + * @return 200 OK with array of all links, or links for the specified device or port |
| 47 | */ | 49 | */ |
| 48 | @GET | 50 | @GET |
| 51 | + @Produces(MediaType.APPLICATION_JSON) | ||
| 49 | public Response getLinks(@QueryParam("device") String deviceId, | 52 | public Response getLinks(@QueryParam("device") String deviceId, |
| 50 | @QueryParam("port") String port, | 53 | @QueryParam("port") String port, |
| 51 | @QueryParam("direction") String direction) { | 54 | @QueryParam("direction") String direction) { | ... | ... |
| ... | @@ -65,7 +65,7 @@ public final class MastershipWebResource extends AbstractWebResource { | ... | @@ -65,7 +65,7 @@ public final class MastershipWebResource extends AbstractWebResource { |
| 65 | * Returns the role of the local node for the specified device. | 65 | * Returns the role of the local node for the specified device. |
| 66 | * | 66 | * |
| 67 | * @param deviceId device identifier | 67 | * @param deviceId device identifier |
| 68 | - * @return role of the current node | 68 | + * @return 200 OK with role of the current node |
| 69 | * @onos.rsModel MastershipRole | 69 | * @onos.rsModel MastershipRole |
| 70 | */ | 70 | */ |
| 71 | @GET | 71 | @GET |
| ... | @@ -81,7 +81,7 @@ public final class MastershipWebResource extends AbstractWebResource { | ... | @@ -81,7 +81,7 @@ public final class MastershipWebResource extends AbstractWebResource { |
| 81 | * Returns the current master for a given device. | 81 | * Returns the current master for a given device. |
| 82 | * | 82 | * |
| 83 | * @param deviceId device identifier | 83 | * @param deviceId device identifier |
| 84 | - * @return the identifier of the master controller for the device | 84 | + * @return 200 OK with the identifier of the master controller for the device |
| 85 | * @onos.rsModel NodeId | 85 | * @onos.rsModel NodeId |
| 86 | */ | 86 | */ |
| 87 | @GET | 87 | @GET |
| ... | @@ -101,7 +101,7 @@ public final class MastershipWebResource extends AbstractWebResource { | ... | @@ -101,7 +101,7 @@ public final class MastershipWebResource extends AbstractWebResource { |
| 101 | * preference. The first entry in the list is the current master. | 101 | * preference. The first entry in the list is the current master. |
| 102 | * | 102 | * |
| 103 | * @param deviceId device identifier | 103 | * @param deviceId device identifier |
| 104 | - * @return a list of controller identifiers | 104 | + * @return 200 OK with a list of controller identifiers |
| 105 | * @onos.rsModel RoleInfo | 105 | * @onos.rsModel RoleInfo |
| 106 | */ | 106 | */ |
| 107 | @GET | 107 | @GET |
| ... | @@ -118,7 +118,7 @@ public final class MastershipWebResource extends AbstractWebResource { | ... | @@ -118,7 +118,7 @@ public final class MastershipWebResource extends AbstractWebResource { |
| 118 | * Returns the devices for which a controller is master. | 118 | * Returns the devices for which a controller is master. |
| 119 | * | 119 | * |
| 120 | * @param nodeId controller identifier | 120 | * @param nodeId controller identifier |
| 121 | - * @return a set of device identifiers | 121 | + * @return 200 OK with a set of device identifiers |
| 122 | * @onos.rsModel DeviceIds | 122 | * @onos.rsModel DeviceIds |
| 123 | */ | 123 | */ |
| 124 | @GET | 124 | @GET |
| ... | @@ -141,7 +141,7 @@ public final class MastershipWebResource extends AbstractWebResource { | ... | @@ -141,7 +141,7 @@ public final class MastershipWebResource extends AbstractWebResource { |
| 141 | * device forcing master selection if necessary. | 141 | * device forcing master selection if necessary. |
| 142 | * | 142 | * |
| 143 | * @param deviceId device identifier | 143 | * @param deviceId device identifier |
| 144 | - * @return the role of this controller instance | 144 | + * @return 200 OK with the role of this controller instance |
| 145 | * @onos.rsModel MastershipRole | 145 | * @onos.rsModel MastershipRole |
| 146 | */ | 146 | */ |
| 147 | @GET | 147 | @GET |
| ... | @@ -160,7 +160,7 @@ public final class MastershipWebResource extends AbstractWebResource { | ... | @@ -160,7 +160,7 @@ public final class MastershipWebResource extends AbstractWebResource { |
| 160 | * for this device, no master selection will occur. | 160 | * for this device, no master selection will occur. |
| 161 | * | 161 | * |
| 162 | * @param deviceId device identifier | 162 | * @param deviceId device identifier |
| 163 | - * @return status of the request | 163 | + * @return status of the request - CREATED if the JSON is correct |
| 164 | */ | 164 | */ |
| 165 | @GET | 165 | @GET |
| 166 | @Produces(MediaType.APPLICATION_JSON) | 166 | @Produces(MediaType.APPLICATION_JSON) |
| ... | @@ -181,7 +181,6 @@ public final class MastershipWebResource extends AbstractWebResource { | ... | @@ -181,7 +181,6 @@ public final class MastershipWebResource extends AbstractWebResource { |
| 181 | */ | 181 | */ |
| 182 | @PUT | 182 | @PUT |
| 183 | @Consumes(MediaType.APPLICATION_JSON) | 183 | @Consumes(MediaType.APPLICATION_JSON) |
| 184 | - @Produces(MediaType.APPLICATION_JSON) | ||
| 185 | public Response setRole(InputStream stream) { | 184 | public Response setRole(InputStream stream) { |
| 186 | 185 | ||
| 187 | try { | 186 | try { | ... | ... |
| ... | @@ -52,20 +52,20 @@ import static org.slf4j.LoggerFactory.getLogger; | ... | @@ -52,20 +52,20 @@ import static org.slf4j.LoggerFactory.getLogger; |
| 52 | public class MetersWebResource extends AbstractWebResource { | 52 | public class MetersWebResource extends AbstractWebResource { |
| 53 | 53 | ||
| 54 | @Context | 54 | @Context |
| 55 | - UriInfo uriInfo; | 55 | + private UriInfo uriInfo; |
| 56 | 56 | ||
| 57 | private final Logger log = getLogger(getClass()); | 57 | private final Logger log = getLogger(getClass()); |
| 58 | - public static final String DEVICE_INVALID = "Invalid deviceId in meter creation request"; | 58 | + private static final String DEVICE_INVALID = "Invalid deviceId in meter creation request"; |
| 59 | - public static final String METER_NOT_FOUND = "Meter is not found for "; | 59 | + private static final String METER_NOT_FOUND = "Meter is not found for "; |
| 60 | 60 | ||
| 61 | - final MeterService meterService = get(MeterService.class); | 61 | + private final MeterService meterService = get(MeterService.class); |
| 62 | - final ObjectNode root = mapper().createObjectNode(); | 62 | + private final ObjectNode root = mapper().createObjectNode(); |
| 63 | - final ArrayNode metersNode = root.putArray("meters"); | 63 | + private final ArrayNode metersNode = root.putArray("meters"); |
| 64 | 64 | ||
| 65 | /** | 65 | /** |
| 66 | * Returns all meters of all devices. | 66 | * Returns all meters of all devices. |
| 67 | * | 67 | * |
| 68 | - * @return array of all the meters in the system | 68 | + * @return 200 OK with array of all the meters in the system |
| 69 | * @onos.rsModel Meters | 69 | * @onos.rsModel Meters |
| 70 | */ | 70 | */ |
| 71 | @GET | 71 | @GET |
| ... | @@ -82,7 +82,7 @@ public class MetersWebResource extends AbstractWebResource { | ... | @@ -82,7 +82,7 @@ public class MetersWebResource extends AbstractWebResource { |
| 82 | * Returns a collection of meters by the device id. | 82 | * Returns a collection of meters by the device id. |
| 83 | * | 83 | * |
| 84 | * @param deviceId device identifier | 84 | * @param deviceId device identifier |
| 85 | - * @return array of meters which belongs to specified device | 85 | + * @return 200 OK with array of meters which belongs to specified device |
| 86 | * @onos.rsModel Meters | 86 | * @onos.rsModel Meters |
| 87 | */ | 87 | */ |
| 88 | @GET | 88 | @GET |
| ... | @@ -102,7 +102,7 @@ public class MetersWebResource extends AbstractWebResource { | ... | @@ -102,7 +102,7 @@ public class MetersWebResource extends AbstractWebResource { |
| 102 | * | 102 | * |
| 103 | * @param deviceId device identifier | 103 | * @param deviceId device identifier |
| 104 | * @param meterId meter identifier | 104 | * @param meterId meter identifier |
| 105 | - * @return a meter, return 404 if no entry has been found | 105 | + * @return 200 OK with a meter, return 404 if no entry has been found |
| 106 | * @onos.rsModel Meter | 106 | * @onos.rsModel Meter |
| 107 | */ | 107 | */ |
| 108 | @GET | 108 | @GET |
| ... | @@ -121,7 +121,7 @@ public class MetersWebResource extends AbstractWebResource { | ... | @@ -121,7 +121,7 @@ public class MetersWebResource extends AbstractWebResource { |
| 121 | } | 121 | } |
| 122 | 122 | ||
| 123 | /** | 123 | /** |
| 124 | - * Create new meter rule. Creates and installs a new meter rule for the | 124 | + * Creates new meter rule. Creates and installs a new meter rule for the |
| 125 | * specified device. | 125 | * specified device. |
| 126 | * | 126 | * |
| 127 | * @param deviceId device identifier | 127 | * @param deviceId device identifier |
| ... | @@ -182,7 +182,7 @@ public class MetersWebResource extends AbstractWebResource { | ... | @@ -182,7 +182,7 @@ public class MetersWebResource extends AbstractWebResource { |
| 182 | } | 182 | } |
| 183 | 183 | ||
| 184 | /** | 184 | /** |
| 185 | - * Convert a meter instance to meterRequest instance with a certain operation. | 185 | + * Converts a meter instance to meterRequest instance with a certain operation. |
| 186 | * | 186 | * |
| 187 | * @param meter meter instance | 187 | * @param meter meter instance |
| 188 | * @param operation operation | 188 | * @param operation operation | ... | ... |
| ... | @@ -44,14 +44,14 @@ import java.util.Map; | ... | @@ -44,14 +44,14 @@ import java.util.Map; |
| 44 | @Path("metrics") | 44 | @Path("metrics") |
| 45 | public class MetricsWebResource extends AbstractWebResource { | 45 | public class MetricsWebResource extends AbstractWebResource { |
| 46 | 46 | ||
| 47 | - final MetricsService service = get(MetricsService.class); | 47 | + private final MetricsService service = get(MetricsService.class); |
| 48 | - final ObjectNode root = mapper().createObjectNode(); | 48 | + private final ObjectNode root = mapper().createObjectNode(); |
| 49 | 49 | ||
| 50 | /** | 50 | /** |
| 51 | - * Get stats information of all metrics. Returns array of all information for | 51 | + * Gets stats information of all metrics. Returns array of all information for |
| 52 | * all metrics. | 52 | * all metrics. |
| 53 | * | 53 | * |
| 54 | - * @return metric information as array | 54 | + * @return 200 OK with metric information as array |
| 55 | * @onos.rsModel Metrics | 55 | * @onos.rsModel Metrics |
| 56 | */ | 56 | */ |
| 57 | @GET | 57 | @GET |
| ... | @@ -69,11 +69,11 @@ public class MetricsWebResource extends AbstractWebResource { | ... | @@ -69,11 +69,11 @@ public class MetricsWebResource extends AbstractWebResource { |
| 69 | } | 69 | } |
| 70 | 70 | ||
| 71 | /** | 71 | /** |
| 72 | - * Get stats information of a metric. Returns array of all information for the | 72 | + * Gets stats information of a metric. Returns array of all information for the |
| 73 | * specified metric. | 73 | * specified metric. |
| 74 | * | 74 | * |
| 75 | * @param metricName metric name | 75 | * @param metricName metric name |
| 76 | - * @return metric information as array | 76 | + * @return 200 OK with metric information as array |
| 77 | * @onos.rsModel Metric | 77 | * @onos.rsModel Metric |
| 78 | */ | 78 | */ |
| 79 | @GET | 79 | @GET | ... | ... |
| ... | @@ -44,7 +44,7 @@ public class MulticastRouteWebResource extends AbstractWebResource { | ... | @@ -44,7 +44,7 @@ public class MulticastRouteWebResource extends AbstractWebResource { |
| 44 | * Get all multicast routes. | 44 | * Get all multicast routes. |
| 45 | * Returns array of all known multicast routes. | 45 | * Returns array of all known multicast routes. |
| 46 | * | 46 | * |
| 47 | - * @return 200 OK | 47 | + * @return 200 OK with array of all known multicast routes |
| 48 | * @onos.rsModel McastRoutesGet | 48 | * @onos.rsModel McastRoutesGet |
| 49 | */ | 49 | */ |
| 50 | @GET | 50 | @GET | ... | ... |
| ... | @@ -64,9 +64,9 @@ public class NetworkConfigWebResource extends AbstractWebResource { | ... | @@ -64,9 +64,9 @@ public class NetworkConfigWebResource extends AbstractWebResource { |
| 64 | } | 64 | } |
| 65 | 65 | ||
| 66 | /** | 66 | /** |
| 67 | - * Get entire network configuration base. | 67 | + * Gets entire network configuration base. |
| 68 | * | 68 | * |
| 69 | - * @return network configuration JSON | 69 | + * @return 200 OK with network configuration JSON |
| 70 | */ | 70 | */ |
| 71 | @GET | 71 | @GET |
| 72 | @Produces(MediaType.APPLICATION_JSON) | 72 | @Produces(MediaType.APPLICATION_JSON) |
| ... | @@ -83,10 +83,10 @@ public class NetworkConfigWebResource extends AbstractWebResource { | ... | @@ -83,10 +83,10 @@ public class NetworkConfigWebResource extends AbstractWebResource { |
| 83 | } | 83 | } |
| 84 | 84 | ||
| 85 | /** | 85 | /** |
| 86 | - * Get all network configuration for a subject class. | 86 | + * Gets all network configuration for a subject class. |
| 87 | * | 87 | * |
| 88 | * @param subjectClassKey subject class key | 88 | * @param subjectClassKey subject class key |
| 89 | - * @return network configuration JSON | 89 | + * @return 200 OK with network configuration JSON |
| 90 | */ | 90 | */ |
| 91 | @GET | 91 | @GET |
| 92 | @Path("{subjectClassKey}") | 92 | @Path("{subjectClassKey}") |
| ... | @@ -103,11 +103,11 @@ public class NetworkConfigWebResource extends AbstractWebResource { | ... | @@ -103,11 +103,11 @@ public class NetworkConfigWebResource extends AbstractWebResource { |
| 103 | } | 103 | } |
| 104 | 104 | ||
| 105 | /** | 105 | /** |
| 106 | - * Get all network configuration for a subjectKey. | 106 | + * Gets all network configuration for a subjectKey. |
| 107 | * | 107 | * |
| 108 | * @param subjectClassKey subjectKey class key | 108 | * @param subjectClassKey subjectKey class key |
| 109 | * @param subjectKey subjectKey key | 109 | * @param subjectKey subjectKey key |
| 110 | - * @return network configuration JSON | 110 | + * @return 200 OK with network configuration JSON |
| 111 | */ | 111 | */ |
| 112 | @GET | 112 | @GET |
| 113 | @Path("{subjectClassKey}/{subjectKey}") | 113 | @Path("{subjectClassKey}/{subjectKey}") |
| ... | @@ -127,12 +127,12 @@ public class NetworkConfigWebResource extends AbstractWebResource { | ... | @@ -127,12 +127,12 @@ public class NetworkConfigWebResource extends AbstractWebResource { |
| 127 | } | 127 | } |
| 128 | 128 | ||
| 129 | /** | 129 | /** |
| 130 | - * Get specific network configuration for a subjectKey. | 130 | + * Gets specific network configuration for a subjectKey. |
| 131 | * | 131 | * |
| 132 | * @param subjectClassKey subjectKey class key | 132 | * @param subjectClassKey subjectKey class key |
| 133 | * @param subjectKey subjectKey key | 133 | * @param subjectKey subjectKey key |
| 134 | * @param configKey configuration class key | 134 | * @param configKey configuration class key |
| 135 | - * @return network configuration JSON | 135 | + * @return 200 OK with network configuration JSON |
| 136 | */ | 136 | */ |
| 137 | @GET | 137 | @GET |
| 138 | @Path("{subjectClassKey}/{subjectKey}/{configKey}") | 138 | @Path("{subjectClassKey}/{subjectKey}/{configKey}") |
| ... | @@ -180,10 +180,10 @@ public class NetworkConfigWebResource extends AbstractWebResource { | ... | @@ -180,10 +180,10 @@ public class NetworkConfigWebResource extends AbstractWebResource { |
| 180 | 180 | ||
| 181 | 181 | ||
| 182 | /** | 182 | /** |
| 183 | - * Upload bulk network configuration. | 183 | + * Uploads bulk network configuration. |
| 184 | * | 184 | * |
| 185 | * @param request network configuration JSON rooted at the top node | 185 | * @param request network configuration JSON rooted at the top node |
| 186 | - * @return empty response | 186 | + * @return 200 OK |
| 187 | * @throws IOException if unable to parse the request | 187 | * @throws IOException if unable to parse the request |
| 188 | */ | 188 | */ |
| 189 | @POST | 189 | @POST |
| ... | @@ -203,7 +203,7 @@ public class NetworkConfigWebResource extends AbstractWebResource { | ... | @@ -203,7 +203,7 @@ public class NetworkConfigWebResource extends AbstractWebResource { |
| 203 | * | 203 | * |
| 204 | * @param subjectClassKey subject class key | 204 | * @param subjectClassKey subject class key |
| 205 | * @param request network configuration JSON rooted at the top node | 205 | * @param request network configuration JSON rooted at the top node |
| 206 | - * @return empty response | 206 | + * @return 200 OK |
| 207 | * @throws IOException if unable to parse the request | 207 | * @throws IOException if unable to parse the request |
| 208 | */ | 208 | */ |
| 209 | @POST | 209 | @POST |
| ... | @@ -224,7 +224,7 @@ public class NetworkConfigWebResource extends AbstractWebResource { | ... | @@ -224,7 +224,7 @@ public class NetworkConfigWebResource extends AbstractWebResource { |
| 224 | * @param subjectClassKey subjectKey class key | 224 | * @param subjectClassKey subjectKey class key |
| 225 | * @param subjectKey subjectKey key | 225 | * @param subjectKey subjectKey key |
| 226 | * @param request network configuration JSON rooted at the top node | 226 | * @param request network configuration JSON rooted at the top node |
| 227 | - * @return empty response | 227 | + * @return 200 OK |
| 228 | * @throws IOException if unable to parse the request | 228 | * @throws IOException if unable to parse the request |
| 229 | */ | 229 | */ |
| 230 | @POST | 230 | @POST |
| ... | @@ -249,7 +249,7 @@ public class NetworkConfigWebResource extends AbstractWebResource { | ... | @@ -249,7 +249,7 @@ public class NetworkConfigWebResource extends AbstractWebResource { |
| 249 | * @param subjectKey subjectKey key | 249 | * @param subjectKey subjectKey key |
| 250 | * @param configKey configuration class key | 250 | * @param configKey configuration class key |
| 251 | * @param request network configuration JSON rooted at the top node | 251 | * @param request network configuration JSON rooted at the top node |
| 252 | - * @return empty response | 252 | + * @return 200 OK |
| 253 | * @throws IOException if unable to parse the request | 253 | * @throws IOException if unable to parse the request |
| 254 | */ | 254 | */ |
| 255 | @POST | 255 | @POST | ... | ... |
| ... | @@ -58,12 +58,12 @@ public class PathsWebResource extends AbstractWebResource { | ... | @@ -58,12 +58,12 @@ public class PathsWebResource extends AbstractWebResource { |
| 58 | } | 58 | } |
| 59 | 59 | ||
| 60 | /** | 60 | /** |
| 61 | - * Get all shortest paths between any two hosts or devices. | 61 | + * Gets all shortest paths between any two hosts or devices. |
| 62 | * Returns array of all shortest paths between any two elements. | 62 | * Returns array of all shortest paths between any two elements. |
| 63 | * @onos.rsModel Paths | 63 | * @onos.rsModel Paths |
| 64 | * @param src source identifier | 64 | * @param src source identifier |
| 65 | * @param dst destination identifier | 65 | * @param dst destination identifier |
| 66 | - * @return path data | 66 | + * @return 200 OK with array of all shortest paths between any two elements |
| 67 | */ | 67 | */ |
| 68 | @GET | 68 | @GET |
| 69 | @Produces(MediaType.APPLICATION_JSON) | 69 | @Produces(MediaType.APPLICATION_JSON) |
| ... | @@ -77,12 +77,12 @@ public class PathsWebResource extends AbstractWebResource { | ... | @@ -77,12 +77,12 @@ public class PathsWebResource extends AbstractWebResource { |
| 77 | } | 77 | } |
| 78 | 78 | ||
| 79 | /** | 79 | /** |
| 80 | - * Get all shortest disjoint paths between any two hosts or devices. | 80 | + * Gets all shortest disjoint paths between any two hosts or devices. |
| 81 | * Returns array of all shortest disjoint paths between any two elements. | 81 | * Returns array of all shortest disjoint paths between any two elements. |
| 82 | * @onos.rsModel Paths | 82 | * @onos.rsModel Paths |
| 83 | * @param src source identifier | 83 | * @param src source identifier |
| 84 | * @param dst destination identifier | 84 | * @param dst destination identifier |
| 85 | - * @return path data | 85 | + * @return 200 OK with array of all shortest disjoint paths between any two elements |
| 86 | */ | 86 | */ |
| 87 | @GET | 87 | @GET |
| 88 | @Produces(MediaType.APPLICATION_JSON) | 88 | @Produces(MediaType.APPLICATION_JSON) | ... | ... |
| ... | @@ -59,7 +59,7 @@ public class RegionsWebResource extends AbstractWebResource { | ... | @@ -59,7 +59,7 @@ public class RegionsWebResource extends AbstractWebResource { |
| 59 | /** | 59 | /** |
| 60 | * Returns set of all regions. | 60 | * Returns set of all regions. |
| 61 | * | 61 | * |
| 62 | - * @return 200 OK | 62 | + * @return 200 OK with set of all regions |
| 63 | * @onos.rsModel Regions | 63 | * @onos.rsModel Regions |
| 64 | */ | 64 | */ |
| 65 | @GET | 65 | @GET |
| ... | @@ -73,7 +73,7 @@ public class RegionsWebResource extends AbstractWebResource { | ... | @@ -73,7 +73,7 @@ public class RegionsWebResource extends AbstractWebResource { |
| 73 | * Returns the region with the specified identifier. | 73 | * Returns the region with the specified identifier. |
| 74 | * | 74 | * |
| 75 | * @param regionId region identifier | 75 | * @param regionId region identifier |
| 76 | - * @return 200 OK, 404 not found | 76 | + * @return 200 OK with a region, 404 not found |
| 77 | * @onos.rsModel Region | 77 | * @onos.rsModel Region |
| 78 | */ | 78 | */ |
| 79 | @GET | 79 | @GET |
| ... | @@ -90,7 +90,7 @@ public class RegionsWebResource extends AbstractWebResource { | ... | @@ -90,7 +90,7 @@ public class RegionsWebResource extends AbstractWebResource { |
| 90 | * Returns the set of devices that belong to the specified region. | 90 | * Returns the set of devices that belong to the specified region. |
| 91 | * | 91 | * |
| 92 | * @param regionId region identifier | 92 | * @param regionId region identifier |
| 93 | - * @return 200 OK | 93 | + * @return 200 OK with set of devices that belong to the specified region |
| 94 | * @onos.rsModel RegionDeviceIds | 94 | * @onos.rsModel RegionDeviceIds |
| 95 | */ | 95 | */ |
| 96 | @GET | 96 | @GET |
| ... | @@ -143,7 +143,6 @@ public class RegionsWebResource extends AbstractWebResource { | ... | @@ -143,7 +143,6 @@ public class RegionsWebResource extends AbstractWebResource { |
| 143 | @PUT | 143 | @PUT |
| 144 | @Path("{regionId}") | 144 | @Path("{regionId}") |
| 145 | @Consumes(MediaType.APPLICATION_JSON) | 145 | @Consumes(MediaType.APPLICATION_JSON) |
| 146 | - @Produces(MediaType.APPLICATION_JSON) | ||
| 147 | public Response updateRegion(@PathParam("regionId") String regionId, | 146 | public Response updateRegion(@PathParam("regionId") String regionId, |
| 148 | InputStream stream) { | 147 | InputStream stream) { |
| 149 | try { | 148 | try { |
| ... | @@ -169,7 +168,7 @@ public class RegionsWebResource extends AbstractWebResource { | ... | @@ -169,7 +168,7 @@ public class RegionsWebResource extends AbstractWebResource { |
| 169 | * Removes the specified region using the given region identifier. | 168 | * Removes the specified region using the given region identifier. |
| 170 | * | 169 | * |
| 171 | * @param regionId region identifier | 170 | * @param regionId region identifier |
| 172 | - * @return 200 OK, 404 not found | 171 | + * @return 204 NO CONTENT |
| 173 | */ | 172 | */ |
| 174 | @DELETE | 173 | @DELETE |
| 175 | @Path("{regionId}") | 174 | @Path("{regionId}") | ... | ... |
| ... | @@ -56,14 +56,15 @@ import static org.onosproject.net.PortNumber.portNumber; | ... | @@ -56,14 +56,15 @@ import static org.onosproject.net.PortNumber.portNumber; |
| 56 | @Path("statistics") | 56 | @Path("statistics") |
| 57 | public class StatisticsWebResource extends AbstractWebResource { | 57 | public class StatisticsWebResource extends AbstractWebResource { |
| 58 | @Context | 58 | @Context |
| 59 | - UriInfo uriInfo; | 59 | + private UriInfo uriInfo; |
| 60 | 60 | ||
| 61 | /** | 61 | /** |
| 62 | - * Get load statistics for all links or for a specific link. | 62 | + * Gets load statistics for all links or for a specific link. |
| 63 | + * | ||
| 63 | * @onos.rsModel StatisticsFlowsLink | 64 | * @onos.rsModel StatisticsFlowsLink |
| 64 | * @param deviceId (optional) device ID for a specific link | 65 | * @param deviceId (optional) device ID for a specific link |
| 65 | * @param port (optional) port number for a specified link | 66 | * @param port (optional) port number for a specified link |
| 66 | - * @return JSON encoded array lof Load objects | 67 | + * @return 200 OK with JSON encoded array of Load objects |
| 67 | */ | 68 | */ |
| 68 | @GET | 69 | @GET |
| 69 | @Path("flows/link") | 70 | @Path("flows/link") |
| ... | @@ -101,9 +102,10 @@ public class StatisticsWebResource extends AbstractWebResource { | ... | @@ -101,9 +102,10 @@ public class StatisticsWebResource extends AbstractWebResource { |
| 101 | } | 102 | } |
| 102 | 103 | ||
| 103 | /** | 104 | /** |
| 104 | - * Get table statistics for all tables of all devices. | 105 | + * Gets table statistics for all tables of all devices. |
| 106 | + * | ||
| 105 | * @onos.rsModel StatisticsFlowsTables | 107 | * @onos.rsModel StatisticsFlowsTables |
| 106 | - * @return JSON encoded array of table statistics | 108 | + * @return 200 OK with JSON encoded array of table statistics |
| 107 | */ | 109 | */ |
| 108 | @GET | 110 | @GET |
| 109 | @Path("flows/tables") | 111 | @Path("flows/tables") |
| ... | @@ -130,10 +132,11 @@ public class StatisticsWebResource extends AbstractWebResource { | ... | @@ -130,10 +132,11 @@ public class StatisticsWebResource extends AbstractWebResource { |
| 130 | } | 132 | } |
| 131 | 133 | ||
| 132 | /** | 134 | /** |
| 133 | - * Get table statistics for all tables of a specified device. | 135 | + * Gets table statistics for all tables of a specified device. |
| 136 | + * | ||
| 134 | * @onos.rsModel StatisticsFlowsTables | 137 | * @onos.rsModel StatisticsFlowsTables |
| 135 | * @param deviceId device ID | 138 | * @param deviceId device ID |
| 136 | - * @return JSON encoded array of table statistics | 139 | + * @return 200 OK with JSON encoded array of table statistics |
| 137 | */ | 140 | */ |
| 138 | @GET | 141 | @GET |
| 139 | @Path("flows/tables/{deviceId}") | 142 | @Path("flows/tables/{deviceId}") |
| ... | @@ -156,9 +159,9 @@ public class StatisticsWebResource extends AbstractWebResource { | ... | @@ -156,9 +159,9 @@ public class StatisticsWebResource extends AbstractWebResource { |
| 156 | } | 159 | } |
| 157 | 160 | ||
| 158 | /** | 161 | /** |
| 159 | - * Get port statistics of all devices. | 162 | + * Gets port statistics of all devices. |
| 160 | * @onos.rsModel StatisticsPorts | 163 | * @onos.rsModel StatisticsPorts |
| 161 | - * @return JSON encoded array of port statistics | 164 | + * @return 200 OK with JSON encoded array of port statistics |
| 162 | */ | 165 | */ |
| 163 | @GET | 166 | @GET |
| 164 | @Path("ports") | 167 | @Path("ports") |
| ... | @@ -185,10 +188,10 @@ public class StatisticsWebResource extends AbstractWebResource { | ... | @@ -185,10 +188,10 @@ public class StatisticsWebResource extends AbstractWebResource { |
| 185 | } | 188 | } |
| 186 | 189 | ||
| 187 | /** | 190 | /** |
| 188 | - * Get port statistics of a specified devices. | 191 | + * Gets port statistics of a specified devices. |
| 189 | * @onos.rsModel StatisticsPorts | 192 | * @onos.rsModel StatisticsPorts |
| 190 | * @param deviceId device ID | 193 | * @param deviceId device ID |
| 191 | - * @return JSON encoded array of port statistics | 194 | + * @return 200 OK with JSON encoded array of port statistics |
| 192 | */ | 195 | */ |
| 193 | @GET | 196 | @GET |
| 194 | @Path("ports/{deviceId}") | 197 | @Path("ports/{deviceId}") | ... | ... |
| ... | @@ -49,14 +49,14 @@ public class TenantWebResource extends AbstractWebResource { | ... | @@ -49,14 +49,14 @@ public class TenantWebResource extends AbstractWebResource { |
| 49 | private static final String INVALID_TENANTID = "Invalid tenant identifier "; | 49 | private static final String INVALID_TENANTID = "Invalid tenant identifier "; |
| 50 | 50 | ||
| 51 | @Context | 51 | @Context |
| 52 | - UriInfo uriInfo; | 52 | + private UriInfo uriInfo; |
| 53 | 53 | ||
| 54 | private final VirtualNetworkAdminService vnetAdminService = get(VirtualNetworkAdminService.class); | 54 | private final VirtualNetworkAdminService vnetAdminService = get(VirtualNetworkAdminService.class); |
| 55 | 55 | ||
| 56 | /** | 56 | /** |
| 57 | - * Returns all tenants. | 57 | + * Returns all tenant identifiers. |
| 58 | * | 58 | * |
| 59 | - * @return 200 OK | 59 | + * @return 200 OK with set of tenant identifiers |
| 60 | * @onos.rsModel TenantIds | 60 | * @onos.rsModel TenantIds |
| 61 | */ | 61 | */ |
| 62 | @GET | 62 | @GET |
| ... | @@ -109,7 +109,7 @@ public class TenantWebResource extends AbstractWebResource { | ... | @@ -109,7 +109,7 @@ public class TenantWebResource extends AbstractWebResource { |
| 109 | } | 109 | } |
| 110 | 110 | ||
| 111 | /** | 111 | /** |
| 112 | - * Get the tenant identifier from the JSON stream. | 112 | + * Gets the tenant identifier from the JSON stream. |
| 113 | * | 113 | * |
| 114 | * @param stream TenantId JSON stream | 114 | * @param stream TenantId JSON stream |
| 115 | * @return TenantId | 115 | * @return TenantId |
| ... | @@ -132,14 +132,13 @@ public class TenantWebResource extends AbstractWebResource { | ... | @@ -132,14 +132,13 @@ public class TenantWebResource extends AbstractWebResource { |
| 132 | * @param tidIn tenant identifier | 132 | * @param tidIn tenant identifier |
| 133 | * @return TenantId | 133 | * @return TenantId |
| 134 | */ | 134 | */ |
| 135 | - static TenantId getExistingTenantId(VirtualNetworkAdminService vnetAdminSvc, | 135 | + protected static TenantId getExistingTenantId(VirtualNetworkAdminService vnetAdminSvc, |
| 136 | TenantId tidIn) { | 136 | TenantId tidIn) { |
| 137 | - final TenantId resultTid = vnetAdminSvc | 137 | + return vnetAdminSvc |
| 138 | .getTenantIds() | 138 | .getTenantIds() |
| 139 | .stream() | 139 | .stream() |
| 140 | .filter(tenantId -> tenantId.equals(tidIn)) | 140 | .filter(tenantId -> tenantId.equals(tidIn)) |
| 141 | .findFirst() | 141 | .findFirst() |
| 142 | .orElseThrow(() -> new ItemNotFoundException(TENANTID_NOT_FOUND)); | 142 | .orElseThrow(() -> new ItemNotFoundException(TENANTID_NOT_FOUND)); |
| 143 | - return resultTid; | ||
| 144 | } | 143 | } |
| 145 | } | 144 | } | ... | ... |
| ... | @@ -44,12 +44,12 @@ import static org.onlab.util.Tools.nullIsNotFound; | ... | @@ -44,12 +44,12 @@ import static org.onlab.util.Tools.nullIsNotFound; |
| 44 | @Path("topology") | 44 | @Path("topology") |
| 45 | public class TopologyWebResource extends AbstractWebResource { | 45 | public class TopologyWebResource extends AbstractWebResource { |
| 46 | 46 | ||
| 47 | - public static final String CLUSTER_NOT_FOUND = "Cluster is not found"; | 47 | + private static final String CLUSTER_NOT_FOUND = "Cluster is not found"; |
| 48 | 48 | ||
| 49 | /** | 49 | /** |
| 50 | - * Get overview of current topology. | 50 | + * Gets overview of current topology. |
| 51 | * | 51 | * |
| 52 | - * @return topology overview | 52 | + * @return 200 OK with topology overview |
| 53 | * @onos.rsModel Topology | 53 | * @onos.rsModel Topology |
| 54 | */ | 54 | */ |
| 55 | @GET | 55 | @GET |
| ... | @@ -61,9 +61,9 @@ public class TopologyWebResource extends AbstractWebResource { | ... | @@ -61,9 +61,9 @@ public class TopologyWebResource extends AbstractWebResource { |
| 61 | } | 61 | } |
| 62 | 62 | ||
| 63 | /** | 63 | /** |
| 64 | - * Get overview of topology SCCs. | 64 | + * Gets overview of topology SCCs. |
| 65 | * | 65 | * |
| 66 | - * @return topology clusters overview | 66 | + * @return 200 OK with topology clusters overview |
| 67 | * @onos.rsModel TopologyClusters | 67 | * @onos.rsModel TopologyClusters |
| 68 | */ | 68 | */ |
| 69 | @GET | 69 | @GET |
| ... | @@ -78,10 +78,10 @@ public class TopologyWebResource extends AbstractWebResource { | ... | @@ -78,10 +78,10 @@ public class TopologyWebResource extends AbstractWebResource { |
| 78 | } | 78 | } |
| 79 | 79 | ||
| 80 | /** | 80 | /** |
| 81 | - * Get details of a specific SCC. | 81 | + * Gets details of a specific SCC. |
| 82 | * | 82 | * |
| 83 | * @param clusterId id of the cluster to query | 83 | * @param clusterId id of the cluster to query |
| 84 | - * @return topology cluster details | 84 | + * @return 200 OK with topology cluster details |
| 85 | * @onos.rsModel TopologyCluster | 85 | * @onos.rsModel TopologyCluster |
| 86 | */ | 86 | */ |
| 87 | @GET | 87 | @GET |
| ... | @@ -102,10 +102,10 @@ public class TopologyWebResource extends AbstractWebResource { | ... | @@ -102,10 +102,10 @@ public class TopologyWebResource extends AbstractWebResource { |
| 102 | } | 102 | } |
| 103 | 103 | ||
| 104 | /** | 104 | /** |
| 105 | - * Get devices in a specific SCC. | 105 | + * Gets devices in a specific SCC. |
| 106 | * | 106 | * |
| 107 | * @param clusterId id of the cluster to query | 107 | * @param clusterId id of the cluster to query |
| 108 | - * @return topology cluster devices | 108 | + * @return 200 OK with topology cluster devices |
| 109 | * @onos.rsModel TopologyClustersDevices | 109 | * @onos.rsModel TopologyClustersDevices |
| 110 | */ | 110 | */ |
| 111 | @GET | 111 | @GET |
| ... | @@ -126,10 +126,10 @@ public class TopologyWebResource extends AbstractWebResource { | ... | @@ -126,10 +126,10 @@ public class TopologyWebResource extends AbstractWebResource { |
| 126 | } | 126 | } |
| 127 | 127 | ||
| 128 | /** | 128 | /** |
| 129 | - * Get links in specific SCC. | 129 | + * Gets links in specific SCC. |
| 130 | * | 130 | * |
| 131 | * @param clusterId id of the cluster to query | 131 | * @param clusterId id of the cluster to query |
| 132 | - * @return topology cluster links | 132 | + * @return 200 OK with topology cluster links |
| 133 | * @onos.rsModel LinksGet | 133 | * @onos.rsModel LinksGet |
| 134 | */ | 134 | */ |
| 135 | @GET | 135 | @GET |
| ... | @@ -175,11 +175,11 @@ public class TopologyWebResource extends AbstractWebResource { | ... | @@ -175,11 +175,11 @@ public class TopologyWebResource extends AbstractWebResource { |
| 175 | } | 175 | } |
| 176 | 176 | ||
| 177 | /** | 177 | /** |
| 178 | - * Test if a connect point is in broadcast set. | 178 | + * Tests if a connect point is in broadcast set. |
| 179 | * | 179 | * |
| 180 | * @param connectPointString deviceid:portnumber | 180 | * @param connectPointString deviceid:portnumber |
| 181 | - * @return JSON representation of true if the connect point is broadcast, | 181 | + * @return 200 OK with JSON representation of true if the connect point is |
| 182 | - * false otherwise | 182 | + * broadcast, false otherwise |
| 183 | * @onos.rsModel TopologyBroadcast | 183 | * @onos.rsModel TopologyBroadcast |
| 184 | */ | 184 | */ |
| 185 | @GET | 185 | @GET |
| ... | @@ -193,17 +193,16 @@ public class TopologyWebResource extends AbstractWebResource { | ... | @@ -193,17 +193,16 @@ public class TopologyWebResource extends AbstractWebResource { |
| 193 | ConnectPoint connectPoint = new ConnectPoint(deviceId, portNumber); | 193 | ConnectPoint connectPoint = new ConnectPoint(deviceId, portNumber); |
| 194 | boolean isBroadcast = get(TopologyService.class).isBroadcastPoint(topology, connectPoint); | 194 | boolean isBroadcast = get(TopologyService.class).isBroadcastPoint(topology, connectPoint); |
| 195 | 195 | ||
| 196 | - return ok(mapper() | 196 | + return ok(mapper().createObjectNode() |
| 197 | - .createObjectNode() | ||
| 198 | .put("broadcast", isBroadcast)) | 197 | .put("broadcast", isBroadcast)) |
| 199 | .build(); | 198 | .build(); |
| 200 | } | 199 | } |
| 201 | 200 | ||
| 202 | /** | 201 | /** |
| 203 | - * Test if a connect point is infrastructure or edge. | 202 | + * Tests if a connect point is infrastructure or edge. |
| 204 | * | 203 | * |
| 205 | * @param connectPointString deviceid:portnumber | 204 | * @param connectPointString deviceid:portnumber |
| 206 | - * @return JSON representation of true if the connect point is broadcast, | 205 | + * @return 200 OK with JSON representation of true if the connect point is broadcast, |
| 207 | * false otherwise | 206 | * false otherwise |
| 208 | * @onos.rsModel TopologyInfrastructure | 207 | * @onos.rsModel TopologyInfrastructure |
| 209 | */ | 208 | */ |
| ... | @@ -218,10 +217,8 @@ public class TopologyWebResource extends AbstractWebResource { | ... | @@ -218,10 +217,8 @@ public class TopologyWebResource extends AbstractWebResource { |
| 218 | ConnectPoint connectPoint = new ConnectPoint(deviceId, portNumber); | 217 | ConnectPoint connectPoint = new ConnectPoint(deviceId, portNumber); |
| 219 | boolean isInfrastructure = get(TopologyService.class).isInfrastructure(topology, connectPoint); | 218 | boolean isInfrastructure = get(TopologyService.class).isInfrastructure(topology, connectPoint); |
| 220 | 219 | ||
| 221 | - return ok(mapper() | 220 | + return ok(mapper().createObjectNode() |
| 222 | - .createObjectNode() | ||
| 223 | .put("infrastructure", isInfrastructure)) | 221 | .put("infrastructure", isInfrastructure)) |
| 224 | .build(); | 222 | .build(); |
| 225 | } | 223 | } |
| 226 | - | ||
| 227 | } | 224 | } | ... | ... |
| ... | @@ -67,14 +67,14 @@ public class VirtualNetworkWebResource extends AbstractWebResource { | ... | @@ -67,14 +67,14 @@ public class VirtualNetworkWebResource extends AbstractWebResource { |
| 67 | private final VirtualNetworkService vnetService = get(VirtualNetworkService.class); | 67 | private final VirtualNetworkService vnetService = get(VirtualNetworkService.class); |
| 68 | 68 | ||
| 69 | @Context | 69 | @Context |
| 70 | - UriInfo uriInfo; | 70 | + private UriInfo uriInfo; |
| 71 | 71 | ||
| 72 | // VirtualNetwork | 72 | // VirtualNetwork |
| 73 | 73 | ||
| 74 | /** | 74 | /** |
| 75 | * Returns all virtual networks. | 75 | * Returns all virtual networks. |
| 76 | * | 76 | * |
| 77 | - * @return 200 OK | 77 | + * @return 200 OK with set of virtual networks |
| 78 | * @onos.rsModel VirtualNetworks | 78 | * @onos.rsModel VirtualNetworks |
| 79 | */ | 79 | */ |
| 80 | @GET | 80 | @GET |
| ... | @@ -92,7 +92,7 @@ public class VirtualNetworkWebResource extends AbstractWebResource { | ... | @@ -92,7 +92,7 @@ public class VirtualNetworkWebResource extends AbstractWebResource { |
| 92 | * Returns the virtual networks with the specified tenant identifier. | 92 | * Returns the virtual networks with the specified tenant identifier. |
| 93 | * | 93 | * |
| 94 | * @param tenantId tenant identifier | 94 | * @param tenantId tenant identifier |
| 95 | - * @return 200 OK, 404 not found | 95 | + * @return 200 OK with a virtual network, 404 not found |
| 96 | * @onos.rsModel VirtualNetworks | 96 | * @onos.rsModel VirtualNetworks |
| 97 | */ | 97 | */ |
| 98 | @GET | 98 | @GET |
| ... | @@ -151,7 +151,7 @@ public class VirtualNetworkWebResource extends AbstractWebResource { | ... | @@ -151,7 +151,7 @@ public class VirtualNetworkWebResource extends AbstractWebResource { |
| 151 | * Returns all virtual network devices in a virtual network. | 151 | * Returns all virtual network devices in a virtual network. |
| 152 | * | 152 | * |
| 153 | * @param networkId network identifier | 153 | * @param networkId network identifier |
| 154 | - * @return 200 OK | 154 | + * @return 200 OK with set of virtual devices, 404 not found |
| 155 | * @onos.rsModel VirtualDevices | 155 | * @onos.rsModel VirtualDevices |
| 156 | */ | 156 | */ |
| 157 | @GET | 157 | @GET |
| ... | @@ -222,7 +222,7 @@ public class VirtualNetworkWebResource extends AbstractWebResource { | ... | @@ -222,7 +222,7 @@ public class VirtualNetworkWebResource extends AbstractWebResource { |
| 222 | * | 222 | * |
| 223 | * @param networkId network identifier | 223 | * @param networkId network identifier |
| 224 | * @param deviceId virtual device identifier | 224 | * @param deviceId virtual device identifier |
| 225 | - * @return 200 OK | 225 | + * @return 200 OK with set of virtual ports, 404 not found |
| 226 | * @onos.rsModel VirtualPorts | 226 | * @onos.rsModel VirtualPorts |
| 227 | */ | 227 | */ |
| 228 | @GET | 228 | @GET |
| ... | @@ -312,7 +312,7 @@ public class VirtualNetworkWebResource extends AbstractWebResource { | ... | @@ -312,7 +312,7 @@ public class VirtualNetworkWebResource extends AbstractWebResource { |
| 312 | * Returns all virtual network links in a virtual network. | 312 | * Returns all virtual network links in a virtual network. |
| 313 | * | 313 | * |
| 314 | * @param networkId network identifier | 314 | * @param networkId network identifier |
| 315 | - * @return 200 OK | 315 | + * @return 200 OK with set of virtual network links |
| 316 | * @onos.rsModel VirtualLinks | 316 | * @onos.rsModel VirtualLinks |
| 317 | */ | 317 | */ |
| 318 | @GET | 318 | @GET | ... | ... |
-
Please register or login to post a comment