Message Definitions

Messages

Name

Type

Description

ClockEvent

message

(no description)

ContinuityCheckTimer

message

(no description)

EigrpMsgReq

message

Message request

EigrpTimer

message

general timer structure

HelloTimeoutMsg

message

FIXME missing documentation

HelloTimerMsg

message

FIXME missing documentation

NetPerfMeterTransmitTimer

message

(no description)

PacketHolderMessage

message

Represents a timer for delayed sending

PacketJitterTimer

message

(no description)

PathNotifyMsg

message

FIXME missing documentation

ProcessDelayTimer

message

(no description)

PsbTimeoutMsg

message

FIXME missing documentation

PsbTimerMsg

message

FIXME missing documentation

RreqBackoffTimer

message

(no description)

RreqHolddownTimer

message

(no description)

RreqTimer

message

(no description)

RreqWaitRrepTimer

message

(no description)

RsbCommitTimerMsg

message

FIXME missing documentation

RsbRefreshTimerMsg

message

FIXME missing documentation

RsbTimeoutMsg

message

FIXME missing documentation

RtpControlMsg

message

(no description)

ScenarioTimer

message

(no description)

SignallingMsg

message

FIXME missing documentation

WaitForRrep

message

Represents an internal timer for a Route Reply packet in Aodv module

Packets

Name

Type

Description

EthernetFilledIfgSignal

packet

Represents a filled inter-frame gap in burst mode. Also used for calculating IFG times.

EthernetJamSignal

packet

Represents jam on the Ethernet.

EthernetSignal

packet

Represents dataframe on the Ethernet.

EthernetSignalBase

packet

Abstract base class for various Ethernet traffic types: EtherJam, EtherFilledIfg and EtherPhyFrame.

ProbeTimerMessage

packet

(no description)

RtpInnerPacket

packet

This class is used for communication between submodules of the RTP layer module.

RtpSenderControlMessage

packet

(no description)

RtpSenderStatusMessage

packet

(no description)

Signal

packet

(no description)

Trafficgen

packet

(no description)

TrafficgenControl

packet

(no description)

TrafficgenData

packet

(no description)

TrafficgenInfo

packet

(no description)

WirelessSignal

packet

(no description)

Classes

Name

Type

Description

AckFrameHeader

class

(no description)

AckingMacHeader

class

Packet for AckingMac. Packet size is configurable in the MAC layer.

AcknowledgeHeader

class

(no description)

AddressBlock

class

(no description)

AddressListOption

class

(no description)

AddressVector

class

(no description)

AodvControlPacket

class

Base packet for AODV Control Packets

ApplicationPacket

class

Generic application packet

ApskPhyHeader

class

(no description)

ArpPacket

class

ARP packet. This is a specialized version: prepared for IEEE 802 hardware addresses and IPv4. Packet fields are therefore represented by C++ classes MACAddress and IPv4Address. Also, some ARP protocol header fields are not modelled explicitly (their values are implied):

Arrival

class

(no description)

b

class

(no description)

B

class

(no description)

BandListening

class

(no description)

BgpAsPathSegment

class

Represents a BGPv4 AS_PATH path attribute (RFC 4271 Section 4.3)

BgpCapabilityBase

class

Base for a BGP capability advertised inside a Capabilities optional parameter (RFC 5492). On the wire: Capability Code (1 octet) + Capability Length (1 octet) + Capability Value (Capability Length octets).

BgpCapabilityMultiprotocol

class

Multiprotocol Extensions capability (RFC 4760, section 8); advertises one (AFI, SAFI) pair the speaker supports. AFI=1 IPv4, AFI=2 IPv6; SAFI=1 unicast.

BgpHeader

class

Represents a BGPv4 message header.

BgpKeepAliveMessage

class

Represents a BGPv4 KEEPALIVE message.

BgpOpenMessage

class

Represents a BGPv4 OPEN message.

BgpOptionalParameterBase

class

(no description)

BgpOptionalParameterCapabilities

class

Capabilities Optional Parameter (RFC 5492); carries one or more capabilities.

BgpOptionalParameterRaw

class

(no description)

BgpUpdateMessage

class

Represents a BGPv4 UPDATE message.

BgpUpdatePathAttributes

class

(no description)

BgpUpdatePathAttributesAggregator

class

(no description)

BgpUpdatePathAttributesAsPath

class

AS_PATH (RFC4271 Section 4.3, Type code 2):

BgpUpdatePathAttributesAtomicAggregate

class

ATOMIC_AGGREGATE (RFC4271 Section 4.3, Type code 6):

BgpUpdatePathAttributesLocalPref

class

LOCAL_PREF (RFC4271 Section 4.3, Type code 5):

BgpUpdatePathAttributesMpReachNlri

class

MP_REACH_NLRI (RFC 4760 Section 3, Type code 14): carries reachable NLRI for a non-IPv4 address family (here IPv6 unicast: AFI=2, SAFI=1) together with that family’s next hop.

BgpUpdatePathAttributesMpUnreachNlri

class

MP_UNREACH_NLRI (RFC 4760 Section 4, Type code 15): withdraws NLRI for a non-IPv4 family.

BgpUpdatePathAttributesMultiExitDisc

class

MULTI_EXIT_DISC (RFC4271 Section 4.3, Type code 4):

BgpUpdatePathAttributesNextHop

class

NEXT_HOP (RFC4271 Section 4.3, Type code 3):

BgpUpdatePathAttributesOrigin

class

ORIGIN (RFC4271 Section 4.3, Type code 1):

BindingAcknowledgement

class

==================Defining Binding Acknowledgement Message===================

BindingError

class

==================Defining Binding Error Message===================

BindingRefreshRequest

class

18.09.07 - CB

BindingUpdate

class

(no description)

BitCountChunk

class

(no description)

BitsChunk

class

(no description)

BitVector

class

(no description)

BMacControlFrame

class

Control Frame for BMac. Frame size is configurable in the MAC layer.

BMacDataFrameHeader

class

Dataframe header for BMac. Frame size is configurable in the MAC layer.

BMacHeaderBase

class

Base class for BMac headers.

BpduBase

class

Represents a BPDU (Bridge PDU) used by the STP and RSTP protocols, as defined in the 802.1D-1998 specification.

BpduCfg

class

(no description)

BpduTcn

class

(no description)

bps

class

(no description)

ByteCountChunk

class

(no description)

BytesChunk

class

(no description)

CareOfTest

class

=============Message definition of Care-of Test Message ==========

CareOfTestInit

class

=============Message definition of Care-of Test Init Message ==========

CfmContinuityCheckMessage

class

Protocol header for the Continuity Check protocol (CC), which is a fundamental component of CFM.

CfmMessage

class

Base header for the Connectivity Fault Management (CFM) protocol suite for managing connectivity at the Ethernet service level. CFM is defined within the IEEE Std 802.1Q-2018 standard, later IEEE 802.1ag and ITU Y.1731.

ChecksumHeader

class

(no description)

Chunk

class

(no description)

ChunkBuffer

class

(no description)

ChunkBuffer::Region

class

(no description)

ChunkPtr

class

(no description)

ChunkQueue

class

(no description)

ChunkTemporarySharedPtr

class

(no description)

ClnsAddress

class

(no description)

clocktime_t

class

(no description)

ConfigureRadioCommand

class

Control info attached to a configure command that is sent to the Radio.

ConnectionCloseFrameHeader

class

(no description)

Coord

class

(no description)

cPacketChunk

class

(no description)

CreationTimeTag

class

This tag specifies the creation time. It can be attached to a specific region of a packet in order to store the time when that region was created.

CreditGateTag

class

This tag carries the module id of the CreditBasedGate which the packet passed through.

CryptoFrameHeader

class

(no description)

CsmaCaMacAckHeader

class

(no description)

CsmaCaMacDataHeader

class

(no description)

CsmaCaMacHeader

class

(no description)

CsmaCaMacTrailer

class

(no description)

CutthroughTag

class

(no description)

DataBlockedFrameHeader

class

(no description)

DelayingTimeTag

class

This tag specifies the delaying time. It can be attached to a specific region of a packet in order to sum up the delaying time spent in each packet delayer module.

DestinationL3AddressHeader

class

(no description)

DestinationMacAddressHeader

class

(no description)

DestinationPortHeader

class

(no description)

DhcpMessage

class

Represents a DHCP message. DHCP (Dynamic Host Configuration Protocol, RFC 2131) provides a framework for passing configuration information to hosts on a TCP/IP network.

DhcpOptions

class

Represents options in a DHCP message. In the DHCP protocol, options are added to the message as tagged data items. In the simulation, this DhcpOptions class statically holds the union of all options actually used by the DHCP protocol models. Options absent from a packet are represented by empty/unfilled DhcpOptions fields.

DirectionTag

class

This tag specifies the intended direction of the packet as one of inbound, outbound, or undefined. The direction should be set to:

DispatchProtocolInd

class

This indication specifies the sending protocol of the message or packet when it’s sent from one protocol module to another using the MessageDispatcher.

DispatchProtocolReq

class

This request determines the destination protocol of the message or packet when it’s sent from one protocol module to another using the MessageDispatcher.

DropEligibleInd

class

This indication specifies the DropEligible that was used to receive the packet. It may be present on a packet from the mac protocol to the application.

DropEligibleReq

class

This request determines the DropEligible that should be used to send the packet. It may be present on a packet from the application to the mac protocol.

DropEligibleTagBase

class

This is an abstract base class that should not be directly added as a tag.

DrPriorityOption

class

(no description)

DscpInd

class

This indication specifies the differentiated services code point that was used to receive the packet. It may be present on a packet from the network protocol to the application.

DscpReq

class

This request determines the differentiated services code point that should be used to transmit the packet. It may be present on a packet from the application to the network protocol.

DscpTagBase

class

This is an abstract base class that should not be directly added as a tag.

DsdvHello

class

(no description)

DymoPacket

class

(no description)

DymoSequenceNumber

class

(no description)

EchoPacket

class

Generic network protocol packet for testing network connectivity.

EcnInd

class

This indication specifies the explicit congestion notification that was used to receive the packet.

EcnReq

class

This request determines the explicit congestion notification that should be used to transmit the packet.

