blob: e2ed915052d67027ea2b61ac894f754f746b19dd [file] [log] [blame]
Jonathan Hart47016712014-02-07 12:41:35 -08001package net.onrc.onos.ofcontroller.networkgraph.web;
2
3import org.restlet.Context;
4import org.restlet.Restlet;
5import org.restlet.routing.Router;
6
7import net.floodlightcontroller.restserver.RestletRoutable;
8
9public class NetworkGraphWebRoutable implements RestletRoutable {
10
11 @Override
12 public Restlet getRestlet(Context context) {
13 Router router = new Router(context);
Jonathan Hart891d0502014-02-10 10:04:08 -080014 router.attach("/rc/switches/json", RamcloudSwitchesResource.class);
15 router.attach("/rc/links/json", RamcloudLinksResource.class);
Jonathan Hart69864df2014-02-13 10:44:12 -080016 router.attach("/rc/ports/json", RamcloudPortsResource.class);
Jonathan Hart891d0502014-02-10 10:04:08 -080017 router.attach("/ng/switches/json", NetworkGraphSwitchesResource.class);
18 router.attach("/ng/links/json", NetworkGraphLinksResource.class);
Pavlin Radoslavov97af90a2014-02-25 18:34:02 -080019 router.attach("/ng/shortest-path/{src-dpid}/{dst-dpid}/json", NetworkGraphShortestPathResource.class);
Jonathan Hart49bfa4d2014-03-26 10:16:40 -070020
21 // Old URLs for compatibility
22 router.attach("/topology/switches/json", NetworkGraphSwitchesResource.class);
23 router.attach("/topology/links/json", NetworkGraphLinksResource.class);
24
Jonathan Hart47016712014-02-07 12:41:35 -080025 return router;
26 }
27
28 @Override
29 public String basePath() {
Jonathan Hart891d0502014-02-10 10:04:08 -080030 return "/wm/onos";
Jonathan Hart47016712014-02-07 12:41:35 -080031 }
32
33}