IGptp

Package: inet.linklayer.contract

IGptp

module interface

Interface for gPTP module.

Inheritance diagram

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

Implemented by

Name Type Description
Gptp compound module

Implements the generalized Precision Time Protocol (gPTP) as defined in the IEEE 802.1AS-2020 standard.

MultiDomainGptp compound module

Combines multiple ~Gptp modules, one per time domain into a multi time domain time synchronization module. Each gPTP time domain is automatically configured to use the corresponding subclock of the clock passed into this module.

Used in compound modules

Name Type Description
EthernetSwitch compound module

EthernetSwitch models a Layer 2 Ethernet switch with support for various IEEE 802.1 protocols and features. It provides frame forwarding based on MAC addresses and implements multiple switching technologies.

MultiDomainGptp compound module

Combines multiple ~Gptp modules, one per time domain into a multi time domain time synchronization module. Each gPTP time domain is automatically configured to use the corresponding subclock of the clock passed into this module.

Extends

Name Type Description
IApp module interface

Generic application interface.

Parameters

Name Type Default value Description
gptpNodeType string

Properties

Name Value Description
display i=block/app

Source code

//
// Interface for gPTP module.
//
moduleinterface IGptp extends IApp
{
    parameters:
        string gptpNodeType;
        @display("i=block/app");
}

File: src/inet/linklayer/contract/IGptp.ned