EcnTagBase

class

This is an abstract base class that should not be directly added as a tag.

EigrpIpv4Ack

class

Ack message - temporarily

EigrpIpv4Hello

class

(no description)

EigrpIpv4Message

class

(no description)

EigrpIpv4Query

class

EIGRP Query Message

EigrpIpv4Reply

class

EIGRP Reply Message

EigrpIpv4Update

class

EIGRP Update Message

EigrpIpv6Ack

class

Ack message - temporarily

EigrpIpv6Hello

class

(no description)

EigrpIpv6Message

class

(no description)

EigrpIpv6Query

class

EIGRP Query Message

EigrpIpv6Reply

class

EIGRP Reply Message

EigrpIpv6Update

class

EIGRP Update Message

EigrpMessage

class

General structure of EIGRP message with header

ElapsedTimeTag

class

This tag specifies the elapsed time. It can be attached to a specific region of a packet in order to measure the elapsed time.

EligibilityTimeTag

class

This tag specifies the simulation time after which the packet becomes eligible for transmission according to the asynchronous shaper.

EmptyChunk

class

(no description)

EncapsulationProtocolInd

class

This indication determines the original protocol encapsulation order of the packet. If this tag is attached to the packet, then the protocols specify the order of encapsulation as it seen by the protocol modules when the packet was processed and decapsulated.

EncapsulationProtocolReq

class

This request determines the expected protocol encapsulation order of the packet. If this tag is attached to a packet, then the first encapsulation protocol specifies the next dispatch protocol. Otherwise the individual protocol modules are expected to request dispatching to their default following encapsulation protocol.

EncryptedChunk

class

(no description)

EroVector

class

(no description)

ErrorRateInd

class

This indication specifies various error rates that was computed during receiving the packet. It may be present on a packet from the phyiscal layer to the application.

EtherAppReq

class

Request packet sent by EtherAppClient. Contains the number of bytes to be sent back as response; if this value is greater than ~1400, the reply will consist of several Ethernet frames. See also EtherAppResp.

EtherAppResp

class

Packet sent back by EtherAppServer in response to an EtherAppReq.

EthernetBindCommand

class

(no description)

EthernetControlFrameBase

class

This is a base class for all IEEE 802.3 Ethernet control frames defined the IEEE Std 802.3-2018, IEEE Standard for Ethernet.

EthernetFcs

class

This class represents an Ethernet FCS as defined in the section 3.2.9 Frame Check Sequence (FCS) field of the IEEE Std 802.3-2018, IEEE Standard for Ethernet.

EthernetFragmentFcs

class

This class represents an Ethernet fragment FCS as defined in the section 3.2.9 Frame Check Sequence (FCS) field of the IEEE Std 802.3-2018, IEEE Standard for Ethernet.

EthernetFragmentPhyHeader

class

This class represents an Ethernet fragment PHY header as defined in the IEEE Std 802.3-2018, IEEE Standard for Ethernet.

EthernetMacAddressFields

class

This class represents the source and destination address fields of an IEEE 802.3 Ethernet MAC header as defined in the sections 3.2.3 Address fields, 3.2.4 Destination Address field, 3.2.5 Source Address field of the IEEE Std 802.3-2018, IEEE Standard for Ethernet.

EthernetMacHeader

class

This class represents an IEEE 802.3 Ethernet MAC header as defined in the section 3.2 Elements of the MAC frame and packet of the IEEE Std 802.3-2018, IEEE Standard for Ethernet.

EthernetPadding

class

This class represents the variable length padding part of an Ethernet frame as defined in the section 3.2.8 Pad field of the IEEE Std 802.3-2018, IEEE Standard for Ethernet.

EthernetPauseFrame

class

This class represents an IEEE 802.3 Ethernet MAC Pause frame as defined in the section 31.4.1 MAC Control frame format of the IEEE Std 802.3-2018, IEEE Standard for Ethernet.

EthernetPhyHeader

class

This class represents an Ethernet PHY header as defined in the IEEE Std 802.3-2018, IEEE Standard for Ethernet.

EthernetPhyHeaderBase

class

This is a base class for all IEEE 802.3 Ethernet PHY headers defined the IEEE Std 802.3-2018, IEEE Standard for Ethernet.

EthernetTypeOrLengthField

class

This class represents the EtherType field of an IEEE 802.3 Ethernet MAC header as defined in the section 3.2.6 Length/Type field of the IEEE Std 802.3-2018, IEEE Standard for Ethernet.

EulerAngles

class

(no description)

FieldsChunk

class

(no description)

FloodingHeader

class

(no description)

FlowDescriptorVector

class

(no description)

FlowTag

class

(no description)

FragmentationReq

class

Determines the fragmentation

FragmentNumberHeader

class

(no description)

FragmentTag

class

(no description)

FrameHeader

class

(no description)

FrameSequenceContext

class

(no description)

GenerationIdOption

class

(no description)

GenericAppMsg

class

Message class for generic request-reply style applications. The client sends a GenericAppMsg which contains the number of bytes the client wants the server to send back as reply.

GenericPhyHeader

class

(no description)

GpsrBeacon

class

The GPSR beacon packet is sent periodically by all GPSR routers to notify the neighbors about the router’s address and position.

GpsrOption

class

The GPSROption is used to add extra routing information for network datagrams.

GptpBase

class

ieee802.1AS-2020 10.6.2.1, 11.4.2

GptpFollowUp

class

(no description)

GptpFollowUpInformationTlv

class

The fields of the Follow_Up information TLV shall be as specified in Table 11-11 and in 11.4.4.3.2 through 11.4.4.3.9. This TLV is a standard organization extension TLV for the Follow_Up message, as specified in 14.3 of IEEE Std 1588-2019. NOTE—The Follow_Up information TLV is different from the CUMULATIVE_RATE_RATIO TLV of IEEE Std 1588- 2019 (see 16.10 and Table 52 of IEEE Std 1588-2019). While both TLVs carry cumulative rate offset information, the Follow_Up information TLV also carries information on the Grandmaster Clock time base, most recent phase change, and most recent frequency change. The CUMULATIVE_RATE_RATIO TLV is not used by gPTP.

GptpPdelayReq

class

(no description)

GptpPdelayResp

class

(no description)

GptpPdelayRespFollowUp

class

(no description)

GptpSync

class

(no description)

GptpTlv

class

(no description)

GroupRecord

class

(no description)

HandshakeDoneFrameHeader

class

(no description)

HandshakePacketHeader

class

(no description)

HelloOption

class

(no description)

HoldtimeOption

class

(no description)

HomeAddressOption

class

17.10.07 - CB

HomeTest

class

=============Message definition of Home Test Message ==========

HomeTestInit

class

=============Message definition of Home Test Init Message ==========

HopLimitHeader

class

(no description)

HopLimitInd

class

Specifies the remainder hop count (time to live, ttl) for an incoming packet.

HopLimitReq

class

Determines the initial hop count (time to live, ttl) for an outgoing packet.

HopLimitTagBase

class

(no description)

Hz

class

(no description)

IApskModulation

class

(no description)

IArrival

class

(no description)

IClock

class

(no description)

IcmpEchoReply

class

(no description)

IcmpEchoRequest

class

(no description)

IcmpHeader

class

ICMP message class

IcmpPtb

class

(no description)

Icmpv4ErrorInd

class

ICMPv4 error indication. Attached by the Icmp module when an ICMPv4 error message is received. Each layer pops its own header from the original packet and converts it to tags before forwarding the indication upward.

Icmpv4SendErrorReq

class

Request tag: asks the ICMP module to send an ICMPv4 error message. Attached to a Request sent to ICMP via the MessageDispatcher.

Icmpv6DestUnreachableMsg

class

Notes: 1. As defined in RFC2463: Section 3

Icmpv6EchoReplyMsg

class

Icmpv6 Echo Reply packet. Data is attached through encapsulation (see Icmpv6.cc)

Icmpv6EchoRequestMsg

class

ICMPv6 Echo Request packet (RFC2463: Section 4). Data is attached through encapsulation (see Icmpv6.cc)

Icmpv6ErrorInd

class

ICMPv6 error indication. Attached by the Icmpv6 module when an ICMPv6 error message is received. Each layer pops its own header from the original packet and converts it to tags before forwarding the indication upward.

Icmpv6Header

class

Represents an ICMPv6 packet.

Icmpv6PacketTooBigMsg

class

(no description)

Icmpv6ParamProblemMsg

class

(no description)

Icmpv6SendErrorReq

class

Request tag: asks the ICMPv6 module to send an ICMPv6 error message. Attached to a Request sent to ICMPv6 via the MessageDispatcher.

Icmpv6TimeExceededMsg

class

(no description)

IdentityTag

class

This tag provides a bit level identity for binary data. It must attached to a packet or chunk as a region tag. The identity of a bit in the region can be calculated by adding the offset of said bit to the identityStart field of the tag.

Ieee80211AckFrame

class

Format of the 802.11 ACK frame

Ieee80211ActionFrame

class

8.3.3.13 Action frame format – mgmt frame with subtype action

Ieee80211AddbaRequest

class

8.5.5.2 ADDBA Request frame format

Ieee80211AddbaResponse

class

8.5.5.3 ADDBA Response frame format

Ieee80211ArithmeticalBand

class

(no description)

Ieee80211AssociationRequestFrame

class

Association request frame body format

Ieee80211AssociationResponseFrame

class

Association response frame body format

Ieee80211AuthenticationFrame

class

Authentication frame body format.

Ieee80211BasicBlockAck

class

8.3.1.9.2 Basic BlockAck variant – 411p.

Ieee80211BasicBlockAckReq

class

(no description)

Ieee80211BeaconFrame

class

Beacon frame body format.

Ieee80211BlockAck

class

8.3.1.9 BlockAck frame format – 410p.

Ieee80211BlockAckReq

class

8.3.1.8 BlockAckReq frame format

Ieee80211Channel

class

(no description)

Ieee80211ChannelInd

class

This indication specifies the IEEE 802.11 channel that was used to receive the packet. It may be present on a packet from the phyiscal layer to the application.

Ieee80211ChannelReq

class

This request determines the IEEE 802.11 channel that should be used to transmit the packet. It may be present on a packet from the application to the phyisical layer.

