PPI Modules. More...
Namespaces | |
debug | |
Debug modules. | |
detail | |
Classes | |
class | ActiveDuplicator |
Copy every incoming packet to each output. More... | |
class | ActiveFeeder |
Adapter to connect passive connectors. More... | |
class | ActiveQueueSocketSource |
Reader for module::ActiveSocketSource (read from socket packet queue) More... | |
class | ActiveSocketSink |
Output module writing data to a FileHandle using the provided Writer. If using the default ConnectedDgramWriter the filehandle must be writable, connected and able to handle complete datagrams. More... | |
class | ActiveSocketSource |
Input module reading data from an arbitrary FileHandle. More... | |
class | AnnotationRouter |
Route packets to destination according to some annotation value More... | |
class | CloneSource |
Generate clone's of a template packet. More... | |
class | DiscardSink |
Module discarding all received packets. More... | |
class | Module |
Module base-class. More... | |
class | MonitorModule |
Base class providing simple monitor module support. More... | |
class | MultiConnectorMixin |
Multi-Connector management. More... | |
class | PassiveJoin |
Join multiple packet streams with passive inputs. More... | |
class | PassiveQueue |
Adaptor to connect active a pair of active connectors. More... | |
class | PassiveQueueingSocketSink |
QueueingSocketSink. More... | |
class | PassiveQueueSocketSink |
class | PassiveSocketSink |
Output module writing data to a FileHandle using the provided Writer. If using the default ConnectedDgramWriter the filehandle must be writable, connected and able to handle complete datagrams. More... | |
class | PriorityJoin |
Join multiple packet streams with active inputs. More... | |
class | QueueEthVLanFilter |
class | RateAnalyzer |
Generate periodic packet statistics. More... | |
class | RateFilter |
class | ThrottleBarrier |
Packet discarding barrier for throttle notifications. More... | |
PPI Modules.
The modules build the PPI core. The PPI provides a set of general purpose infrastructure modules. For concrete applications, additional application specific processing modules need to be implemented.
All modules derive from senf::ppi::module::Module. See this class for a documentation on how to write new modules.
The PPI provided general purpose modules can be grouped into several categories