Package: inet.queueing.classifier
DynamicClassifier
simple module(no description)
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Used in compound modules
Name | Type | Description |
---|---|---|
MacService | compound module | (no description) |
PeerService | compound module | (no description) |
Extends
Name | Type | Description |
---|---|---|
PacketClassifier | simple module |
This module connects one packet producer to multiple packet consumers. It can be pushed with packets from the connected packet producer. When this happens, the classifier pushes the packet to one of its connected packet consumers based on the configured packet classifier function. The packet classifier function takes a packet and returns an integer which in turn is used for determining the output gate. |
Parameters
Name | Type | Default value | Description |
---|---|---|---|
displayStringTextFormat | string | "classified %p pk (%l)" |
determines the text that is written on top of the submodule |
reverseOrder | bool | false | |
classifierClass | string |
determines the output queue of packets, the parameter must be the name of a C++ class which implements the IPacketClassifierFunction interface and is registered via Register_Class |
|
submoduleName | string | ||
moduleType | string |
Properties
Name | Value | Description |
---|---|---|
display | i=block/classifier | |
class | DynamicClassifier |
Gates
Name | Direction | Size | Description |
---|---|---|---|
in | input | ||
out [ ] | output |
Signals
Name | Type | Unit |
---|---|---|
packetPushed | inet::Packet |
Statistics
Name | Title | Source | Record | Unit | Interpolation Mode |
---|---|---|---|---|---|
packetLengths | packet lengths | packetLength(packetPushed) | sum, histogram, vector | b | none |
dataRate | data rate | throughput(packetPushed) | vector | bps | linear |
packets | packets | packetPushed | count | pk |
Source code
simple DynamicClassifier extends PacketClassifier { parameters: string submoduleName; string moduleType; @class(DynamicClassifier); }File: src/inet/queueing/classifier/DynamicClassifier.ned