blob: 751a56748fc545fede3ab4a118d32b888046dd0e [file] [log] [blame]
Umesh Krishnaswamy345ee992012-12-13 20:29:48 -08001/**
Ray Milkey269ffb92014-04-03 14:43:30 -07002 * Copyright 2011, Big Switch Networks, Inc.
3 * Originally created by David Erickson, Stanford University
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License"); you may
6 * not use this file except in compliance with the License. You may obtain
7 * a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
13 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
14 * License for the specific language governing permissions and limitations
15 * under the License.
16 **/
Umesh Krishnaswamy345ee992012-12-13 20:29:48 -080017
18package net.floodlightcontroller.restserver;
19
20import org.restlet.Context;
21import org.restlet.Restlet;
22
23/**
24 * Register a set of REST resources with the central controller
Ray Milkey269ffb92014-04-03 14:43:30 -070025 *
Umesh Krishnaswamy345ee992012-12-13 20:29:48 -080026 * @author readams
27 */
28public interface RestletRoutable {
29 /**
30 * Get the restlet that will map to the resources
Ray Milkey269ffb92014-04-03 14:43:30 -070031 *
Umesh Krishnaswamy345ee992012-12-13 20:29:48 -080032 * @param context the context for constructing the restlet
33 * @return the restlet
34 */
35 Restlet getRestlet(Context context);
Ray Milkey269ffb92014-04-03 14:43:30 -070036
Umesh Krishnaswamy345ee992012-12-13 20:29:48 -080037 /**
38 * Get the base path URL where the router should be registered
Ray Milkey269ffb92014-04-03 14:43:30 -070039 *
Umesh Krishnaswamy345ee992012-12-13 20:29:48 -080040 * @return the base path URL where the router should be registered
41 */
42 String basePath();
43}