Namespaces

Namespaces

default

Name Type Description
EigrpTimer message

general timer structure

EigrpTimerType enum

types of timers

inet

Name Type Description
AckingMacHeader class

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

AcknowledgeHeader class (no description)
AddressListOption class (no description)
AddressVector class (no description)
ApplicationPacket class

Generic application packet

ApskPhyHeader class (no description)
ArpOpcode enum

The list of practically important ARP opcodes

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):

b class (no description)
B class (no description)
BaStatus enum

Defining the status fields for the Binding Acknowledgement Message

BeStatus enum

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

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.

BMacType enum

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

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)
BpduProtocolIdentifier enum (no description)
BpduProtocolVersionIdentifier enum (no description)
BpduTcn class (no description)
BpduType enum (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 ==========

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)
ClockEvent message (no description)
clocktime_t class (no description)
Coord class (no description)
cPacketChunk class (no description)
CrcHeader class (no description)
CrcMode enum (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.

CsmaCaMacAckHeader class (no description)
CsmaCaMacDataHeader class (no description)
CsmaCaMacHeader class (no description)
CsmaCaMacHeaderType enum (no description)
CsmaCaMacTrailer 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.

DhcpMessageType enum (no description)
DhcpOpcode enum (no description)
DhcpOptionCode enum (no description)
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.

DhcpTimerType enum

DHCP timer types (RFC 2131 4.4.5)

Direction enum (no description)
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)
Dscp enum

DiffServ code points.

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)
EchoPacket class

Generic network protocol packet for testing network connectivity.

EchoProtocolType enum

Determines the packet type.

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

EigrpKValues struct

Struct for K-values

EigrpMessage class

General structure of EIGRP message with header

EigrpMpIpv4Internal struct

Multiprotocol Ipv4 (IPv4Address used) Internal TLV route

EigrpMpIpv6Internal struct

Multiprotocol Ipv6 (IPv6Address used) Internal TLV route

EigrpMsgReq message

Message request

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

EigrpTlvTypeLow enum (no description)
EigrpWideMetricPar struct

Struct for wide metric paramaters

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.

EncodedGroupAddress struct (no description)
EncodedSourceAddress struct (no description)
EncodedUnicastAddress struct (no description)
EncryptedChunk class (no description)
EroObj struct

Intserv/RSVP: Explicit Routing Object Structure

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.

EthernetControlOpCode enum (no description)
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.

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.

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.

EtherType enum

Some EtherType values (Ethernet II).

EulerAngles class (no description)
FcsHeader class (no description)
FcsMode enum (no description)
FecTlv struct (no description)
FieldsChunk class (no description)
FilterSpecObj struct

Intserv/RSVP: Sender Template Structure

FloodingHeader class (no description)
FlowDescriptor_t struct

Intserv/RSVP: Flow Descriptor Structure

FlowDescriptorVector class (no description)
FlowSpecObj struct

Intserv/RSVP: Sender Tspec Structure

FlowTag class (no description)
FragmentationReq class

Determines the fragmentation

FragmentNumberHeader class (no description)
FragmentTag 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.

GpsrBeacon class

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

GpsrForwardingMode enum (no description)
GpsrOption class

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

GpsrPlanarizationMode enum (no description)
GptpBase class

ieee802.1AS-2020 10.6.2.1, 11.4.2

GptpFlags enum

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

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.

GptpIngressTimeInd class (no description)
GptpMessageType enum (no description)
GptpNodeType enum (no description)
GptpPdelayReq class (no description)
GptpPdelayResp class (no description)
GptpPdelayRespFollowUp class (no description)
GptpPortType enum (no description)
GptpReqAnswerEvent message (no description)
GptpSelfMsgKind enum (no description)
GptpSync class (no description)
GptpTlv class (no description)
GptpTlvType enum (no description)
GroupRecord class (no description)
GroupRecordType enum (no description)
HeaderOpcode enum

Codes of EIGRP messages

HelloOption class (no description)
HelloTimeoutMsg message

FIXME missing documentation

HelloTimerMsg message

FIXME missing documentation

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)
IClock class (no description)
IcmpDestinationUnreachableCodes enum

