blob: 987fd69496257b926f1373beddd14cd13b3bc409 [file] [log] [blame]
Naoki Shiotab32edf52013-12-12 14:09:36 -08001package net.onrc.onos.ofcontroller.topology.web;
2
Jonathan Hart5caa0442014-03-19 15:20:07 -07003import net.floodlightcontroller.restserver.RestletRoutable;
4import net.onrc.onos.graph.web.TopoDevicesResource;
5import net.onrc.onos.ofcontroller.networkgraph.web.NetworkGraphLinksResource;
6import net.onrc.onos.ofcontroller.networkgraph.web.NetworkGraphSwitchesResource;
7
Naoki Shiotab32edf52013-12-12 14:09:36 -08008import org.restlet.Context;
9import org.restlet.Restlet;
10import org.restlet.routing.Router;
11
Naoki Shiotab32edf52013-12-12 14:09:36 -080012public class OnosTopologyWebRoutable implements RestletRoutable {
13
14 @Override
15 public Restlet getRestlet(Context context) {
16 Router router = new Router(context);
Naoki Shiotab32edf52013-12-12 14:09:36 -080017 router.attach("/route/{src-dpid}/{src-port}/{dst-dpid}/{dst-port}/json", RouteResource.class);
Jonathan Hart5caa0442014-03-19 15:20:07 -070018 router.attach("/switches/json", NetworkGraphSwitchesResource.class);
19 router.attach("/links/json", NetworkGraphLinksResource.class);
Naoki Shiota862cc3b2013-12-13 15:42:50 -080020 router.attach("/devices/json", TopoDevicesResource.class);
Naoki Shiotab32edf52013-12-12 14:09:36 -080021 return router;
22 }
23
24 @Override
25 public String basePath() {
Naoki Shiota862cc3b2013-12-13 15:42:50 -080026 return "/wm/onos/topology";
Naoki Shiotab32edf52013-12-12 14:09:36 -080027 }
28
29}