blob: 22450f7c516f98d86ec6bb9fd99013ae9f9cee87 [file] [log] [blame]
Naoki Shiota2a35b442013-11-26 19:17:38 -08001package net.onrc.onos.ofcontroller.flowprogrammer.web;
2
3import org.restlet.Context;
4import org.restlet.Restlet;
5import org.restlet.routing.Router;
6
7import net.floodlightcontroller.restserver.RestletRoutable;
8
9public class FlowProgrammerWebRoutable implements RestletRoutable {
10
11 @Override
12 public Restlet getRestlet(Context context) {
13 Router router = new Router(context);
Naoki Shiota51f76ca2013-11-27 14:37:39 -080014 router.attach("/pusher/setrate/{dpid}/{rate}/json", SetPushRateResource.class);
15 router.attach("/pusher/suspend/{dpid}/json", SuspendPusherResource.class);
16 router.attach("/pusher/resume/{dpid}/json", ResumePusherResource.class);
17 router.attach("/pusher/barrier/{dpid}/json", SendBarrierResource.class);
Naoki Shiota7b2ab4a2013-12-04 18:05:39 -080018 router.attach("/synchronizer/sync/{dpid}/json", DoSynchronizeResource.class);
19 router.attach("/synchronizer/interrupt/{dpid}/json", DoInterruptResource.class);
Naoki Shiota2a35b442013-11-26 19:17:38 -080020 return router;
21 }
22
23 @Override
24 public String basePath() {
25 return "/wm/fprog";
26 }
27
28}