| package net.floodlightcontroller.core; |
| |
| import java.util.Map; |
| |
| import net.floodlightcontroller.core.IFloodlightProviderService.Role; |
| |
| public interface IHAListener { |
| /** |
| * Gets called when the controller changes role (i.e. Master -> Slave). |
| * Note that oldRole CAN be null. |
| * @param oldRole The controller's old role |
| * @param newRole The controller's new role |
| */ |
| public void roleChanged(Role oldRole, Role newRole); |
| |
| /** |
| * Gets called when the IP addresses of the controller nodes in the |
| * controller cluster change. All parameters map controller ID to |
| * the controller's IP. |
| * |
| * @param curControllerNodeIPs The current mapping of controller IDs to IP |
| * @param addedControllerNodeIPs These IPs were added since the last update |
| * @param removedControllerNodeIPs These IPs were removed since the last update |
| */ |
| public void controllerNodeIPsChanged( |
| Map<String, String> curControllerNodeIPs, |
| Map<String, String> addedControllerNodeIPs, |
| Map<String, String> removedControllerNodeIPs |
| ); |
| } |