summaryrefslogtreecommitdiffstats
path: root/framework/src/onos/web/api/src/main/java/org/onosproject/rest/resources/LinksWebResource.java
diff options
context:
space:
mode:
Diffstat (limited to 'framework/src/onos/web/api/src/main/java/org/onosproject/rest/resources/LinksWebResource.java')
-rw-r--r--framework/src/onos/web/api/src/main/java/org/onosproject/rest/resources/LinksWebResource.java102
1 files changed, 0 insertions, 102 deletions
diff --git a/framework/src/onos/web/api/src/main/java/org/onosproject/rest/resources/LinksWebResource.java b/framework/src/onos/web/api/src/main/java/org/onosproject/rest/resources/LinksWebResource.java
deleted file mode 100644
index edf9f028..00000000
--- a/framework/src/onos/web/api/src/main/java/org/onosproject/rest/resources/LinksWebResource.java
+++ /dev/null
@@ -1,102 +0,0 @@
-/*
- * Copyright 2014 Open Networking Laboratory
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.onosproject.rest.resources;
-
-import org.onosproject.net.ConnectPoint;
-import org.onosproject.net.DeviceId;
-import org.onosproject.net.Link;
-import org.onosproject.net.link.LinkService;
-import org.onosproject.rest.AbstractWebResource;
-
-import javax.ws.rs.GET;
-import javax.ws.rs.Path;
-import javax.ws.rs.QueryParam;
-import javax.ws.rs.core.Response;
-
-import static org.onosproject.net.DeviceId.deviceId;
-import static org.onosproject.net.PortNumber.portNumber;
-
-/**
- * Manage inventory of infrastructure links.
- */
-@Path("links")
-public class LinksWebResource extends AbstractWebResource {
-
- enum Direction {
- ALL,
- INGRESS,
- EGRESS
- }
-
- /**
- * Get infrastructure links.
- * Returns array of all links, or links for the specified device or port.
- * @onos.rsModel LinksGet
- * @param deviceId (optional) device identifier
- * @param port (optional) port number
- * @param direction (optional) direction qualifier
- * @return 200 OK
- */
- @GET
- public Response getLinks(@QueryParam("device") String deviceId,
- @QueryParam("port") String port,
- @QueryParam("direction") String direction) {
- LinkService service = get(LinkService.class);
- Iterable<Link> links;
-
- if (deviceId != null && port != null) {
- links = getConnectPointLinks(new ConnectPoint(deviceId(deviceId),
- portNumber(port)),
- direction, service);
- } else if (deviceId != null) {
- links = getDeviceLinks(deviceId(deviceId), direction, service);
- } else {
- links = service.getLinks();
- }
- return ok(encodeArray(Link.class, "links", links)).build();
- }
-
- private Iterable<Link> getConnectPointLinks(ConnectPoint point,
- String direction,
- LinkService service) {
- Direction dir = direction != null ?
- Direction.valueOf(direction.toUpperCase()) : Direction.ALL;
- switch (dir) {
- case INGRESS:
- return service.getIngressLinks(point);
- case EGRESS:
- return service.getEgressLinks(point);
- default:
- return service.getLinks(point);
- }
- }
-
- private Iterable<Link> getDeviceLinks(DeviceId deviceId,
- String direction,
- LinkService service) {
- Direction dir = direction != null ?
- Direction.valueOf(direction.toUpperCase()) : Direction.ALL;
- switch (dir) {
- case INGRESS:
- return service.getDeviceIngressLinks(deviceId);
- case EGRESS:
- return service.getDeviceEgressLinks(deviceId);
- default:
- return service.getDeviceLinks(deviceId);
- }
- }
-
-}