blob: 664bad40a6604ae4483669c2403a4f447f74c3b5 [file] [log] [blame]
Jonathan Hart382623d2014-04-03 09:48:11 -07001package net.onrc.onos.apps.bgproute;
pingping-lina2cbfad2013-03-07 08:39:21 +08002
Jonathan Harta99ec672014-04-03 11:30:34 -07003import net.floodlightcontroller.restserver.RestletRoutable;
4
pingping-lina2cbfad2013-03-07 08:39:21 +08005import org.restlet.Context;
6import org.restlet.Restlet;
7import org.restlet.routing.Router;
8
Jonathan Hart4e7c22e2014-04-09 10:59:34 -07009/**
10 * REST URL router for SDN-IP REST calls.
11 */
pingping-lina2cbfad2013-03-07 08:39:21 +080012public class BgpRouteWebRoutable implements RestletRoutable {
Ray Milkey269ffb92014-04-03 14:43:30 -070013 @Override
14 public Restlet getRestlet(Context context) {
15 Router router = new Router(context);
16 router.attach("/json", BgpRouteResource.class);
17 router.attach("/rib/{dest}", BgpRouteResource.class);
18 router.attach("/{sysuptime}/{sequence}/{routerid}/{prefix}/{mask}/{nexthop}", BgpRouteResource.class);
19 router.attach("/{routerid}/{prefix}/{mask}/{nexthop}/synch", BgpRouteResourceSynch.class);
20 router.attach("/{routerid}/{capability}", BgpRouteResource.class);
21 return router;
22 }
23
24 @Override
25 public String basePath() {
26 return "/wm/bgp";
27 }
pingping-lina2cbfad2013-03-07 08:39:21 +080028}