package net.floodlightcontroller.firewall; import java.util.List; import java.util.Map; import net.floodlightcontroller.core.module.IFloodlightService; public interface IFirewallService extends IFloodlightService { /** * Enables/disables the firewall. * @param enable Whether to enable or disable the firewall. */ public void enableFirewall(boolean enable); /** * Returns operational status of the firewall * @return boolean enabled; */ public boolean isEnabled(); /** * Returns all of the firewall rules * @return List of all rules */ public List<FirewallRule> getRules(); /** * Returns the subnet mask * @return subnet mask */ public String getSubnetMask(); /** * Sets the subnet mask * @param newMask The new subnet mask */ public void setSubnetMask(String newMask); /** * Returns all of the firewall rules in storage * for debugging and unit-testing purposes * @return List of all rules in storage */ public List<Map<String, Object>> getStorageRules(); /** * Adds a new Firewall rule */ public void addRule(FirewallRule rule); /** * Deletes a Firewall rule */ public void deleteRule(int ruleid); }