Codes for type ICMP_DESTINATION_UNREACHABLE

IcmpEchoReply class (no description)
IcmpEchoRequest class (no description)
IcmpHeader class

ICMP message class

IcmpParameterProblemSubcodes enum (no description)
IcmpPtb class (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

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)

Icmpv6Header class

Represents an ICMPv6 packet.

Icmpv6PacketTooBigMsg class (no description)
Icmpv6ParameterProblem enum

ICMPv6 "codes" for type ICMPv6_PARAMETER_PROBLEM

Icmpv6ParamProblemMsg class (no description)
Icmpv6TimeEx enum

ICMPv6 "codes" for type ICMPv6_TIME_EXCEEDED

Icmpv6TimeExceededMsg class (no description)
Icmpv6Type enum (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.

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)
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.

Ieee802MessageKind enum

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

Ieee802PauseCommand class

used with IEEE802CTRL_SENDPAUSE

Ieee802SapInd class (no description)
Ieee802SapReq class (no description)
Ieee802SapTagBase class (no description)
IgmpMessage class (no description)
IgmpQuery class (no description)
IgmpTimerKind enum (no description)
IgmpType enum (no description)
Igmpv1Query class (no description)
Igmpv1Report class (no description)
Igmpv2Leave class (no description)
Igmpv2Query class

FIXME Igmpv1Query and Igmpv2Query differs only value of code field.

Igmpv2Report class (no description)
Igmpv3Query class

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

Igmpv3Report class (no description)
Indication 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)
IpEcnCode enum (no description)
IpProtocolId enum

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

Ipv4Address class (no description)
Ipv4AddressVector class (no description)
Ipv4CommandCode enum (no description)
Ipv4Header class

Represents an Ipv4 datagram.

Ipv4NatEntry class (no description)
Ipv4Option class (no description)
Ipv4OptionClass enum

Ipv4 options class

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

Ipv4OptionType enum

Ipv4 option types

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)
Ipv4StatusInd enum (no description)
Ipv6Address class (no description)
Ipv6AuthenticationHeader class

Authentication Header RFC 2402 Not Implemented

Ipv6CommandCode enum (no description)
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)
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)
Ipv6NdOptionTypes enum

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

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)
Ipv6StatusInd enum (no description)
Ipv6TlvOptionTypes enum

Ipv6 TLV option types

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)
L3CommandCode enum (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)
L3StatusInd enum (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)
LabelRequestObj struct

Intserv/RSVP: Label Request Object Structure

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

LdpMessageTypes enum

LDP message types

LdpNotify class

LDP notification message

LdpPacket class

Base class for LDP packets

LdpStatusTypes enum (no description)
LinkStateMsg class

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

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.

LMacType enum

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

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.

Message 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

MobilityHeader class

extends Ipv6ExtensionHeader // TODO check how to define MobilityHeader as subclass of Ipv6ExtensionHeader

MobilityHeaderType enum (no description)
MplsHeader class (no description)
MulticastReq class

Determines the multicast loop mode

