File: NetworkInterfaces/Ethernet/EtherFrame.msg
Common base class for classes representing Ethernet II and 802.3 frame types, containing their common header fields.
This class should never be instantiated by the models, only specific subclasses: EthernetIIFrame, EtherFrameWithLLC and EtherFrameWithSNAP.
Source and destination MAC address are stored in data members. Other fields include:
The following diagram shows part of the inheritance hierarchy. Unresolved types are missing from the diagram. Click here to see the full picture.

| EthernetIIFrame | Ethernet II headers contain a 16-bit EtherType to identify the encapsulated protocol. |
| EtherFrameWithLLC | Ethernet frame with 802.3 LLC header. |
| EtherFrameWithSNAP | Ethernet frame with 802.3 LLC and SNAP headers. |
| EtherPauseFrame | Ethernet frame used by the PAUSE protocol |
| Name | Type | Description |
|---|---|---|
| dest | MACAddress | |
| src | MACAddress | MessageId id; -- uncomment for tracing frames |
message EtherFrame { fields: MACAddress dest; MACAddress src; //MessageId id; -- uncomment for tracing frames };