a very simple implementation of a TagsFIB. More...
#include <ttable.h>
Static Public Member Functions | |
static TTable * | create () |
create and initialize a TTable. | |
Additional Inherited Members | |
Public Member Functions inherited from siena::TagsFIB | |
virtual void | ifconfig (InterfaceId, const TagSetList &)=0 |
Associates a predicate to an interface. More... | |
virtual void | match (const TagSet &, MatchHandler &) const =0 |
Processes a message, calling the output() function on the given MatchHandler object for each matching interface. More... | |
a very simple implementation of a TagsFIB.
Basically, this is a table in which a each interface is associated with a predicate consisting of a list of tagsets. Insertion and matching are essentially sequential algorithms. In particular, matching goes through each tagset of each predicate (list) to look for a subset of the given (message) tagset.