Ieee80211ChannelTagBase

class

This is an abstract base class that should not be directly added as a tag.

Ieee80211CompressedBlockAck

class

8.3.1.9.3 Compressed BlockAck variant

Ieee80211CompressedBlockAckReq

class

(no description)

Ieee80211ConfigureRadioCommand

class

Control info attached to a configure command that is sent to the Radio.

Ieee80211CtsFrame

class

Format of the 802.11 CTS frame

Ieee80211DataHeader

class

Format of the 802.11 data frame

Ieee80211DataOrMgmtHeader

class

Common base class for 802.11 data and management frames

Ieee80211DeauthenticationFrame

class

De-authentication frame body format

Ieee80211Delba

class

8.5.5.4 DELBA frame format

Ieee80211DisassociationFrame

class

Dis-association frame body format (same as De-authentication)

Ieee80211DsssPhyHeader

class

(no description)

Ieee80211DsssPhyPreamble

class

IEEE 802.11 16. DSSS PHY

Ieee80211EnumeratedBand

class

(no description)

Ieee80211ErpOfdmPhyHeader

class

(no description)

Ieee80211ErpOfdmPhyPreamble

class

IEEE 802.11 19. Extended Rate PHY (ERP) OFDM

Ieee80211FhssPhyHeader

class

(no description)

Ieee80211FhssPhyPreamble

class

IEEE 802.11 14. Frequency-Hopping spread spectrum (FHSS)

Ieee80211HrDsssPhyHeader

class

(no description)

Ieee80211HrDsssPhyPreamble

class

IEEE 802.11 17. High Rate direct sequence spread spectrum (HR/DSSS)

Ieee80211HtPhyHeader

class

(no description)

Ieee80211HtPhyPreamble

class

IEEE 802.11 20. High Throughput (HT)

Ieee80211IrPhyHeader

class

(no description)

Ieee80211IrPhyPreamble

class

IEEE 802.11 15. Infrared (IR) PHY

Ieee80211MacHeader

class

The common part of 802.11 frames.

Ieee80211MacTrailer

class

(no description)

Ieee80211MgmtFrame

class

Frame body base class used to hide various frame body types

Ieee80211MgmtHeader

class

Base class for 802.11 management frames (subclasses will add frame body contents)

Ieee80211ModeInd

class

This indication specifies the IEEE 802.11 mode that was used to receive the packet. It may be present on a packet from the phyiscal layer to the application.

Ieee80211ModeReq

class

This request determines the IEEE 802.11 mode that should be used to transmit the packet. It may be present on a packet from the application to the phyisical layer.

Ieee80211ModeSet

class

(no description)

Ieee80211ModeTagBase

class

This is an abstract base class that should not be directly added as a tag.

Ieee80211MpduSubframeHeader

class

(no description)

Ieee80211MsduSubframeHeader

class

(no description)

Ieee80211MultiTidBlockAck

class

8.3.1.9.4 Multi-TID BlockAck variant

Ieee80211MultiTidBlockAckReq

class

(no description)

Ieee80211OfdmModulation

class

(no description)

Ieee80211OfdmPhyHeader

class

The length field is a 12-bit integer indicates the number of octets in the PSDU that the MAC is currently requesting the PHY to transmit.

Ieee80211OfdmPhyPreamble

class

IEEE 802.11 18. Orthogonal frequency division multiplexing (OFDM)

Ieee80211OneAddressHeader

class

Format of a 802.11 frame with address1 present, like ACK and CTS

Ieee80211PhyHeader

class

(no description)

Ieee80211PhyPreamble

class

(no description)

Ieee80211Prim_AssociateConfirm

class

Losely based on MLME-ASSOCIATE.confirm Possible result codes: SUCCESS, INVALID_PARAMETERS, TIMEOUT, REFUSED

Ieee80211Prim_AssociateRequest

class

Losely based on MLME-ASSOCIATE.request

Ieee80211Prim_AuthenticateConfirm

class

Losely based on MLME-AUTHENTICATE.confirm. Possible result codes: SUCCESS, INVALID_PARAMETERS, TIMEOUT, TOO_MANY_SIMULTANEOUS_REQUESTS, REFUSED

Ieee80211Prim_AuthenticateRequest

class

Losely based on MLME-AUTHENTICATE.request.

Ieee80211Prim_BssDescription

class

(no description)

Ieee80211Prim_DeauthenticateRequest

class

Losely based on MLME-DEAUTHENTICATE.request

Ieee80211Prim_DisassociateRequest

class

Losely based on MLME-DISASSOCIATE.request.

Ieee80211Prim_ReassociateConfirm

class

MLME-REASSOCIATE.confirm is very similar to MLME-ASSOCIATE.confirm

Ieee80211Prim_ReassociateRequest

class

MLME-REASSOCIATE.request is very similar to MLME-ASSOCIATE.request

Ieee80211Prim_ScanConfirm

class

Losely based on MLME-SCAN.confirm Possible result codes: SUCCESS, INVALID_PARAMETERS

Ieee80211Prim_ScanRequest

class

Losely based on MLME-SCAN.request.

Ieee80211PrimConfirm

class

Base class for confirm primitives

Ieee80211PrimRequest

class

Base class for request primitives

Ieee80211ProbeRequestFrame

class

Probe request frame body format

Ieee80211ProbeResponseFrame

class

Probe response frame body format (same as Beacon)

Ieee80211ReassociationRequestFrame

class

Re-association request frame body format (same as association)

Ieee80211ReassociationResponseFrame

class

Re-association response frame body format (same as AssociationResponse)

Ieee80211RtsFrame

class

Format of the 802.11 RTS frame

Ieee80211SubtypeInd

class

Specifies the MAC header subtype for an incoming packet.

Ieee80211SubtypeReq

class

Determines the MAC header subtype for an outgoing packet.

Ieee80211SubtypeTagBase

class

(no description)

Ieee80211Transmission

class

(no description)

Ieee80211TwoAddressHeader

class

Format of a 802.11 frame with address1 and address2 present

Ieee80211VhtPhyHeader

class

(no description)

Ieee80211VhtPhyPreamble

class

IEEE 802.11 21. High Throughput (VHT)

Ieee802154MacHeader

class

A CSMA mac header format definition

Ieee8021aeTagEpdHeader

class

This chunk represents an IEEE 802.1AE tag header without the TPID field and with the following EtherType Protocol Discrimination (EPD) in the packet. The reason for this shifted representation is that it’s often easier to look at an 802.1AE tag this way during processing. The typeOrLength field contains the EtherType as defined in the section 9.2 EtherTypes of the IEEE Std 802-2014, IEEE Standard for Local and Metropolitan Area Networks: Overview and Architecture.

Ieee8021aeTagTpidHeader

class

This chunk represents an IEEE 802.1AE tag header as defined by the section 9.3 MAC Security TAG of the IEEE Std 802AE-2018, IEEE Standard for Local and metropolitan area networks, Media Access Control (MAC) Security.

Ieee8021qBindCommand

class

(no description)

Ieee8021qTagEpdHeader

class

This chunk represents an IEEE 802.1Q tag header without the TPID field and with the following EtherType Protocol Discrimination (EPD) in the packet. The reason for this shifted representation is that it’s often easier to look at a 802.1Q tag this way during processing. The typeOrLength field contains the EtherType as defined in the section 9.2 EtherTypes of the IEEE Std 802-2014, IEEE Standard for Local and Metropolitan Area Networks: Overview and Architecture.

Ieee8021qTagTpidHeader

class

This chunk represents an IEEE 802.1Q tag header as defined by the section 9.3 Tag format of the IEEE Std 802.1Q-2018, IEEE Standard for Local and Metropolitan Area Networks, Bridges and Bridged Networks.

Ieee8021rTagEpdHeader

class

This chunk represents an IEEE 802.1R tag header without the TPID field and with the following EtherType Protocol Discrimination (EPD) in the packet. The reason for this shifted representation is that it’s often easier to look at a 802.1Q tag this way during processing. The typeOrLength field contains the EtherType as defined in the section 9.2 EtherTypes of the IEEE Std 802-2014, IEEE Standard for Local and Metropolitan Area Networks: Overview and Architecture.

Ieee8021rTagTpidHeader

class

This chunk represents an IEEE 802.1R tag header as defined by the section 7.8 Tag format of the IEEE Std 802.1CB-2017, IEEE Standard for Local and Metropolitan Area Networks, Frame Replication and Elimination for Reliability.

Ieee8022LlcHeader

class

This chunk represents an IEEE 802.2 LLC header as defined by the ANSI/IEEE Std 802.2, 1998, IEEE Standard for Information technology, Telecommunications and information exchange between systems, Local and metropolitan area networks.

Ieee8022LlcSnapHeader

class

This chunk represents an IEEE 802.2 LLC header with SNAP extension as defined by the section 9.2.4 OUI Extended EtherType of the IEEE Std 802-2014, IEEE Standard for Local and Metropolitan Area Networks: Overview and Architecture.

Ieee8022LlcSocketOpenCommand

class

(no description)

Ieee8022SnapHeader

class

This chunk represents an IEEE 802.2 LLC header SNAP extension as defined by the section 9.5 SNAP of the IEEE Std 802-2014, IEEE Standard for Local and Metropolitan Area Networks: Overview and Architecture.

Ieee802EpdHeader

class

This class represents an IEEE 802 EtherType Protocol Discrimination (EPD) header as defined in the section 9.2 EtherTypes of the IEEE Std 802-2014, IEEE Standard for Local and Metropolitan Area Networks: Overview and Architecture.

Ieee802PauseCommand

class

used with IEEE802CTRL_SENDPAUSE

Ieee802SapInd

class

(no description)

Ieee802SapReq

class

(no description)

Ieee802SapTagBase

class

(no description)

IFrameSequenceStep

class

(no description)

IgmpMessage

class

(no description)

IgmpQuery

class

(no description)

Igmpv1Query

class

(no description)

Igmpv1Report

class

(no description)

Igmpv2Leave

class

(no description)

Igmpv2Query

class

(no description)

Igmpv2Report

class

(no description)

Igmpv3Query

class

