Ieee8022SnapHeader

Ieee8022SnapHeader

class

C++ definition

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.

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-----------------------------------------------+---------------+ | OUI | PROTOCOLID | +---------------+-------------------------------+---------------+ | PROTOCOLID | +---------------+

Inheritance diagram

The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.

Extends

Name Type Description
FieldsChunk class (no description)

Fields

Name Type Description
chunkLength b
oui int

organizationally unique identifier (OUI); 0 for protocols that have an EtherType (ARP, IPv4, IPv6, etc.), 3 bytes

protocolId int

protocol identifier (PID); stores ~EtherType if orgCode is 0, 2 bytes

id int
mutable bool
complete bool
correct bool
properlyRepresented bool
rawBin string[]
rawHex string[]
regionTags SharingRegionTagSet::TagBaseRegionTag[]

Source code

//
// 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.
//
//  0                   1                   2                   3
//  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
// +-----------------------------------------------+---------------+
// |                      OUI                      |   PROTOCOLID  |
// +---------------+-------------------------------+---------------+
// |   PROTOCOLID  |
// +---------------+
//
class Ieee8022SnapHeader extends FieldsChunk
{
    chunkLength = B(5);
    int oui = -1;   // organizationally unique identifier (OUI); 0 for protocols that have an EtherType (ARP, IPv4, IPv6, etc.), 3 bytes
    int protocolId = -1; // protocol identifier (PID); stores ~EtherType if orgCode is 0, 2 bytes
}

File: src/inet/linklayer/ieee8022/Ieee8022SnapHeader.msg