Package: inet.queueing.marker
ContentBasedTagger
simple moduleThis module attaches various request tags to packets.
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Extends
| Name | Type | Description |
|---|---|---|
| PacketTaggerBase | simple module |
This is a base module for various packet tagger modules. |
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 |
| packetFilter | string | "*" |
packet filter expressions (e.g. ping-*), matches all packets by default |
| packetDataFilter | string | "*" |
packet data filter expression (e.g. inet::Ipv4Header and srcAddress = "10.0.0.1"), matches all packets by default |
Properties
| Name | Value | Description |
|---|---|---|
| class | ContentBasedTagger | |
| display | i=block/star |
Gates
| Name | Direction | Size | Description |
|---|---|---|---|
| in | input | ||
| out | output |
Source code
// // This module attaches various request tags to packets. // simple ContentBasedTagger extends PacketTaggerBase like IPacketMarker { parameters: string packetFilter = default("*"); // packet filter expressions (e.g. ping-*), matches all packets by default string packetDataFilter = default("*"); // packet data filter expression (e.g. inet::Ipv4Header and srcAddress = "10.0.0.1"), matches all packets by default @class(ContentBasedTagger); }File: src/inet/queueing/marker/ContentBasedTagger.ned