Igmpv3Query extends Igmpv2Query, because Igmpv2 routers must accept Igmpv3Query packets.

Igmpv3Report

class

(no description)

IIeee80211Band

class

(no description)

IIeee80211DataMode

class

(no description)

IIeee80211HeaderMode

class

(no description)

IIeee80211Mode

class

(no description)

IIeee80211PreambleMode

class

(no description)

IListening

class

(no description)

IModulation

class

(no description)

Indication

class

(no description)

InitialPacketHeader

class

(no description)

InProgressFrames

class

(no description)

InterfaceInd

class

Specifies the incoming interface where the packet has arrived at the network node.

InterfaceReq

class

Determines the outgoing interface where the packet should leave the network node.

InterfaceTagBase

class

(no description)

IPsecAuthenticationHeader

class

IPsec AH header (RFC 4302).

IPsecEspHeader

class

IPsec ESP header (RFC 4303).

IPsecEspTrailer

class

IPsec ESP trailer (RFC 4303).

Ipv4Address

class

(no description)

Ipv4AddressVector

class

(no description)

Ipv4Header

class

Represents an Ipv4 datagram.

Ipv4NatEntry

class

(no description)

Ipv4Option

class

(no description)

Ipv4OptionEnd

class

(no description)

Ipv4OptionNop

class

(no description)

Ipv4OptionRecordRoute

class

Option structure: Record Route

Ipv4OptionRouterAlert

class

Option Structure: Stream ID

Ipv4OptionsInd

class

Specifies the source and destination network addresses for an incoming packet.

Ipv4OptionsReq

class

Determines the source and destination network addresses for an outgoing packet.

Ipv4OptionsTagBase

class

(no description)

Ipv4OptionStreamId

class

Option Structure: Stream ID

Ipv4OptionTimestamp

class

Option structure: Timestamp RFC 781

Ipv4OptionUnknown

class

(no description)

Ipv4Route

class

(no description)

Ipv4SocketBindCommand

class

(no description)

Ipv4SocketCloseCommand

class

(no description)

Ipv4SocketClosedIndication

class

(no description)

Ipv4SocketCommandBase

class

(no description)

Ipv4SocketConnectCommand

class

(no description)

Ipv4SocketDestroyCommand

class

(no description)

Ipv6Address

class

(no description)

Ipv6AddressVector

class

(no description)

Ipv6AuthenticationHeader

class

Authentication Header RFC 2402 Not Implemented

Ipv6DestinationOptionsHeader

class

Destination Options Header RFC 2460 Section 4.6 Next Header Value: 60

Ipv6EncapsulatingSecurityPayloadHeader

class

Encapsulating Security Payload Header RFC 2406 Not Implemented

Ipv6ExtensionHeader

class

This serves as the base class for all the Ipv6 extension headers.

Ipv6ExtHeaderInd

class

(no description)

Ipv6ExtHeaderIndexTag

class

Tag that carries the index of an IPv6 extension header within the IPv6 header’s extension header array. Used to pass extension header identity from Ipv6 to Mipv6 without using contextPointer.

Ipv6ExtHeaderReq

class

(no description)

Ipv6ExtHeaderTagBase

class

(no description)

Ipv6FragmentHeader

class

Fragment Header RFC 2460 Section 4.5 Next Header Value: 44

Ipv6Header

class

Ipv6 datagram. RFC 2460 Section 3.

Ipv6HopByHopOptionsHeader

class

Hop-by-Hop Options Header. RFC 2460 Section 4.3 Next Header Value: 0

Ipv6NdControlInfo

class

(no description)

Ipv6NdMessage

class

Neighbour Discovery for Ipv6. RFC 2461

Ipv6NdMtu

class

(no description)

Ipv6NdOption

class

(no description)

Ipv6NdOptions

class

(no description)

Ipv6NdPrefixInformation

class

IPv6ND Prefix Information RFC 2461 / RFC 4861 Section 4.6.2 RFC 3775 Section 7.2 (routerAddressFlag)

Ipv6NdSourceLinkLayerAddress

class

(no description)

Ipv6NdSourceTargetLinkLayerAddress

class

(no description)

Ipv6NdTargetLinkLayerAddress

class

(no description)

Ipv6NeighbourAdvertisement

class

Neighbour Advertisement Message Format RFC 2461 Section 4.4

Ipv6NeighbourSolicitation

class

Neighbour Solicitation Message Format RFC 4861 Section 4.3

Ipv6Redirect

class

Redirect Message Format RFC 2461 Section 4.5

Ipv6RouterAdvertisement

class

Router Advertisement Message Format RFC 2461 Section 4.2 RFC 3775 Section 7.1, RFC 5175 Section 3. (homeAgentFlag)

Ipv6RouterSolicitation

class

Router Solicitation Message Format RFC 4861 Section 4.1

Ipv6RoutingHeader

class

Routing Header RFC 2460 Section 4.4 Next Header Value: 43

Ipv6SocketBindCommand

class

(no description)

Ipv6SocketCloseCommand

class

(no description)

Ipv6SocketClosedIndication

class

(no description)

Ipv6SocketCommandBase

class

(no description)

Ipv6SocketConnectCommand

class

(no description)

Ipv6SocketDestroyCommand

class

(no description)

IReception

class

(no description)

ITransmission

class

(no description)

JoinPruneGroup

class

Record for Join/Prune message in structure it is not possible to use dynamic arrays, it is needed to use class

L3Address

class

(no description)

L3AddressInd

class

Specifies the source and destination network addresses for an incoming packet.

L3AddressReq

class

Determines the source and destination network addresses for an outgoing packet.

L3AddressTagBase

class

(no description)

L3SocketBindCommand

class

(no description)

L3SocketCloseCommand

class

(no description)

L3SocketClosedIndication

class

(no description)

L3SocketCommandBase

class

(no description)

L3SocketConnectCommand

class

(no description)

L3SocketDestroyCommand

class

(no description)

L4PortInd

class

Specifies the source and destination L4 ports for an incoming packet.

L4PortReq

class

Determines the source and destination L4 ports for an outgoing packet.

L4PortTagBase

class

(no description)

LabelsTag

class

(no description)

LanPruneDelayOption

class

(no description)

LdpAddress

class

LDP Address Message

LdpHello

class

LDP Hello Message

LdpIni

class

LDP Ini Message

LdpLabelMapping

class

LDP Label Mapping Message

LdpLabelRequest

class

LDP Label Request Message

LdpNotify

class

LDP notification message

LdpPacket

class

Base class for LDP packets

LinkStateMsg

class

Packet for disseminating link state information (TeLinkStateInfo[]) by the LinkStateRouting module which implements a minimalistic link state routing protocol.

LlcProtocolTag

class

Marks the packet’s LLC protocol NOTE: No packet field indicates the LLC protocol, it depends on the used band!

LMacControlFrame

class

Control Frame for LMac. Frame size is configurable in the MAC layer.

LMacDataFrameHeader

class

Dataframe header for LMac. Frame size is configurable in the MAC layer.

LMacHeaderBase

class

Base class for LMac headers.

LongPacketHeader

class

(no description)

m

class

(no description)

MacAddress

class

(no description)

MacAddressInd

class

Specifies the source and destination MAC addresses for an incoming packet.

MacAddressReq

class

Determines the source and destination MAC addresses for an outgoing packet.

MacAddressTagBase

class

(no description)

MacProtocolInd

class

This indication specifies the mac protocol that was used to receive the packet. It may be present from the mac protocol to the application.

MacProtocolReq

class

This request determines the mac protocol that should be used to send the packet. It may be present from the application to the mac protocol and from the mac protocol to the physical layer.

Material

class

(no description)

MaxDataFrameHeader

class

(no description)

MaxStreamDataFrameHeader

class

(no description)

Message

class

(no description)

Metric

class

(no description)

Mipv6HaInformation

class

MIPv6 Home Agent Information Option RFC 3775 Section 7.4

Mipv6NdAdvertisementInterval

class

MIPv6 New Advertisement Interval Option RFC 3775 Section 7.3

MldDone

class

MLDv1 Multicast Listener Done (RFC 2710, ICMPv6 type 132).

MldMessage

class

Base class for MLDv1 messages (RFC 2710). Carried as ICMPv6 type 130 (Query), 131 (Report), 132 (Done). Inherits type, chksum, and checksumMode from Icmpv6Header.

MldQuery

class

MLDv1 Multicast Listener Query (RFC 2710, ICMPv6 type 130). General query: multicastAddress = :: Group-specific query: multicastAddress = group address

MldReport

class

MLDv1 Multicast Listener Report (RFC 2710, ICMPv6 type 131).

Mldv2MulticastAddressRecord

class

A Multicast Address Record in an MLDv2 Report (RFC 3810 §5.2.4-5.2.12).

Mldv2Query

class

MLDv2 Multicast Listener Query (RFC 3810 §5.1, ICMPv6 type 130).

Mldv2Report

class

MLDv2 Multicast Listener Report (RFC 3810 §5.2, ICMPv6 type 143).

MobilityHeader

class

(no description)

MplsHeader

class

(no description)

MrpCommon

class

MRP_Common: Carries common information relevant across various MRP messages.

MrpEnd

class

MRP_End: Indicates the end of a list of TLVs in an MRP message.

MrpInLinkChange

class

MRP_InLinkChange: MRP_InLinkDown or MRP_InLinkUp (depends on headerType). Sent by the Media Redundancy Interconnection Clients (MICs) to the Media Redundancy Interconnection Manager (MIM) to inform the MIM of any changes in the link status within the interconnection setup.

MrpInLinkStatusPoll

class

MRP_InLinkStatusPoll: Sent by the Media Redundancy Interconnection Manager (MIM) to the Media Redundancy Interconnection Clients (MICs) within the interconnected MRP rings. The MICs respond with MRP_InLinkChange frames, providing the current status of their interconnection links to inform the MIM of any changes or confirm their operational status.

MrpInTest

class

MRP_InTest: Periodically sent by the Media Redundancy Interconnection Manager (MIM) on both of its interconnection ports to check the integrity of the interconnection between the two MRP rings. These frames are circulated among all interconnected MIMs and MICs, and must be received back at the originating MIM to confirm the integrity of the interconnection.

MrpInTopologyChange

