Package: inet.queueing.source
PcapFilePacketProducer
simple moduleThis module is an active packet source which pushes packets into the connected packet consumer. All pushed packets are read from a PCAP file.
Available packet name format directives: %s - source address and/or port %d - destination address and/or port %p - innermost packet protocol %t - innermost packet protocol subtype %l - packet length %i - packet data information %n - number of packets read so far
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Extends
| Name | Type | Description |
|---|---|---|
| ActivePacketSourceBase | simple module |
This is a base module for various active packet source modules. |
Parameters
| Name | Type | Default value | Description |
|---|---|---|---|
| displayStringTextFormat | string | "created %p pk (%l)" |
determines the text that is written on top of the submodule |
| packetNameFormat | string | "Pcap-%p-%t-%n" |
see directives in module documentation |
| packetRepresentation | string | "byteCount" |
determines the chunk of the packet data |
| packetLength | int | ||
| packetData | int | -1 | |
| attachCreationTimeTag | bool | true | |
| attachIdentityTag | bool | true | |
| attachDirectionTag | bool | true | |
| filename | string |
the PCAP file to be read |
Properties
| Name | Value | Description |
|---|---|---|
| display | i=block/source | |
| class | PcapFilePacketProducer |
Gates
| Name | Direction | Size | Description |
|---|---|---|---|
| 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
// // This module is an active packet source which pushes packets into the connected // packet consumer. All pushed packets are read from a PCAP file. // // Available packet name format directives: // %s - source address and/or port // %d - destination address and/or port // %p - innermost packet protocol // %t - innermost packet protocol subtype // %l - packet length // %i - packet data information // %n - number of packets read so far // simple PcapFilePacketProducer extends ActivePacketSourceBase like IActivePacketSource { parameters: string filename; // the PCAP file to be read packetNameFormat = default("Pcap-%p-%t-%n"); // determines the name of the packets read from the PCAP file @class(PcapFilePacketProducer); gates: output out @labels(push); }File: src/inet/queueing/source/PcapFilePacketProducer.ned