NetPerfMeterDataMessage class (no description)
NetPerfMeterTransmitTimer message (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.

NextHopAddressReq class (no description)
NextHopForwardingHeader class

Next hop forwarding datagram header using generic network addresses.

NextHopTlvOptionTypes enum

Next hop forwarding TLV option types

Ohmm class (no description)
OverdueClockEventHandlingMode enum (no description)
Packet class (no description)
PacketDropDetails class (no description)
PacketDropReason enum (no description)
PacketEvent class (no description)
PacketEventKind enum (no description)
PacketEventTag class (no description)
PacketProtocolTag class

This tag specifies the protocol of the packet.

PacketQueuedEvent class (no description)
PacketTransmittedEvent class (no description)
PathNotifyMsg message

FIXME missing documentation

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.

PimAssert class

Assert message DM, SM

PimGraft class

Graft message, only message send by unicast DM

PimHello class

Hello message DM, SM

PimHelloOptionType enum (no description)
PimJoinPrune class

Join/Prune message DM, SM

PimPacket class

Header

PimPacketType enum (no description)
PimRegister class

Register message SM

PimRegisterStop class

Register-Stop message SM

PimStateRefresh class

State Refresh message DM

PingSelfKinds enum (no description)
PortIdentity struct (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.

PsbTimeoutMsg message

FIXME missing documentation

PsbTimerMsg message

FIXME missing documentation

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.

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)
ReorderBuffer class (no description)
Request class (no description)
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.

RipAf enum

Address Family constants

RipCommand enum

RIP commands

RipEntry struct

RIPv2 route entry

RipPacket class

RIPv2 packet

RsbCommitTimerMsg message

FIXME missing documentation

RsbRefreshTimerMsg message

FIXME missing documentation

RsbTimeoutMsg message

FIXME missing documentation

RsvpConstants enum (no description)
RsvpHelloMsg class

RSVP HELLO REQUEST message

RsvpHopObj struct

Intserv/RSVP: RSVP HOP Structure

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

RtpAppSelfMsgKinds enum (no description)
SapCode enum

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

ScenarioTimer message (no description)
SctpAvailableReq class (no description)
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.

SctpCommandReq class (no description)
SctpConnectReq class (no description)
SctpErrorCode enum

Currently not in use.

SctpFlags enum (no description)
SctpInfoReq class (no description)
SctpOpenReq class (no description)
SctpPathInfo class (no description)
SctpPathInfoReq class (no description)
SctpRcvReq class (no description)
SctpResetReq class (no description)
SctpRtoReq class (no description)
SctpSendQueueAbatedReq class (no description)
SctpSendReq class (no description)
SctpSimpleMessage class (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.

SctpStatusReq class (no description)
SenderDescriptor_t struct

Intserv/RSVP: Sender Descriptor Structure

SenderTemplateObj struct

Intserv/RSVP: Sender Template Structure

SenderTspecObj struct

Intserv/RSVP: Sender Tspec Structure

SequenceChunk 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.

ServicePrimitive enum

OSI layered service primitives

SessionObj struct

Intserv/RSVP: Session Structure

SharingRegionTagSet::TagBaseRegionTag class (no description)
ShortcutMacHeader class (no description)
ShortcutPhyHeader 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.

SignallingConstants enum (no description)
SignallingMsg message

FIXME missing documentation

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)
SocketCommandCode enum (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.

SocketStatusInd enum (no description)
SocketTagBase 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.

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.

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.

TcpConnectInfo class

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

TcpErrorCode enum

Currently not in use.

TcpErrorInfo class

Currently not in use.

TcpOpenCommand class

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

TcpSetDscpCommand class (no description)
TcpSetOptionCommand class

Base class for TCP socket option control info classes.

TcpSetTimeToLiveCommand class (no description)
TcpSetTosCommand class (no description)
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.

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.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.

TeLinkStateInfo struct

Represents a link in the Ted and in LinkStateMsg packets.

TimestampFlag enum

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

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.

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.

TransportHeaderBase class

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

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 crc calculation.

TunCloseCommand class (no description)
TunCommandCode enum (no description)
TunControlInfo class (no description)
TunDestroyCommand class (no description)
TunOpenCommand class (no description)
TunSocketClosedIndication class (no description)
TunSocketIndication enum (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.

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.

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.

UdpControlInfo 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.

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.

UdpSetOptionSubcode enum (no description)
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.

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.

UdpUnblockMulticastSourcesCommand class

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

UnitDiskPhyHeader 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.

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

VoipStreamPacketType enum

For the type field of VoIPPacket

W class (no description)
WiseRouteHeader class (no description)
WiseRouteMsgType enum (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.

XMacTypes enum

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

inet::aodv

Name Type Description
AodvControlPacket class

Base packet for AODV Control Packets

AodvControlPacketType enum (no description)
PacketHolderMessage message

Represents a timer for delayed sending

Rerr class

Represents an AODV Route Error

Rrep class

Represents an AODV Route Reply

RrepAck class

Represents an AODV Route Reply ACK

Rreq class

Represents an AODV Route Request

UnreachableNode struct

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

WaitForRrep message

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

inet::bgp

Name Type Description
BgpAsPathSegment class

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

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)
BgpOptionalParameterRaw class (no description)
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)
BgpUpdateMessage class

Represents a BGPv4 UPDATE message.

BgpUpdateNlri struct (no description)
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):

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):