class

MRP_InTopologyChange: Sent by the MIM to all connected Media Redundancy Interconnection Clients (MICs) and the Media Redundancy Managers (MRMs) in the interconnected MRP rings to notify them of changes in the network topology, facilitating updates in network configuration and operation.

MrpLinkChange

class

MRP_LinkChange: MRP_LinkUp or MRP_LinkDown (depends on headerType). Sent by Media Redundancy Clients (MRCs) to report changes in link status to the MRM.

MrpManufacturerFkt

class

MRP_ManufacturerFkt: Placeholder for manufacturer-specific data or functionalities.

MrpOption

class

MRP_Option: Contains optional, vendor-specific extensions to the MRP messages.

MrpSubTlvHeader

class

MRP_SubTLVHeader: Generic header for SubTLVs used in more detailed MRP configurations.

MrpSubTlvTest

class

MRP_SubTLVTest: Used for testing purposes within subTLV structures, not typically part of standard MRP.

MrpTest

class

MRP_Test: Periodically sent by the Media Redundancy Manager (MRM) on both of its ring ports to check the ring’s operational status. Test frames circulate through all devices in the ring, and must be received by the MRM on its opposite ring port to confirm ring integrity.

MrpTlvHeader

class

MRP_TLVHeader: Base class for all TLVs in MRP; contains the Type and Length fields of the TLV. Note that all TLVs (except for MRP_End) must be padded to a multiple of 32 bits.

MrpTopologyChange

class

MRP_TopologyChange: Sent by the Media Redundancy Manager (MRM) to Media Redundancy Clients (MRCs) to indicate a change in network topology, typically due to a link change. Recipients should react by clearing their MAC address tables (FDB).

MrpVersion

class

MRP_Version (non-TLV field): Specifies the version of the MRP being used.

MulticastReq

class

Determines the multicast loop mode

NatMessage

class

(no description)

Neighbor

class

(no description)

NetPerfMeterDataMessage

class

(no description)

NetworkHeaderBase

class

(no description)

NetworkInterface

class

(no description)

NetworkProtocolInd

class

This indication specifies the network protocol that was used to receive the packet. It may be present from the network protocol to the application.

NetworkProtocolReq

class

This request determines the network protocol that should be used to send the packet. It may be present from the application to the network protocol and from the network protocol to the physical layer.

NewTokenFrameHeader

class

(no description)

NextHopAddressReq

class

(no description)

NextHopForwardingHeader

class

Next hop forwarding datagram header using generic network addresses.

Ohmm

class

(no description)

OneRttPacketHeader

class

(no description)

OspfPacketBase

class

Represents an OSPF packet header

Ospfv2AsExternalLsa

class

Represents an OSPF AS External LSA

Ospfv2AsExternalLsaContents

class

Represents the contents of an OSPF AS External LSA

Ospfv2DatabaseDescriptionPacket

class

Represents an OSPF Database Description packet

Ospfv2HelloPacket

class

Represents an OSPF Hello packet

Ospfv2Interface

class

(no description)

Ospfv2Link

class

Router LSA Link section (RFC 1583 Section A.4.2.)

Ospfv2LinkStateAcknowledgementPacket

class

Represents an OSPF Link State Acknowledgement packet

Ospfv2LinkStateRequestPacket

class

Represents an OSPF Link State Request packet

Ospfv2LinkStateUpdatePacket

class

Represents an OSPF Link State Update packet

Ospfv2Lsa

class

common ancestor type for all LSAs

Ospfv2LsaHeader

class

Represents an OSPF LSA header

Ospfv2NetworkLsa

class

Represents an OSPF Network LSA

Ospfv2Packet

class

Represents an OSPF packet header

Ospfv2RouterLsa

class

Represents an OSPF Router LSA (RFC 1583 Section A.4.2.)

Ospfv2SummaryLsa

class

Represents an OSPF Summary LSA

Ospfv3AsExternalLsa

class

AS-External-LSAs

Ospfv3DatabaseDescriptionPacket

class

Database Description Packet

Ospfv3HelloPacket

class

OSPFv3 hello packet

Ospfv3InterAreaPrefixLsa

class

Inter-Area-Prefix-LSAs

Ospfv3InterAreaRouterLsa

class

Inter-Area-Router-LSAs

Ospfv3IntraAreaPrefixLsa

class

Intra-Area-Prefix-LSAs

Ospfv3LinkLsa

class

Link-LSAs A link-local only LSA for OSPFv3. A Type 8 LSA is used to give information about link-local addresses and a list of IPv6 addresses on the link.

Ospfv3LinkStateAcknowledgementPacket

class

Link State Acknowledgement packet

Ospfv3LinkStateRequestPacket

class

Link State Request packet

Ospfv3LinkStateUpdatePacket

class

Link State Update packet

Ospfv3Lsa

class

(no description)

Ospfv3LsaHeader

class

Common LSA Header - this header is present in every LSA triplet {lsType, linkStateID, advertisingRouter} uniquely identify the LSA

Ospfv3NetworkLsa

class

Network LSA

Ospfv3NssaLsa

class

NSSA-LSAs Routers in a Not-so-stubby-area (NSSA) do not receive external LSAs from Area Border Routers, but are allowed to send external routing information for redistribution. They use type 7 LSAs to tell the ABRs about these external routes, which the Area Border Router then translates to type 5 external LSAs and floods as normal to the rest of the OSPF network

Ospfv3Packet

class

Common OSPFv3 packet header - this header is present in every OSPFv3 packet

Ospfv3RouterLsa

class

(no description)

Packet

class

(no description)

PacketDrop

class

(no description)

PacketDropDetails

class

(no description)

PacketEvent

class

(no description)

PacketEventTag

class

(no description)

PacketHeader

class

(no description)

PacketProtocolTag

class

This tag specifies the protocol of the packet.

PacketTransmittedEvent

class

(no description)

PaddingFrameHeader

class

(no description)

PcpInd

class

This indication specifies the PCP that was used to receive the packet. It may be present on a packet from the mac protocol to the application.

PcpReq

class

This request determines the PCP that should be used to send the packet. It may be present on a packet from the application to the mac protocol.

PcpTagBase

class

This is an abstract base class that should not be directly added as a tag.

PhysicalObject

class

(no description)

PimAssert

class

Assert message DM, SM

PimGraft

class

Graft message, only message send by unicast DM

PimHello

class

Hello message DM, SM

PimJoinPrune

class

Join/Prune message DM, SM

PimPacket

class

Header

PimRegister

class

Register message SM

PimRegisterStop

class

Register-Stop message SM

PimStateRefresh

class

State Refresh message DM

PingFrameHeader

class

(no description)

PppHeader

class

PPP frame.

PppTrailer

class

(no description)

ProbabilisticBroadcastHeader

class

(no description)

ProcessingTimeTag

class

This tag specifies the processing time. It can be attached to a specific region of a packet in order to sum up the processing time spent in each packet processor module.

ProgressTag

class

(no description)

PropagationTimeTag

class

This tag specifies the propagation time. It can be attached to a specific region of a packet in order to sum up the propagation time spent in each transmission channel.

Protocol

class

(no description)

ProtocolHeader

class

(no description)

ProtocolListTagBase

class

This is an abstract base class that should not be directly added as a tag.

ProtocolTagBase

class

This is an abstract base class that should not be directly added as a tag.

Quaternion

class

(no description)

QueueingTimeTag

class

This tag specifies the queueing time. It can be attached to a specific region of a packet in order to sum up the queueing time spent in each queueing module.

QuicAcceptCommand

class

Control info to be used to accept an available connection.

QuicBindCommand

class

Control info for binding a QUIC socket. To create and bind a socket, send a message to the Quic module with kind=QUIC_C_CREATE_PCB and a QuicBindCommand attached.

QuicCommand

class

Base class for QUIC Commands. The most convenient way to handle Quic is the QuicSocket class, which hides commands from you.

QuicConnectionAvailableInfo

class

Sent with message kind QUIC_I_CONNECTION_AVAILABLE, to let the app know about the local and remote IP address and port.

QuicConnectionInfo

class

Sent with message kind QUIC_I_ESTABLISHED to let the app know about the local and remote IP address and port.

QuicDataInfo

class

QUIC control info to let the app know about available data size to read. Sent with message kind QUIC_I_DATA_AVAILABLE.

QuicNewToken

class

(no description)

QuicOpenCommand

class

Control info to be used for active QUIC open (connect).

QuicRecvCommand

class

App command to let QUIC know about expected data size to read.

QuicStreamReq

class

Tag that allows to specify the stream.

rad

class

(no description)

RateTag

class

This tag can be attached to individual packets the specify the data rate and packet rate. The values are meaningful for a stream of packets which this packet is part of.

ReassemblyBuffer

class

(no description)

ReceiveStep

class

(no description)

ReceptionBase

class

(no description)

ReceptionReport

class

Rrepresents an RTP receiver report stored in an RTPSenderReportPacket or RTPReceiverReport.

ReorderBuffer

class

(no description)

Request

class

(no description)

Rerr

class

Represents an AODV Route Error

Rerr

class

Dymo RERR packet

ResidenceTimeTag

class

This tag specifies the network node residence start and end times. It can be attached to a specific region of a packet in order to store when that region entered and left the network node.

RetryPacketHeader

class

(no description)

RipPacket

class

RIPv2 packet

Rrep

class

Represents an AODV Route Reply

Rrep

class

Dymo RREP packet

RrepAck

class

Represents an AODV Route Reply ACK

RrepAck

class

Dymo RREP ACK packet

Rreq

class

Represents an AODV Route Request

Rreq

class

Dymo RREQ packet

RsvpHelloMsg

class

RSVP HELLO REQUEST message

RsvpMessage

class

RSVP message common part

RsvpPacket

class

FIXME missing documentation

RsvpPathError

class

FIXME missing documentation

RsvpPathMsg

class

FIXME missing documentation

RsvpPathTear

class

FIXME missing documentation

RsvpResvError

class

FIXME missing documentation

RsvpResvMsg

class

FIXME missing documentation

RsvpResvTear

class

FIXME missing documentation

RtcpByePacket

class

(no description)

RtcpPacket

class

(no description)

RtcpReceiverReportPacket

