blob: c76f46a5fde13d5e28bfe9fdb9fe5dbd1507e1e0 [file] [log] [blame]
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
);
}