package net.floodlightcontroller.routing;
import org.projectfloodlight.openflow.types.Masked;
import org.projectfloodlight.openflow.types.U64;
public interface IRoutingDecisionChangedListener {
/** Notifies the listener that routing logic has changed, requiring certain past routing decisions
* to become invalid. The caller provides a sequence of masked values that match against
* past values of IRoutingDecision.getDescriptor(). Services that have operated on past
* routing decisions are then able to remove the results of past decisions, normally by deleting
* flows.
*
* @param changedDecisions Masked descriptors identifying routing decisions that are now obsolete or invalid
*/
public void routingDecisionChanged(Iterable<Masked<U64>> changedDecisions);
}