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
228 additions
and
199 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,10 +230,9 @@ public class FlowsWebResource extends AbstractWebResource { | ... | @@ -227,10 +230,9 @@ 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) { |
234 | final Iterable<FlowEntry> flowEntries = | 236 | final Iterable<FlowEntry> flowEntries = |
235 | service.getFlowEntries(DeviceId.deviceId(deviceId)); | 237 | service.getFlowEntries(DeviceId.deviceId(deviceId)); |
236 | 238 | ||
... | @@ -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<>(); |
... | @@ -265,9 +266,9 @@ public class FlowsWebResource extends AbstractWebResource { | ... | @@ -265,9 +266,9 @@ public class FlowsWebResource extends AbstractWebResource { |
265 | DeviceId deviceId = | 266 | DeviceId deviceId = |
266 | DeviceId.deviceId( | 267 | DeviceId.deviceId( |
267 | nullIsNotFound(node.get(DEVICE_ID), | 268 | nullIsNotFound(node.get(DEVICE_ID), |
268 | - DEVICE_NOT_FOUND).asText()); | 269 | + DEVICE_NOT_FOUND).asText()); |
269 | long flowId = nullIsNotFound(node.get(FLOW_ID), | 270 | long flowId = nullIsNotFound(node.get(FLOW_ID), |
270 | - FLOW_NOT_FOUND).asLong(); | 271 | + FLOW_NOT_FOUND).asLong(); |
271 | deviceMap.put(deviceId, flowId); | 272 | deviceMap.put(deviceId, flowId); |
272 | 273 | ||
273 | }); | 274 | }); |
... | @@ -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 |
... | @@ -171,7 +183,7 @@ public class IntentsWebResource extends AbstractWebResource { | ... | @@ -171,7 +183,7 @@ public class IntentsWebResource extends AbstractWebResource { |
171 | @DELETE | 183 | @DELETE |
172 | @Path("{appId}/{key}") | 184 | @Path("{appId}/{key}") |
173 | public Response deleteIntentById(@PathParam("appId") String appId, | 185 | public Response deleteIntentById(@PathParam("appId") String appId, |
174 | - @PathParam("key") String key) { | 186 | + @PathParam("key") String key) { |
175 | final ApplicationId app = get(CoreService.class).getAppId(appId); | 187 | final ApplicationId app = get(CoreService.class).getAppId(appId); |
176 | 188 | ||
177 | Intent intent = get(IntentService.class).getIntent(Key.of(key, app)); | 189 | Intent intent = get(IntentService.class).getIntent(Key.of(key, app)); |
... | @@ -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 |
... | @@ -129,17 +129,16 @@ public class TenantWebResource extends AbstractWebResource { | ... | @@ -129,17 +129,16 @@ public class TenantWebResource extends AbstractWebResource { |
129 | * Get the matching tenant identifier from existing tenant identifiers in system. | 129 | * Get the matching tenant identifier from existing tenant identifiers in system. |
130 | * | 130 | * |
131 | * @param vnetAdminSvc virtual network administration service | 131 | * @param vnetAdminSvc virtual network administration service |
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