blob: 8994f18583aaa88465036ba1844ff1eb1b46891c [file] [log] [blame]
Jonathan Hart8f6dc092014-04-18 15:56:43 -07001package net.onrc.onos.apps.sdnip.web;
2
3import net.floodlightcontroller.restserver.RestletRoutable;
4
5import org.restlet.Context;
6import org.restlet.Restlet;
7import org.restlet.routing.Router;
8
9/**
10 * REST URL router for SDN-IP REST calls.
11 */
12public class SdnIpWebRoutable implements RestletRoutable {
13 @Override
14 public Restlet getRestlet(Context context) {
15 Router router = new Router(context);
16 router.attach("/json", IncomingRequestResource.class);
17 router.attach("/rib/{dest}", IncomingRequestResource.class);
18 router.attach("/{sysuptime}/{sequence}/{routerid}/{prefix}/{mask}/{nexthop}", IncomingRequestResource.class);
19 router.attach("/{routerid}/{prefix}/{mask}/{nexthop}/synch", OutgoingRequestResource.class);
20 router.attach("/{routerid}/{capability}", IncomingRequestResource.class);
21 return router;
22 }
23
24 @Override
25 public String basePath() {
26 return "/wm/bgp";
27 }
28}