net.floodlightcontroller.firewall
Interface IFirewallService

All Superinterfaces:
IFloodlightService
All Known Implementing Classes:
Firewall

public interface IFirewallService
extends IFloodlightService


Method Summary
 void addRule(FirewallRule rule)
          Adds a new Firewall rule
 void deleteRule(int ruleid)
          Deletes a Firewall rule
 void enableFirewall(boolean enable)
          Enables/disables the firewall.
 java.util.List<FirewallRule> getRules()
          Returns all of the firewall rules
 java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getStorageRules()
          Returns all of the firewall rules in storage for debugging and unit-testing purposes
 java.lang.String getSubnetMask()
          Returns the subnet mask
 boolean isEnabled()
          Returns operational status of the firewall
 void setSubnetMask(java.lang.String newMask)
          Sets the subnet mask
 

Method Detail

enableFirewall

void enableFirewall(boolean enable)
Enables/disables the firewall.

Parameters:
enable - Whether to enable or disable the firewall.

isEnabled

boolean isEnabled()
Returns operational status of the firewall

Returns:
boolean enabled;

getRules

java.util.List<FirewallRule> getRules()
Returns all of the firewall rules

Returns:
List of all rules

getSubnetMask

java.lang.String getSubnetMask()
Returns the subnet mask

Returns:
subnet mask

setSubnetMask

void setSubnetMask(java.lang.String newMask)
Sets the subnet mask

Parameters:
newMask - The new subnet mask

getStorageRules

java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getStorageRules()
Returns all of the firewall rules in storage for debugging and unit-testing purposes

Returns:
List of all rules in storage

addRule

void addRule(FirewallRule rule)
Adds a new Firewall rule


deleteRule

void deleteRule(int ruleid)
Deletes a Firewall rule