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