Package: inet.queueing.base
PacketTaggerBase
simple moduleThis is a base module for various packet tagger modules.
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Known subclasses
Name | Type | Description |
---|---|---|
ContentBasedTagger | simple module |
This module attaches various request tags to packets. |
PacketTagger | simple module |
This module attaches various request tags to packets. |
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 |
dscp | int | -1 |
specifies differentiated services code point |
ecn | int | -1 |
specifies explicit congestion notification |
tos | int | -1 |
if not -1, set the Type Of Service (IPv4) / Traffic Class (IPv6) field of sent packets to this value |
interfaceName | string | "" |
specifies outgoing interface, unused by default |
hopLimit | int | -1 |
specifies network layer TTL, unused by default |
vlanId | int | -1 |
specifies VLAN, unused by default |
userPriority | int | -1 |
specifies user priority, unused by default |
transmissionPower | double | nan W |
specifies signal transmission power, unused by default |
Properties
Name | Value | Description |
---|---|---|
class | PacketTaggerBase | |
display | i=block/star |
Gates
Name | Direction | Size | Description |
---|---|---|---|
in | input | ||
out | output |
Source code
// // This is a base module for various packet tagger modules. // simple PacketTaggerBase extends PacketProcessorBase { parameters: int dscp = default(-1); // specifies differentiated services code point int ecn = default(-1); // specifies explicit congestion notification int tos = default(-1); // if not -1, set the Type Of Service (IPv4) / Traffic Class (IPv6) field of sent packets to this value string interfaceName = default(""); // specifies outgoing interface, unused by default int hopLimit = default(-1); // specifies network layer TTL, unused by default int vlanId = default(-1); // specifies VLAN, unused by default int userPriority = default(-1); // specifies user priority, unused by default double transmissionPower @unit(W) = default(nan W); // specifies signal transmission power, unused by default @class(PacketTaggerBase); @display("i=block/star"); gates: input in; output out; }File: src/inet/queueing/base/PacketTaggerBase.ned