class

(no description)

RtcpSdesPacket

class

(no description)

RtcpSenderReportPacket

class

(no description)

RteMsg

class

(no description)

RtpCiCreateSenderModule

class

App to Rtp

RtpCiDeleteSenderModule

class

App to Rtp

RtpCiEnterSession

class

App to Rtp

RtpCiLeaveSession

class

App to Rtp

RtpCiSenderControl

class

App to Rtp

RtpCiSenderModuleCreated

class

Rtp to App

RtpCiSenderModuleDeleted

class

Rtp to App

RtpCiSenderStatus

class

Rtp to App

RtpCiSessionEntered

class

Rtp to App

RtpCiSessionLeft

class

Rtp to App

RtpControlInfo

class

base class

RtpHeader

class

This class represents an RTP data packet. Real data can either be encapsulated, or simulated by adding length.

RtpMpegHeader

class

(no description)

RtpParticipantInfo

class

This class is a super class for classes intended for storing information about ~RTP end systems. It has two subclasses: RTPReceiverInformation which is used for storing information about other system participating in an ~RTP session. RTPSenderInformation is used by an ~RTP endsystem for storing information about itself. sa RTPReceiverInformation sa RTPSenderInformation

RtpSessionControlInfo

class

base class

Sack

class

(no description)

SackItem

class

This structure represents a single SACK (selective acknowledgment):

SackList

class

(no description)

SctpAbortChunk

class

(no description)

SctpAddIPParameter

class

(no description)

SctpAddStreamsRequestParameter

class

(no description)

SctpAsconfAckChunk

class

(no description)

SctpAsconfChunk

class

(no description)

SctpAuthenticationChunk

class

(no description)

SctpAvailableReq

class

(no description)

SctpChunk

class

(no description)

SctpCommandReq

class

(no description)

SctpConnectReq

class

(no description)

SctpCookie

class

(no description)

SctpCookieAckChunk

class

(no description)

SctpCookieEchoChunk

class

(no description)

SctpDataChunk

class

(no description)

SctpDataMsg

class

(no description)

SctpDeleteIPParameter

class

(no description)

SctpErrorCauseParameter

class

(no description)

SctpErrorChunk

class

(no description)

SctpForwardTsnChunk

class

(no description)

SctpHeader

class

(no description)

SctpHeartbeatAckChunk

class

(no description)

SctpHeartbeatChunk

class

(no description)

SctpIncomingSsnResetRequestParameter

class

(no description)

SctpInfoReq

class

(no description)

SctpInitAckChunk

class

(no description)

SctpInitChunk

class

(no description)

SctpOpenReq

class

(no description)

SctpOutgoingSsnResetRequestParameter

class

(no description)

SctpPacketDropChunk

class

(no description)

SctpParameter

class

(no description)

SctpPathInfo

class

(no description)

SctpPathInfoReq

class

(no description)

SctpRcvReq

class

(no description)

SctpResetReq

class

(no description)

SctpResetTimer

class

(no description)

SctpRtoReq

class

(no description)

SctpSackChunk

class

(no description)

SctpSendQueueAbatedReq

class

(no description)

SctpSendReq

class

(no description)

SctpSetPrimaryIPParameter

class

(no description)

SctpShutdownAckChunk

class

(no description)

SctpShutdownChunk

class

(no description)

SctpShutdownCompleteChunk

class

(no description)

SctpSimpleErrorCauseParameter

class

(no description)

SctpSimpleMessage

class

(no description)

SctpSsnTsnResetRequestParameter

class

(no description)

SctpStatusReq

class

(no description)

SctpStreamResetChunk

class

(no description)

SctpStreamResetResponseParameter

class

(no description)

SctpSuccessIndication

class

(no description)

SctpSupportedExtensionsParameter

class

(no description)

SenderReport

class

Represents an RTP sender report as contained in an RtcpSenderReportPacket.

SequenceChunk

class

(no description)

SequenceNumberCyclic

class

(no description)

SequenceNumberHeader

class

(no description)

SequenceNumberInd

class

This indication specifies the sequence number that was used to receive the packet. It may be present on a packet from the mac protocol to the application.

SequenceNumberReq

class

This request determines the sequence number that should be used to send the packet. It may be present on a packet from the application to the mac protocol.

SequenceNumberTagBase

class

This is an abstract base class that should not be directly added as a tag.

SharingRegionTagSet::TagBaseRegionTag

class

(no description)

ShortcutMacHeader

class

(no description)

ShortcutPhyHeader

class

(no description)

ShortPacketHeader

class

(no description)

SignalBandInd

class

This indication specifies the signal band that was used to receive the packet. It may be present on a packet from the phyiscal layer to the application.

SignalBandReq

class

This request determines the signal band that should be used to transmit the packet. It may be present on a packet from the application to the phyisical layer.

SignalBandTagBase

class

This is an abstract base class that should not be directly added as a tag.

SignalBitrateInd

class

This indication specifies the bitrates for various parts of the signal that was used to receive the packet. It may be present on a packet from the phyiscal layer to the application.

SignalBitrateReq

class

This request determines the bitrates for various parts of the signal that should be used to transmit the packet. It may be present on a packet from the application to the phyisical layer.

SignalBitrateTagBase

class

This is an abstract base class that should not be directly added as a tag.

SignalPowerInd

class

This indication specifies the average analog signal power that was detected during receiving the packet. It may be present on a packet from the phyiscal layer to the application.

SignalPowerReq

class

This request determines the average analog signal power that should be used to transmit the packet. It may be present on a packet from the application to the phyisical layer.

SignalPowerTagBase

class

This is an abstract base class that should not be directly added as a tag.

SignalTagBase

class

This is an abstract base class that should not be directly added as a tag.

SignalTimeInd

class

This indication specifies the timing of the received signal. It may be present on a packet from the phyiscal layer to the application.

SimpleVoipPacket

class

Represents a voice packet used by SimpleVoipSender / SimpleVoipReceiver

SliceChunk

class

(no description)

SnirInd

class

This indication specifies the signal to noise ratio that was detected during receiving the packet. It may be present on a packet from the phyiscal layer to the application.

SocketBindCommand

class

(no description)

SocketCloseCommand

class

(no description)

SocketClosedIndication

class

(no description)

SocketCommandBase

class

(no description)

SocketDestroyCommand

class

(no description)

SocketInd

class

Specifies the application socket of an incoming packet, received by the application.

SocketReq

class

Determines the application socket of an outgoing packet, sent by the application.

SocketTagBase

class

(no description)

StreamBufferChunk

class

(no description)

StreamDataBlockedFrameHeader

class

(no description)

StreamFrameHeader

class

(no description)

StreamInd

class

This indication specifies the stream that was used to receive the packet. It may be present on a packet from the mac protocol to the application.

StreamReq

class

This request determines the stream that should be used to send the packet. It may be present on a packet from the application to the mac protocol.

StreamTagBase

class

This is an abstract base class that should not be directly added as a tag.

SubpacketLengthHeader

class

(no description)

TagBase

class

This is an abstract base class that should not be directly added to a message as a tag. It is used as the base class of all tags, thus it doesn’t have any fields.

TcpAcceptCommand

class

Control info to be used to accept an available connection.

TcpAlgorithm

class

(no description)

TcpAvailableInfo

class

Sent with message kind TCP_I_AVAILABLE, to let the app know about the local and remote IP address and port.

TcpCommand

class

Control info for TCP connections. This class is to be set as control info (see cMessage::setControlInfo()) on all messages exchanged between TCP and application, in both directions. Some commands and indications (TCP_C_OPEN_xxx, TCP_I_STATUS) use subclasses.

TcpConnectInfo

class

Sent with message kind TCP_I_ESTABLISHED, to let the app know about the local and remote IP address and port.

TcpConnection

class

(no description)

TcpErrorInfo

class

Currently not in use.

TcpHeader

class

Represents a TCP segment, to be used with the Tcp module.

TcpOpenCommand

class

Control info to be used for active or passive TCP open.

TcpOption

class

Header Options (optional):

TcpOptionEnd

class

(no description)

TcpOptionMaxSegmentSize

class

(no description)

TcpOptionNop

class

(no description)

TcpOptionSack

class

(no description)

TcpOptionSackPermitted

class

(no description)

TcpOptionTimestamp

class

(no description)

TcpOptionUnknown

class

(no description)

TcpOptionWindowScale

class

(no description)

TcpReadCommand

class

Control info that represents a READ request. Tcp only accepts READ requests from the user when the connection was opened with autoRead=false.

TcpReceiveQueue

class

(no description)

TcpSackRexmitQueue

class

(no description)

TcpSegmentTransmitInfoList

class

TODO

TcpSendQueue

class

(no description)

TcpSetDscpCommand

class

(no description)

TcpSetOptionCommand

class

Base class for TCP socket option control info classes.

TcpSetTimeToLiveCommand

class

(no description)

TcpSetTosCommand

class

(no description)

TcpStatusInfo

class

Sent with message kind TCP_I_STATUS, in response to command TCP_C_STATUS. For explanation of variables, see RFC 793 or TcpStateVariables in TcpConnection(1,:ref:2 <neddoc-msg-inet-tcp-tcpconnection>).h.

TedChangeInfo

class

Data structure supplied with NF_TED_CHANGE signal. This triggers the link state protocol to send out up-to-date link state info about the given links.

TimeTagBase

class

This is a base class for various time measurement tags.

TlvOptionBase

class

(no description)

TlvOptionRaw

class

(no description)

TlvOptions

class

(no description)

TosInd

class

This indication specifies the type of services that was used to receive the packet. It may be present on a packet from the network protocol to the application.

TosReq

class

This request determines the type of services that should be used to transmit the packet. It may be present on a packet from the application to the network protocol.

TosTagBase

class

This is an abstract base class that should not be directly added as a tag.

TransmissionBase

class

(no description)

TransmissionTimeTag

class

This tag specifies the transmission time. It can be attached to a specific region of a packet in order to sum up the transmission time spent in each transmitter.

TransmitStep

class

(no description)

TransportHeaderBase

class

This base class provides an abstraction for different transport layer packets.

TransportParametersExtension

class

(no description)

TransportProtocolInd

class

