Package: inet.queueing.base
PacketPusherBase
simple moduleThis is a base module for various packet pusher modules.
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Known subclasses
Name | Type | Description |
---|---|---|
AggregatorBase | compound module | (no description) |
DeaggregatorBase | simple module | (no description) |
DefragmenterBase | simple module | (no description) |
DuplicateRemoval | simple module | (no description) |
EthernetSocketPacketProcessor | simple module | (no description) |
FragmenterBase | compound module | (no description) |
Ieee8021qSocketPacketProcessor | simple module | (no description) |
RelayInterfaceSelector | simple module |
This module selects the outgoing interface for the packet passing through from the MAC address table (forwarding information database) based on the destination MAC address. The selected interface is attached to the packet in an InterfaceReq. The packet may be duplicated if multiple interfaces are found. |
Reordering | simple module | (no description) |
Resending | simple module | (no description) |
StreamSplitter | simple module |
This module duplicates incoming packets based on the stream they are part of. The stream is determined by the StreamReq tag that is attached to the packet. The number of outgoing packet is determined by the mapping parameter. Each outgoing packet will have an attached StreamReq with the tag name taken from the mapping parameter. |
Extends
Name | Type | Description |
---|---|---|
PacketProcessorBase | simple module |
This is a base module for various packet processing modules which maintains a few statistics. |
Parameters
Name | Type | Default value | Description |
---|---|---|---|
displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
Properties
Name | Value | Description |
---|---|---|
display | i=block/star | |
class | PacketPusherBase |
Gates
Name | Direction | Size | Description |
---|---|---|---|
in | input | ||
out | output |
Source code
// // This is a base module for various packet pusher modules. // simple PacketPusherBase extends PacketProcessorBase { parameters: @class(PacketPusherBase); gates: input in; output out; }File: src/inet/queueing/base/PacketPusherBase.ned