blob: f06473cc63dbfdad1882589f7c1933c70a2944ed [file] [log] [blame]
Fahad Naeem Khan5b558f22014-10-16 10:35:20 -07001package net.onrc.onos.apps.segmentrouting.web;
2
Fahad Naeem Khana40f9b62014-10-20 18:33:45 -07003import java.util.Iterator;
4
Srikanth Vavilapalli7ff259b2014-10-17 16:19:16 -07005import net.floodlightcontroller.restserver.RestletRoutable;
Fahad Naeem Khana40f9b62014-10-20 18:33:45 -07006import net.onrc.onos.apps.segmentrouting.SegmentRoutingManager;
Srikanth Vavilapalli7ff259b2014-10-17 16:19:16 -07007
Fahad Naeem Khan5b558f22014-10-16 10:35:20 -07008import org.restlet.Context;
9import org.restlet.Restlet;
10import org.restlet.routing.Router;
Fahad Naeem Khan5b558f22014-10-16 10:35:20 -070011/**
12 * Handle all URI's for SegmentRouter web
13 *
14 */
15
16public class SegmentRoutingWebRoutable implements RestletRoutable {
17
18 @Override
19 public Restlet getRestlet(Context context) {
20 Router router = new Router(context);
Fahad Naeem Khan725bcf22014-10-20 11:35:53 -070021 //TODO: rewrite Router/SwitchesResource for router specific info.
Fahad Naeem Khand1ac3702014-10-22 15:59:31 -070022 router.attach("/routers", SegmentRouterResource.class);
23 router.attach("/router/{routerId}/{statsType}", SegmentRouterResource.class);
Srikanth Vavilapalli7ff259b2014-10-17 16:19:16 -070024 router.attach("/tunnel", SegmentRouterTunnelResource.class);
Srikanth Vavilapallifc6891c2014-10-19 20:46:17 -070025 router.attach("/policy", SegmentRouterPolicyResource.class);
Srikanth Vavilapalli7ff259b2014-10-17 16:19:16 -070026 // SegmentRouterTunnelResource.class);
Fahad Naeem Khan5b558f22014-10-16 10:35:20 -070027 return router;
28 }
29
30 @Override
31 public String basePath() {
32 return "/wm/onos/segmentrouting";
33 }
34
35}