BgpUpdateWithdrawnRoutes struct (no description)

inet::dymo

Name Type Description
AddressBlock class (no description)
DymoMetricType enum

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

DymoPacket class (no description)
DymoSequenceNumber class (no description)
PacketJitterTimer message (no description)
Rerr class

Dymo RERR packet

Rrep class

Dymo RREP packet

RrepAck class

Dymo RREP ACK packet

Rreq class

Dymo RREQ packet

RreqBackoffTimer message (no description)
RreqHolddownTimer message (no description)
RreqTimer message (no description)
RreqWaitRrepTimer message (no description)
RteMsg class (no description)

inet::ieee80211

Name Type Description
AckPolicy enum

Ack policy values for the 802.11 QoS control field

FrameSequenceContext class (no description)
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

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

Ieee80211BssType enum (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.

Ieee80211CompressedBlockAck class

8.3.1.9.3 Compressed BlockAck variant

Ieee80211CompressedBlockAckReq class (no description)
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)

Ieee80211FrameType enum

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

Ieee80211HandoverParameters struct

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

Ieee80211HwmpCode enum (no description)
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)

Ieee80211MpduSubframeHeader class (no description)
Ieee80211MsduSubframeHeader class (no description)
Ieee80211MultiTidBlockAck class

8.3.1.9.4 Multi-TID BlockAck variant

Ieee80211MultiTidBlockAckReq class (no description)
Ieee80211OneAddressHeader class

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

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

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.

Ieee80211PrimRequest class

Base class for request primitives

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.

Ieee80211ProbeRequestFrame class

Probe request frame body format

Ieee80211ProbeResponseFrame class

Probe response frame body format (same as Beacon)

Ieee80211ReasonCode enum

802.11 reason code; values correspond to the standard.

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

Ieee80211StatusCode enum

802.11 status code; values correspond to the standard.

Ieee80211SupportedRatesElement struct

Structure to store supported rates

Ieee80211TwoAddressHeader class

Format of a 802.11 frame with address1 and address2 present

IFrameSequenceStep class (no description)
InProgressFrames class (no description)
LlcProtocolId enum (no description)
LlcProtocolTag class

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

ReceiveStep class (no description)
SequenceNumberCyclic class (no description)
TransmitStep class (no description)

inet::ospf

Name Type Description
OspfPacketBase class

Represents an OSPF packet header

OspfPacketType enum (no description)

inet::ospfv2

Name Type Description
LinkType enum (no description)
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

Ospfv2DdOptions struct

should be a byte long bitfield

Ospfv2ExternalTosInfo struct (no description)
Ospfv2HelloPacket class

Represents an OSPF Hello packet

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

Ospfv2LsaRequest struct (no description)
Ospfv2LsaType enum (no description)
Ospfv2NetworkLsa class

Represents an OSPF Network LSA

Ospfv2Options struct

should be a byte long bitfield

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

Ospfv2TimerType enum (no description)
Ospfv2TosData struct

(RFC 1583 Section A.4.2.)

inet::ospfv3

Name Type Description
Ospfv3AsExternalLsa class

AS-External-LSAs

Ospfv3DatabaseDescriptionPacket class

Database Description Packet

Ospfv3DdOptions struct

options struct for Database Description packets

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)
Ospfv3LsaFunctionCode enum

LSA Function Code

Ospfv3LsaHeader class

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

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

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

Ospfv3Options struct

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

Ospfv3Packet class

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

Ospfv3RouterLsa class (no description)
Ospfv3RouterLsaBody struct (no description)
Ospfv3RouterLsaType enum

Router LSA

inet::physicalenvironment

Name Type Description
Material class (no description)
PhysicalObject class (no description)

inet::physicallayer

Name Type Description
Arrival class (no description)
BandListening class (no description)
ConfigureRadioCommand class

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

DimensionalTransmission class (no description)
EthernetFilledIfgSignal packet

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

EthernetFragmentPhyHeader class

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