This indication specifies the transport protocol that was used to receive the packet. It may be present from the transport protocol to the application and from the transport protocol to the physical layer.

TransportProtocolReq

class

This request determines the transport protocol that should be used to send the packet. It may be present from the application to the transport protocol.

TransportPseudoHeader

class

Represents a TCP/UDP pseudo header, used for checksum calculation.

TunCloseCommand

class

(no description)

TunControlInfo

class

(no description)

TunDestroyCommand

class

(no description)

TunOpenCommand

class

(no description)

TunSocketClosedIndication

class

(no description)

UdpBindCommand

class

Control info for binding an UDP socket. To create and bind a socket, send a message to the Udp module with kind=UDP_C_BIND and an UdpBindCommand attached.

UdpBlockMulticastSourcesCommand

class

Control info for letting an UDP socket to block multicast traffic from specific sources after joining a multicast group.

UdpCloseCommand

class

Control info for closing an UDP socket. To close a socket, send a message to the Udp module with kind=UDP_C_CLOSE and an UdpCloseCommand attached. The Udp module will send an UdpSocketClosedIndication answer.

UdpCommandBase

class

Base class for UDP control info classes. The most convenient way to handle Udp is the UdpSocket class, which hides control info from you.

UdpConnectCommand

class

Control info for connecting an UDP socket. To connect a socket, send a message to the Udp module with kind=UDP_C_CONNECT and an UdpConnectCommand attached. If the socket does not exist, it will be created.

UdpDestroyCommand

class

Control info for destroying an UDP socket. To destroy a socket, send a message to the Udp module with kind=UDP_C_DESTROY and an UdpDestroyCommand attached.

UdpErrorIndication

class

Control info that is sent up from the Udp module to the application with UDP_I_ERROR as message kind when Udp receives an Icmp error for a packet previously sent from the socket.

UdpHeader

class

Represents an Udp header, to be used with the Udp module.

UdpJoinMulticastGroupsCommand

class

Control info for letting an UDP socket join multicast groups. To set the option, send a message to the Udp module with kind=UDP_C_SETOPTION and an and instance of this control info class attached.

UdpJoinMulticastSourcesCommand

class

Control info for letting an UDP socket to join a multicast group only for the selected sources.

UdpLeaveMulticastGroupsCommand

class

Control info for letting an UDP socket leave multicast groups. To set the option, send a message to the Udp module with kind=UDP_C_SETOPTION and an and instance of this control info class attached.

UdpLeaveMulticastSourcesCommand

class

Control info for letting an UDP socket to leave a multicast group for the selected sources.

UdpSetBroadcastCommand

class

Control info for setting the Broadcast option on an UDP socket. To set the option, send a message to the Udp module with kind=UDP_C_SETOPTION and an and instance of this control info class attached.

UdpSetDscpCommand

class

Control info for setting the DSCP (DiffServ Code Point) header field on outgoing Ipv4/Ipv6 packets sent from an Udp socket. This is a 6-bit field. To set the option, send a message to the Udp module with kind=UDP_C_SETOPTION and an and instance of this control info class attached.

UdpSetMulticastInterfaceCommand

class

Control info for setting the multicast output interface for an UDP socket. To set the option, send a message to the Udp module with kind=UDP_C_SETOPTION and an and instance of this control info class attached.

UdpSetMulticastLoopCommand

class

Control info for setting the multicast loop option for an UDP socket. When the option is true, a copy of the outgoing multicast packet is delivered locally via the loopback interface. To set the option, send a message to the Udp module with kind=UDP_C_SETOPTION and an instance of this control info class attached.

UdpSetMulticastSourceFilterCommand

class

Control info for letting an UDP socket to specify the excluded/included sources for a multicast group.

UdpSetOptionCommand

class

Base class for UDP socket option control info classes.

UdpSetReuseAddressCommand

class

Control info for setting the ReuseAddress option on an UDP socket. When the option is true, then the socket is allowed to bind to an already bound local address. To set the option, send a message to the Udp module with kind=UDP_C_SETOPTION and an and instance of this control info class attached.

UdpSetTimeToLiveCommand

class

Control info for setting the Time To Live (a.k.a. Hop Limit) option on an UDP socket. This option will affect both multicast and unicast packets. To set the option, send a message to the Udp module with kind=UDP_C_SETOPTION and an and instance of this control info class attached.

UdpSetTosCommand

class

Control info for setting the TOS (Type Of Service) / Traffic Class header field on outgoing Ipv4/Ipv6 packets sent from an Udp socket. This is a 8-bit field. To set the option, send a message to the Udp module with kind=UDP_C_SETOPTION and an and instance of this control info class attached.

UdpSocketClosedIndication

class

Control info for inform app about an UDP socket closed. This is answer to an UdpCloseCommand.

UdpUnblockMulticastSourcesCommand

class

Control info for letting an UDP socket to permit multicast traffic from a previously blocked source.

UnitDiskReceptionAnalogModel

class

(no description)

UnitDiskTransmissionAnalogModel

class

(no description)

UserPriorityInd

class

This indication specifies the user priority that was used to receive the packet. It may be present on a packet from the mac protocol to the application.

UserPriorityReq

class

This request determines the user priority that should be used to send the packet. It may be present on a packet from the application to the mac protocol.

UserPriorityTagBase

class

This is an abstract base class that should not be directly added as a tag.

VariableLengthInteger

class

(no description)

VersionNegotiationPacketHeader

class

(no description)

VlanInd

class

This indication specifies the vlan that was used to receive the packet. It may be present on a packet from the mac protocol to the application.

VlanReq

class

This request determines the vlan that should be used to send the packet. It may be present on a packet from the application to the mac protocol.

VlanTagBase

class

This is an abstract base class that should not be directly added as a tag.

VoipStreamPacket

class

Packet type used by VoIPSourceApp and VoIPSinkApp

W

class

(no description)

WiseRouteHeader

class

(no description)

XMacControlFrame

class

Control Frame for XMac. Frame size is configurable in the MAC layer.

XMacDataFrameHeader

class

Dataframe header for XMac. Frame size is configurable in the MAC layer.

XMacHeaderBase

class

Base class for XMac headers.

ZeroRttPacketHeader

class

(no description)

Structs

Name

Type

Description

AckRange

struct

(no description)

BgpUpdateNlri

struct

(no description)

BgpUpdateNlri6

struct

Address-family-generic NLRI used by the MP-BGP attributes (RFC 4760). The prefix is an L3Address so the same structure carries IPv6 (and, in principle, other AFI) reachability.

BgpUpdateWithdrawnRoutes

struct

(no description)

DcTcpFamilyStateVariables

struct

State variables for DcTcpFamily.

DesignatedRouterId

struct

(no description)

DumbTcpStateVariables

struct

State variables for DumbTcp.

EigrpKValues

struct

Struct for K-values

EigrpMpIpv4Internal

struct

Multiprotocol Ipv4 (IPv4Address used) Internal TLV route

EigrpMpIpv6Internal

struct

Multiprotocol Ipv6 (IPv6Address used) Internal TLV route

EigrpMsgRoute

struct

EIGRP RTP

EigrpRouteFlags

struct

8 bit flags field, only three flags specified

EigrpStub

struct

Struct for EIGRP stub

EigrpTlvParameter

struct

TLV Parameter Type for Hello message

EigrpTlvStub

struct

TLV Stub for Hello message

EigrpWideMetricPar

struct

Struct for wide metric paramaters

EncodedGroupAddress

struct

(no description)

EncodedSourceAddress

struct

(no description)

EncodedUnicastAddress

struct

(no description)

EroObj

struct

Intserv/RSVP: Explicit Routing Object Structure

FecTlv

struct

(no description)

FilterSpecObj

struct

Intserv/RSVP: Sender Template Structure

FlowDescriptor_t

struct

Intserv/RSVP: Flow Descriptor Structure

FlowSpecObj

struct

Intserv/RSVP: Sender Tspec Structure

HostRouteParameters

struct

(no description)

Ieee80211CapabilityInformation

struct

Capability Information field format. This field is not used by the model (and is omitted from management frame formats too), because its fields are related to features not supported by this model (PCF, privacy, and beacons in ad-hoc mode). It is only provided here for completeness.

Ieee80211HandoverParameters

struct

Additional parameters for handover decisions (Not part of standard, for experimental purposes)

Ieee80211SupportedRatesElement

struct

Structure to store supported rates

Ipv4AddressRange

struct

(no description)

LabelRequestObj

struct

Intserv/RSVP: Label Request Object Structure

Ospfv2DdOptions

struct

should be a byte long bitfield

Ospfv2ExternalTosInfo

struct

(no description)

Ospfv2LsaRequest

struct

(no description)

Ospfv2Options

struct

should be a byte long bitfield

Ospfv2TosData

struct

(RFC 1583 Section A.4.2.)

Ospfv3DdOptions

struct

options struct for Database Description packets

Ospfv3LsaPrefix0

struct

Address Prefix options

Ospfv3LsaPrefixMetric

struct

used for Intra-Area-Prefix LSA

Ospfv3LsRequest

struct

identity of requested LSA - there may be multiple LSAs requested in a single LSR

Ospfv3Options

struct

options for OSPFv3 packets - present in Hello, DD and certain LSAs

Ospfv3RouterLsaBody

struct

(no description)

PortIdentity

struct

(no description)

RipEntry

struct

RIPv2 route entry

RsvpHopObj

struct

Intserv/RSVP: RSVP HOP Structure

SenderDescriptor_t

struct

Intserv/RSVP: Sender Descriptor Structure

SenderTemplateObj

struct

Intserv/RSVP: Sender Template Structure

SenderTspecObj

struct

Intserv/RSVP: Sender Tspec Structure

SessionObj

struct

Intserv/RSVP: Session Structure

TcpBaseAlgStateVariables

struct

State variables for TcpBaseAlg.

TcpStateVariables

struct

Contains state variables (“TCB”) for TCP.

TcpTahoeRenoFamilyStateVariables

struct

State variables for TcpTahoeRenoFamily.

TcpVegasStateVariables

struct

State variables for TcpVegas.

TcpWestwoodStateVariables

struct

State variables for TcpWestwood.

TeLinkStateInfo

struct

