-
Jay Cox authored
Allow enabling and disabling of firewall via POST method as well as GET. (I recommend disabling GET when all clients have been updated) Refactored FirewallResource class into multiple smaller classes to make URL routing clearer.
Jay Cox authoredAllow enabling and disabling of firewall via POST method as well as GET. (I recommend disabling GET when all clients have been updated) Refactored FirewallResource class into multiple smaller classes to make URL routing clearer.
FirewallWebRoutable.java 1.75 KiB
/**
* Copyright 2011, Big Switch Networks, Inc.
* Originally created by Amer Tahir
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may
* not use this file except in compliance with the License. You may obtain
* a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations
* under the License.
**/
package net.floodlightcontroller.firewall;
import net.floodlightcontroller.restserver.RestletRoutable;
import org.restlet.Context;
import org.restlet.routing.Router;
public class FirewallWebRoutable implements RestletRoutable {
/**
* Create the Restlet router and bind to the proper resources.
*/
@Override
public Router getRestlet(Context context) {
Router router = new Router(context);
router.attach("/module/status/json", FirewallStatusResource.class);
router.attach("/module/enable/json", FirewallEnableResource.class);
router.attach("/module/disable/json", FirewallDisableResource.class);
router.attach("/module/subnet-mask/json", FirewallSubnetMaskResource.class);
router.attach("/module/storageRules/json", FirewallStorageRulesResource.class);
router.attach("/rules/json", FirewallRulesResource.class);
return router;
}
/**
* Set the base path for the Firewall
*/
@Override
public String basePath() {
return "/wm/firewall";
}
}