blob: e245801bdf254eb9965b0e07644c38926c9345c3 [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 Hart47016712014-02-07 12:41:35 -080020 return router;
21 }
22
23 @Override
24 public String basePath() {
25 // TODO Auto-generated method stub
Jonathan Hart891d0502014-02-10 10:04:08 -080026 return "/wm/onos";
Jonathan Hart47016712014-02-07 12:41:35 -080027 }
28
29}