DirectFlow management and status module
DirectFlow is a software feature that allows OpenFlow-like rules to be programmed in switch hardware manually. Because a DirectFlow enabled switch allows normal forwarding features to operate, it gives operators a reliable way of building for the exceptional “just this one feature” parts of their network in a flexible manner. This module allows for the management of DirectFlow configuration as well as reactions to changes in status of flows.
Flow handler.
A flow handler is notified when the status of configured flows changes.
Public Functions
Registers this class to receive updates on changes to flow state. Expects a boolean signifying whether notifications should be propagated to this instance or not.
Registers this class to receive updates on changes to flow state for the given flow name. Expects the name of the flow to watch and a boolean signifying whether notifications should be propagated to this instance or not.
Handler called when flow status changes.
An iterator providing forwards iteration through the configured flows.
Private Functions
Friends
DirectFlow configuration and status manager.
Public Functions
Iterate across all configured flows.
Tests for existence of a flow entry with the given name.
Return the flow entry with the given name.
Insert or update a flow.
Delete a flow.
Return the status of the given flow.
The reason a flow was not programmed. Only valid if the flow’s status is FLOW_REJECTED
Return the counters for a flow.
Protected Functions
Private Members
Friends
Warning
doxygenfile: Found multiple matches for file “eos/types/directflow.h