Package: inet.queueing.filter
LabelFilter
simple moduleThis packet filter module drops packets that don't match the given packet label filter criteria. The criteria can use wildcards and Boolean operators.
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Extends
| Name | Type | Description |
|---|---|---|
| PacketFilterBase | simple module |
Base module for various packet filter modules. Derived modules must implement a single packet matcher function which determines if a packet is to be passed through or filtered out. |
Parameters
| Name | Type | Default value | Description |
|---|---|---|---|
| displayStringTextFormat | string | "dropped %d/%p pk (%k/%l)" |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
| backpressure | bool | false | |
| labelFilter | string |
The label filter as a match expression (e.g. green or red) |
Properties
| Name | Value | Description |
|---|---|---|
| class | LabelFilter | |
| display | i=block/downarrow |
Gates
| Name | Direction | Size | Description |
|---|---|---|---|
| in | input | ||
| out | output |
Signals
| Name | Type | Unit | Description |
|---|---|---|---|
| packetPushedIn | inet::Packet | ||
| packetPulledIn | inet::Packet | ||
| packetDropped | inet::Packet | ||
| packetPushedOut | inet::Packet | ||
| packetPulledOut | inet::Packet |
Statistics
| Name | Title | Source | Record | Unit | Interpolation Mode | Description |
|---|---|---|---|---|---|---|
| flowDroppedPacketLengths | flow specific dropped packet lengths | packetLength(demuxFlow(packetDropped)) | sum, histogram, vector | b | none |
the statistical value is the flow specific length of the dropped packet |
| incomingDataRate | incoming data rate | throughput(merge(packetPushedIn, packetPulledIn)) | vector | bps | linear |
the statistical value is the data rate of the incoming packets |
| droppedPacketLengths | dropped packet lengths | packetLength(packetDropped) | sum, histogram, vector | b | none |
the statistical value is the length of the dropped packet |
| incomingPacketLengths | incoming packet lengths | packetLength(merge(packetPushedIn, packetPulledIn)) | sum, histogram, vector | b | none |
the statistical value is the length of the incoming packet |
| droppedDataRate | dropped data rate | throughput(packetDropped) | vector | bps | linear |
the statistical value is the data rate of the dropped packets |
| flowOutgoingPacketLengths | flow specific outgoing packet lengths | packetLength(demuxFlow(merge(packetPushedOut, packetPulledOut))) | sum, histogram, vector | b | none |
the statistical value is the flow specific length of the outgoing packet |
| flowDroppedDataRate | flow specific dropped data rate | throughput(demuxFlow(packetDropped)) | vector | bps | linear |
the statistical value is the flow specific data rate of the dropped packets |
| droppedPackets | dropped packets | packetDropped | count | pk |
the statistical value is the dropped packet |
|
| flowIncomingDataRate | flow specific incoming data rate | throughput(demuxFlow(merge(packetPushedIn, packetPulledIn))) | vector | bps | linear |
the statistical value is the flow specific data rate of the incoming packets |
| outgoingDataRate | outgoing data rate | throughput(merge(packetPushedOut, packetPulledOut)) | vector | bps | linear |
the statistical value is the data rate of the outgoing packets |
| outgoingPacketLengths | outgoing packet lengths | packetLength(merge(packetPushedOut, packetPulledOut)) | sum, histogram, vector | b | none |
the statistical value is the length of the outgoing packet |
| flowIncomingPacketLengths | flow specific incoming packet lengths | packetLength(demuxFlow(merge(packetPushedIn, packetPulledIn))) | sum, histogram, vector | b | none |
the statistical value is the flow specific length of the incoming packet |
| flowOutgoingDataRate | flow specific outgoing data rate | throughput(demuxFlow(merge(packetPushedOut, packetPulledOut))) | vector | bps | linear |
the statistical value is the flow specific data rate of the outgoing packets |
| incomingPackets | incoming packets | merge(packetPushedIn, packetPulledIn) | count | pk |
the statistical value is the incoming packet |
|
| outgoingPackets | outgoing packets | merge(packetPushedOut, packetPulledOut) | count | pk |
the statistical value is the outgoing packet |
Source code
// // This packet filter module drops packets that don't match the given packet // label filter criteria. The criteria can use wildcards and Boolean operators. // simple LabelFilter extends PacketFilterBase like IPacketFilter { parameters: string labelFilter @mutable; // The label filter as a match expression (e.g. green or red) @class(LabelFilter); }File: src/inet/queueing/filter/LabelFilter.ned