Represents a link in the Ted and in LinkStateMsg packets.

UnreachableNode

struct

Helper struct to represent (L3Address, sequence number) pairs in a RERR message

Enums

Name

Type

Description

AckPolicy

enum

Ack policy values for the 802.11 QoS control field

AodvControlPacketType

enum

(no description)

ArpOpcode

enum

The list of practically important ARP opcodes

BaStatus

enum

Defining the status fields for the Binding Acknowledgement Message

BeStatus

enum

==================Defining Binding Error Status====================

BgpPathSegmentType

enum

(no description)

BgpProcessResult

enum

(no description)

BgpSelfMsgKind

enum

(no description)

BgpSessionType

enum

(no description)

BgpType

enum

BGPv4 message types

BgpUpdateAttributeTypeCode

enum

(no description)

BMacType

enum

@brief Types of messages (self messages and packets) the node can process TODO split to 2 enums: for packets / for self messages

BpduProtocolIdentifier

enum

(no description)

BpduProtocolVersionIdentifier

enum

(no description)

BpduType

enum

(no description)

ChecksumMode

enum

(no description)

ChecksumType

enum

Common checksum types.

CsmaCaMacHeaderType

enum

(no description)

DhcpMessageType

enum

(no description)

DhcpOpcode

enum

(no description)

DhcpOptionCode

enum

(no description)

DhcpTimerType

enum

DHCP timer types (RFC 2131 4.4.5)

Direction

enum

(no description)

Dscp

enum

DiffServ code points.

DymoMetricType

enum

TODO metric types are defined in a separate [RFC 6551]

EchoProtocolType

enum

Determines the packet type.

Ed1DataLength

enum

Contents of Table 25 - Lengths of MRP_Ed1ManufacturerData for different MRP_Ed1Type values in MRP_Option.

EigrpTimerType

enum

types of timers

EigrpTlvTypeLow

enum

(no description)

EthernetControlOpCode

enum

(no description)

EthernetEsdType

enum

See Table 147–1—4B/5B Encoding in the IEEE Std 802.3cg, IEEE Standard for Ethernet.

EthernetPhyHeaderType

enum

http://www.enodenetworks.com/assets/docs/8023br.pdf

EthernetSignalType

enum

(no description)

EtherType

enum

Some EtherType values (Ethernet II).

FrameHeaderType

enum

(no description)

GpsrForwardingMode

enum

(no description)

GpsrPlanarizationMode

enum

(no description)

GptpFlags

enum

ieee802.1AS-2020 10.6.2.2.8: flags (Octet2) Table 10-9—Values of flag bits

GptpMessageType

enum

(no description)

GptpNodeType

enum

(no description)

GptpPortType

enum

(no description)

GptpTlvType

enum

(no description)

GroupRecordType

enum

(no description)

HeaderOpcode

enum

Codes of EIGRP messages

IcmpDestinationUnreachableCodes

enum

Codes for type ICMP_DESTINATION_UNREACHABLE

IcmpParameterProblemSubcodes

enum

(no description)

IcmpRedirectSubcodes

enum

(no description)

IcmpTimeExceededSubcodes

enum

(no description)

IcmpType

enum

The real ICMP codes

Icmpv6DestUnav

enum

ICMPv6 “codes” for type ICMPv6_DESTINATION_UNREACHABLE

Icmpv6ParameterProblem

enum

ICMPv6 “codes” for type ICMPv6_PARAMETER_PROBLEM

Icmpv6TimeEx

enum

ICMPv6 “codes” for type ICMPv6_TIME_EXCEEDED

Icmpv6Type

enum

(no description)

Ieee80211BssType

enum

(no description)

Ieee80211FrameType

enum

802.11 frame type constants (type+subtype), for the “type” field of Ieee80211FrameControl

Ieee80211HwmpCode

enum

(no description)

Ieee80211PrimConfirmCode

enum

IEEE 802.11 confirm codes, sent by the management entity to the agent, in response to the agents’s requests. These constants should be set as message kind on the messages.

Ieee80211PrimRequestCode

enum

IEEE 802.11 command codes, sent by the agent to the management entity. These constants should be set as message kind on the messages.

Ieee80211PrimResultCode

enum

Values for the resultCode field in confirm primitives, sent from the management entity to the agent.

Ieee80211ReasonCode

enum

802.11 reason code; values correspond to the standard.

Ieee80211StatusCode

enum

802.11 status code; values correspond to the standard.

Ieee802MessageKind

enum

Message kind values used with in communication between L3 and IEEE 802 L2

IgmpTimerKind

enum

(no description)

IgmpType

enum

(no description)

IpEcnCode

enum

(no description)

IpProtocolId

enum

Protocol field: taken from RFC 1700. Replacing old RFC1700 with newer (28/06/01) Protocol Numbers

Ipv4CommandCode

enum

(no description)

Ipv4OptionClass

enum

Ipv4 options class

Ipv4OptionType

enum

Ipv4 option types

Ipv4StatusInd

enum

(no description)

Ipv6CommandCode

enum

(no description)

Ipv6NdOptionTypes

enum

TLB options (type, length, bytes), length must be divisible by eight, max value is 8*255 Type codes: // RFC 2461

Ipv6StatusInd

enum

(no description)

Ipv6TlvOptionTypes

enum

Ipv6 TLV option types

L3CommandCode

enum

(no description)

L3StatusInd

enum

(no description)

LdpMessageTypes

enum

LDP message types

LdpStatusTypes

enum

(no description)

LinkType

enum

(no description)

LlcProtocolId

enum

(no description)

LMacType

enum

TODO split to 2 enums: for packets / for self messages

LongPacketHeaderType

enum

(no description)

MldGroupRecordType

enum

Multicast Address Record types carried in an MLDv2 Report (RFC 3810 §5.2.12). Same semantics and values as the IGMPv3 Group Record types (RFC 3376), but with MLD-specific names so the two enums never collide in a shared translation unit.

MobilityHeaderType

enum

(no description)

MrpOuiType

enum

Values for the vendor part of the MAC address, also used in MrpOption.

NextHopTlvOptionTypes

enum

Next hop forwarding TLV option types

OspfPacketType

enum

(no description)

Ospfv2LsaType

enum

(no description)

Ospfv2TimerType

enum

(no description)

Ospfv3LsaFunctionCode

enum

LSA Function Code

Ospfv3RouterLsaType

enum

Router LSA

OverdueClockEventHandlingMode

enum

(no description)

PacketDropReason

enum

(no description)

PacketEventKind

enum

(no description)

PacketHeaderForm

enum

(no description)

PimHelloOptionType

enum

(no description)

PimPacketType

enum

(no description)

PingSelfKinds

enum

(no description)

QuicCommandCode

enum

QUIC command codes, sent by the application to ~QUIC. These constants should be set as message kind on messages sent to the ~QUIC entity.

QuicStatusInd

enum

QUIC indications, sent by ~QUIC to the application. ~QUIC will set these constants as message kind on messages it sends to the application.

RadioCommandCode

enum

Message kinds for sending commands to the radio.

RipAf

enum

Address Family constants

RipCommand

enum

RIP commands

RsvpConstants

enum

(no description)

RtcpPacketType

enum

(no description)

RtpAppSelfMsgKinds

enum

(no description)

RtpIfpType

enum

An enumeration to distinguish the different functions of the RtpInterfacePacket.

RtpInpType

enum

This enumeration is a list of all possibly types of an RtpInnerPacket.

RtpSenderControlMessageCommands

enum

A message of the type RtpSenderControlMessage is created by an application to control the behavior of an rtp sender module. With this class the application can send a command string to the sender module like “PLAY” or “STOP”. A message can have up to two float parameters.

RtpSenderStatus

enum

Messages of type RtpSenderStatusMessage are used to send information from an rtp sender module to the application. Within this class a status string is defined in which the information is stored. This can be “PLAYING”, “STOPPED” or “FINISHED”. If a message must provide more information than just a string, a new class defining this parameter can derived.

SapCode

enum

Some 8-bit SAP values for IEEE 802.x LLC headers.

SctpCommandCode

enum

SCTP command codes, sent by the application to SCTP. These constants should be set as message kind on a message sent to the SCTP entity.

SctpErrorCode

enum

Currently not in use.

SctpFlags

enum

(no description)

SctpStatusInd

enum

SCTP indications, sent by SCTP to the application. SCTP will set these constants as message kind on messages it sends to the application.

ServicePrimitive

enum

OSI layered service primitives

SignallingConstants

enum

(no description)

SocketCommandCode

enum

(no description)

SocketStatusInd

enum

(no description)

SubTlvHeaderType

enum

(no description)

TcpCommandCode

enum

TCP command codes, sent by the application to TCP. These constants should be set as message kind on a message sent to the TCP entity.

TcpConstants

enum

(no description)

TcpErrorCode

enum

Currently not in use.

TcpEventCode

enum

Event, strictly for the FSM state transition purposes. DO NOT USE outside performStateTransition()!

TcpOptionNumbers

enum

TCP Option Numbers Reference: http://www.iana.org/assignments/tcp-parameters/ Date: 2011-07-02

TcpState

enum

TCP FSM states

TcpStatusInd

enum

TCP indications, sent by TCP to the application. TCP will set these constants as message kind on messages it sends to the application.

TimestampFlag

enum

The timestamp flag uses the same numeric values as the Ipv4 Protocol

TlvHeaderType

enum

“Type” values for TLVs in the MRP protocol.

TrafficGenControlType

enum

(no description)

TrafficgenInfotype

enum

(no description)

TrafficgenMessagetype

enum

(no description)

TunCommandCode

enum

(no description)

TunSocketIndication

enum

(no description)

UdpCommandCode

enum

Udp command codes, sent by the application to Udp. These constants should be set as message kind on messages sent to the Udp entity.

UdpSetOptionSubcode

enum

(no description)

UdpSourceFilterMode

enum

(no description)

UdpStatusInd

enum

Udp indications, sent by Udp to the application. Udp will set these constants as message kind on messages it sends to the application.

VoipStreamPacketType

enum

For the type field of VoIPPacket

WiseRouteMsgType

enum

(no description)

XMacTypes

enum

@brief Types of messages (self messages and packets) the node can process