Jonathan Hart | 472062d | 2014-04-03 10:56:48 -0700 | [diff] [blame] | 1 | package net.onrc.onos.core.topology.web; |
Jonathan Hart | 4701671 | 2014-02-07 12:41:35 -0800 | [diff] [blame] | 2 | |
Jonathan Hart | a99ec67 | 2014-04-03 11:30:34 -0700 | [diff] [blame] | 3 | import net.floodlightcontroller.restserver.RestletRoutable; |
| 4 | |
Jonathan Hart | 4701671 | 2014-02-07 12:41:35 -0800 | [diff] [blame] | 5 | import org.restlet.Context; |
| 6 | import org.restlet.Restlet; |
| 7 | import org.restlet.routing.Router; |
| 8 | |
Jonathan Hart | e37e4e2 | 2014-05-13 19:12:02 -0700 | [diff] [blame] | 9 | public class TopologyWebRoutable implements RestletRoutable { |
Jonathan Hart | 4701671 | 2014-02-07 12:41:35 -0800 | [diff] [blame] | 10 | |
Ray Milkey | 269ffb9 | 2014-04-03 14:43:30 -0700 | [diff] [blame] | 11 | @Override |
| 12 | public Restlet getRestlet(Context context) { |
| 13 | Router router = new Router(context); |
Ray Milkey | 269ffb9 | 2014-04-03 14:43:30 -0700 | [diff] [blame] | 14 | // debug API to dump datastore content |
| 15 | router.attach("/ds/switches/json", DatastoreSwitchesResource.class); |
| 16 | router.attach("/ds/links/json", DatastoreLinksResource.class); |
| 17 | router.attach("/ds/ports/json", DatastorePortsResource.class); |
Yuta HIGUCHI | fe1ffe4 | 2014-03-26 10:31:46 -0700 | [diff] [blame] | 18 | |
Pavlin Radoslavov | 030fc44 | 2014-04-21 13:38:26 -0700 | [diff] [blame] | 19 | // Topology API |
Yuta HIGUCHI | 2ffc3b7 | 2014-06-09 15:38:28 -0700 | [diff] [blame] | 20 | router.attach("", TopologyResource.class); |
Yuta HIGUCHI | bfc77f0 | 2014-07-14 22:50:25 -0700 | [diff] [blame] | 21 | router.attach("/hosts", HostsResource.class); |
Yuta HIGUCHI | 2ffc3b7 | 2014-06-09 15:38:28 -0700 | [diff] [blame] | 22 | router.attach("/links", LinksResource.class); |
| 23 | router.attach("/switches", SwitchesResource.class); |
Ray Milkey | 269ffb9 | 2014-04-03 14:43:30 -0700 | [diff] [blame] | 24 | |
| 25 | return router; |
| 26 | } |
| 27 | |
| 28 | @Override |
| 29 | public String basePath() { |
Pavlin Radoslavov | 030fc44 | 2014-04-21 13:38:26 -0700 | [diff] [blame] | 30 | return "/wm/onos/topology"; |
Ray Milkey | 269ffb9 | 2014-04-03 14:43:30 -0700 | [diff] [blame] | 31 | } |
Jonathan Hart | 4701671 | 2014-02-07 12:41:35 -0800 | [diff] [blame] | 32 | } |