EthernetJamSignal packet

Represents jam on the 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.

EthernetPhyHeaderType enum

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

EthernetSignal packet

Represents dataframe on the Ethernet.

EthernetSignalBase packet

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

FlatReceptionBase class (no description)
FlatTransmissionBase class (no description)
IApskModulation class (no description)
IArrival class (no description)
Ieee80211ArithmeticalBand class (no description)
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.

Ieee80211ConfigureRadioCommand class

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

Ieee80211DimensionalTransmission class (no description)
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

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.

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)

Ieee80211PhyHeader class (no description)
Ieee80211PhyPreamble class (no description)
Ieee80211ScalarTransmission class (no description)
Ieee80211VhtPhyHeader class (no description)
Ieee80211VhtPhyPreamble class

IEEE 802.11 21. High Throughput (VHT)

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)
IReception class (no description)
ITransmission class (no description)
NarrowbandReceptionBase class (no description)
NarrowbandTransmissionBase class (no description)
RadioCommandCode enum

Message kinds for sending commands to the radio.

ReceptionBase class (no description)
ScalarReception class (no description)
ScalarTransmission class (no description)
Signal packet (no description)
TransmissionBase class (no description)
UnitDiskTransmission class (no description)
WirelessSignal packet (no description)

inet::rtp

Name Type Description
ReceptionReport class

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

RtcpByePacket class (no description)
RtcpPacket class (no description)
RtcpPacketType enum (no description)
RtcpReceiverReportPacket class (no description)
RtcpSdesPacket class (no description)
RtcpSenderReportPacket 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

RtpControlMsg message (no description)
RtpHeader class

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

RtpIfpType enum

An enumeration to distinguish the different functions of the RtpInterfacePacket.

RtpInnerPacket packet

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

RtpInpType enum

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

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

RtpSenderControlMessage packet (no description)
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.

RtpSenderStatusMessage packet (no description)
RtpSessionControlInfo class

base class

SenderReport class

Represents an RTP sender report as contained in an RtcpSenderReportPacket.

inet::sctp

Name Type Description
NatMessage 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)
SctpChunk 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)
SctpInitAckChunk class (no description)
SctpInitChunk class (no description)
SctpOutgoingSsnResetRequestParameter class (no description)
SctpPacketDropChunk class (no description)
SctpParameter class (no description)
SctpResetTimer class (no description)
SctpSackChunk class (no description)
SctpSetPrimaryIPParameter class (no description)
SctpShutdownAckChunk class (no description)
SctpShutdownChunk class (no description)
SctpShutdownCompleteChunk class (no description)
SctpSimpleErrorCauseParameter class (no description)
SctpSsnTsnResetRequestParameter class (no description)
SctpStreamResetChunk class (no description)
SctpStreamResetResponseParameter class (no description)
SctpSuccessIndication class (no description)
SctpSupportedExtensionsParameter class (no description)

inet::tcp

Name Type Description
DcTcpFamilyStateVariables struct

State variables for DcTcpFamily.

DumbTcpStateVariables struct

State variables for DumbTcp.

Sack class (no description)
SackItem class

This structure represents a single SACK (selective acknowledgment):

SackList class (no description)
TcpAlgorithm class (no description)
TcpBaseAlgStateVariables struct

State variables for TcpBaseAlg.

TcpConnection class (no description)
TcpConstants enum (no description)
TcpEventCode enum

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

TcpHeader class

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

TcpOption class

Header Options (optional):

TcpOptionEnd class (no description)
TcpOptionMaxSegmentSize class (no description)
TcpOptionNop class (no description)
TcpOptionNumbers enum

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

TcpOptionSack class (no description)
TcpOptionSackPermitted class (no description)
TcpOptionTimestamp class (no description)
TcpOptionUnknown class (no description)
TcpOptionWindowScale class (no description)
TcpReceiveQueue class (no description)
TcpSackRexmitQueue class (no description)
TcpSegmentTransmitInfoList class

TODO

TcpSendQueue class (no description)
TcpState enum

TCP FSM states

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.

inet::visualizer

Name Type Description
PacketDrop class (no description)