TwoMasterClocksTreeGptpShowcase

Package: inet.showcases.tsn.timesynchronization.gptp

TwoMasterClocksTreeGptpShowcase

network

(no description)

pcapRecorder[numPcapRecorders] : PcapRecorder

Records PCAP traces of frames sent/received by other modules within the same host.

Source:
pcapRecorder[numPcapRecorders]: PcapRecorder {
    parameters:
        moduleNamePatterns = ".^";
        @display("p=100,100;is=s");
} visualizer : like IIntegratedVisualizer

IIntegratedVisualizer: Interface allows configuring different ~IIntegratedVisualizer submodules from INI files.

Source:
visualizer: <default(firstAvailableOrEmpty("IntegratedCanvasVisualizer"))> like IIntegratedVisualizer if typename != "" {
    parameters:
        @display("p=100,200;is=s");
} configurator : like IL3NetworkConfigurator

Ipv4NetworkConfigurator: Assigns IPv4 addresses and sets up static routing for an IPv4 network.

IL3NetworkConfigurator: Interface for all layer 3 network configurators.

Source:
configurator: <default("Ipv4NetworkConfigurator")> like IL3NetworkConfigurator if typename != "" {
    parameters:
        @display("p=100,300;is=s");
} moduleDump[numModuleDumps] : ModuleDump

Source:
moduleDump[numModuleDumps]: ModuleDump {
    parameters:
        @display("p=100,400;is=s");
} macForwardingTableConfigurator : like INetworkConfigurator

INetworkConfigurator: Interface for all network-wide configurator modules.

Source:
macForwardingTableConfigurator: <default(hasGlobalArp ? "MacForwardingTableConfigurator" : "")> like INetworkConfigurator if typename != "" {
    @display("p=100,400;is=s");
} gateScheduleConfigurator : like IGateScheduleConfigurator

IGateScheduleConfigurator: Interface for gate scheduling configurator modules.

Source:
gateScheduleConfigurator: <default("")> like IGateScheduleConfigurator if typename != "" {
    @display("p=100,500;is=s");
} streamRedundancyConfigurator : like INetworkConfigurator

INetworkConfigurator: Interface for all network-wide configurator modules.

Source:
streamRedundancyConfigurator: <default("")> like INetworkConfigurator if typename != "" {
    @display("p=100,600;is=s");
} failureProtectionConfigurator : like INetworkConfigurator

INetworkConfigurator: Interface for all network-wide configurator modules.

Source:
failureProtectionConfigurator: <default("")> like INetworkConfigurator if typename != "" {
    @display("p=100,700;is=s");
} tsnClock1 : TsnClock

A specialized network device that serves as the master clock for Time-Sensitive Networking (TSN)...

Source:
tsnClock1: TsnClock {
    @display("p=500,150");
} tsnClock2 : TsnClock

A specialized network device that serves as the master clock for Time-Sensitive Networking (TSN)...

Source:
tsnClock2: TsnClock {
    @display("p=700,150");
} tsnSwitch1 : TsnSwitch

An Ethernet switch with Time-Sensitive Networking (TSN) capabilities.

Source:
tsnSwitch1: TsnSwitch {
    @display("p=500,300");
} tsnSwitch2 : TsnSwitch

An Ethernet switch with Time-Sensitive Networking (TSN) capabilities.

Source:
tsnSwitch2: TsnSwitch {
    @display("p=700,300");
} tsnDevice1 : TsnDevice

An end device with Time-Sensitive Networking (TSN) capabilities.

Source:
tsnDevice1: TsnDevice {
    @display("p=300,450");
} tsnDevice2 : TsnDevice

An end device with Time-Sensitive Networking (TSN) capabilities.

Source:
tsnDevice2: TsnDevice {
    @display("p=500,450");
} tsnDevice3 : TsnDevice

An end device with Time-Sensitive Networking (TSN) capabilities.

Source:
tsnDevice3: TsnDevice {
    @display("p=700,450");
} tsnDevice4 : TsnDevice

An end device with Time-Sensitive Networking (TSN) capabilities.

Source:
tsnDevice4: TsnDevice {
    @display("p=900,450");
}

Usage diagram

The following diagram shows usage relationships between types. Unresolved types are missing from the diagram.

Inheritance diagram

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

Extends

Name Type Description
TsnNetworkBase network

Serves as a network base module for Time-Sensitive Networking (TSN).

Parameters

Name Type Default value Description
displayStringTextFormat string ""

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

recordPcap bool false
numPcapRecorders int recordPcap ? 1 : 0
numModuleDumps int 0
hasGlobalArp bool true

Properties

Name Value Description
class NetworkBase
isNetwork

Unassigned submodule parameters

Name Type Default value Description
pcapRecorder.displayStringTextFormat string "rec: %n pks"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

pcapRecorder.verbose bool true

Whether to log packets on the module output

pcapRecorder.recordEmptyPackets bool true

Specifies if zero length packets are recorded or not

pcapRecorder.enableConvertingPackets bool true

Specifies if converting packets to link type is allowed or not

pcapRecorder.pcapFile string ""

The PCAP file to be written, suggested value: pcapFile = "${resultdir}/${configname}-#${runnumber}" + fullpath() + ".pcap"

pcapRecorder.fileFormat string "pcapng"
pcapRecorder.snaplen int 65535

Maximum number of bytes to record per packet

pcapRecorder.timePrecision int 6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see 'if_tsresol' option in pcapng file format).

pcapRecorder.dumpBadFrames bool true

Enable dump of frames with hasBitError

pcapRecorder.sendingSignalNames string "transmissionEnded"

Space-separated list of outbound packet signals to subscribe to

pcapRecorder.receivingSignalNames string "receptionEnded"

Space-separated list of inbound packet signals to subscribe to

pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

Space-separated list of protocol names as defined in the Protocol class

pcapRecorder.packetFilter object "*"

Which packets are considered, matches all packets by default

pcapRecorder.helpers string ""

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper"

pcapRecorder.alwaysFlush bool false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

moduleDump.modulePath string "^"
moduleDump.fileName string ""
moduleDump.time double 0
moduleDump.printClassNames bool false
moduleDump.printProperties bool false
moduleDump.printParamAssignmentLocations bool false
tsnClock1.status.displayStringTextFormat string ""

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnClock1.status.initialStatus string "UP"

TODO @signal, @statistic

tsnClock1.environment.displayStringTextFormat string ""

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnClock1.environment.initStage int 0

Initialization stage for the setup command

tsnClock1.environment.globalNamespace bool false

Create new network namespaces under /var/run/netns/ (Linux only)

tsnClock1.environment.namespace string ""

Name of the host OS network namespace (optional) (Linux only)

tsnClock1.environment.setupCommand string ""

A host OS system command

tsnClock1.environment.teardownCommand string ""

A host OS system command

tsnClock1.pcapRecorder.displayStringTextFormat string "rec: %n pks"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnClock1.pcapRecorder.verbose bool true

Whether to log packets on the module output

tsnClock1.pcapRecorder.recordEmptyPackets bool true

Specifies if zero length packets are recorded or not

tsnClock1.pcapRecorder.enableConvertingPackets bool true

Specifies if converting packets to link type is allowed or not

tsnClock1.pcapRecorder.pcapFile string ""

The PCAP file to be written, suggested value: pcapFile = "${resultdir}/${configname}-#${runnumber}" + fullpath() + ".pcap"

tsnClock1.pcapRecorder.fileFormat string "pcapng"
tsnClock1.pcapRecorder.snaplen int 65535

Maximum number of bytes to record per packet

tsnClock1.pcapRecorder.timePrecision int 6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see 'if_tsresol' option in pcapng file format).

tsnClock1.pcapRecorder.dumpBadFrames bool true

Enable dump of frames with hasBitError

tsnClock1.pcapRecorder.moduleNamePatterns string "wlan[*] eth[*] ppp[*]"

Space-separated list of sibling module names to listen on

tsnClock1.pcapRecorder.sendingSignalNames string "transmissionEnded"

Space-separated list of outbound packet signals to subscribe to

tsnClock1.pcapRecorder.receivingSignalNames string "receptionEnded"

Space-separated list of inbound packet signals to subscribe to

tsnClock1.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

Space-separated list of protocol names as defined in the Protocol class

tsnClock1.pcapRecorder.packetFilter object "*"

Which packets are considered, matches all packets by default

tsnClock1.pcapRecorder.helpers string ""

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper"

tsnClock1.pcapRecorder.alwaysFlush bool false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

tsnClock1.interfaceTable.displayStringTextFormat string ""

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnClock1.interfaceTable.displayAddresses bool false

Whether to display IP addresses on links

tsnClock1.cb.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnClock1.cb.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnClock1.cb.forwardServiceRegistration bool true
tsnClock1.cb.forwardProtocolRegistration bool true
tsnClock1.cb.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnClock1.cb.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnClock1.cb.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnClock1.bl.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnClock1.bl.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnClock1.bl.forwardServiceRegistration bool true
tsnClock1.bl.forwardProtocolRegistration bool true
tsnClock1.bl.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnClock1.bl.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnClock1.bl.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnClock1.li.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnClock1.li.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnClock1.li.forwardServiceRegistration bool true
tsnClock1.li.forwardProtocolRegistration bool true
tsnClock1.li.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnClock1.li.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnClock1.li.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnClock1.eth.bitrate double
tsnClock1.nl.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnClock1.nl.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnClock1.nl.forwardServiceRegistration bool true
tsnClock1.nl.forwardProtocolRegistration bool true
tsnClock1.nl.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnClock1.nl.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnClock1.nl.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnClock1.tn.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnClock1.tn.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnClock1.tn.forwardServiceRegistration bool true
tsnClock1.tn.forwardProtocolRegistration bool true
tsnClock1.tn.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnClock1.tn.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnClock1.tn.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnClock1.at.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnClock1.at.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnClock1.at.forwardServiceRegistration bool true
tsnClock1.at.forwardProtocolRegistration bool true
tsnClock1.at.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnClock1.at.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnClock1.at.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnClock2.status.displayStringTextFormat string ""

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnClock2.status.initialStatus string "UP"

TODO @signal, @statistic

tsnClock2.environment.displayStringTextFormat string ""

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnClock2.environment.initStage int 0

Initialization stage for the setup command

tsnClock2.environment.globalNamespace bool false

Create new network namespaces under /var/run/netns/ (Linux only)

tsnClock2.environment.namespace string ""

Name of the host OS network namespace (optional) (Linux only)

tsnClock2.environment.setupCommand string ""

A host OS system command

tsnClock2.environment.teardownCommand string ""

A host OS system command

tsnClock2.pcapRecorder.displayStringTextFormat string "rec: %n pks"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnClock2.pcapRecorder.verbose bool true

Whether to log packets on the module output

tsnClock2.pcapRecorder.recordEmptyPackets bool true

Specifies if zero length packets are recorded or not

tsnClock2.pcapRecorder.enableConvertingPackets bool true

Specifies if converting packets to link type is allowed or not

tsnClock2.pcapRecorder.pcapFile string ""

The PCAP file to be written, suggested value: pcapFile = "${resultdir}/${configname}-#${runnumber}" + fullpath() + ".pcap"

tsnClock2.pcapRecorder.fileFormat string "pcapng"
tsnClock2.pcapRecorder.snaplen int 65535

Maximum number of bytes to record per packet

tsnClock2.pcapRecorder.timePrecision int 6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see 'if_tsresol' option in pcapng file format).

tsnClock2.pcapRecorder.dumpBadFrames bool true

Enable dump of frames with hasBitError

tsnClock2.pcapRecorder.moduleNamePatterns string "wlan[*] eth[*] ppp[*]"

Space-separated list of sibling module names to listen on

tsnClock2.pcapRecorder.sendingSignalNames string "transmissionEnded"

Space-separated list of outbound packet signals to subscribe to

tsnClock2.pcapRecorder.receivingSignalNames string "receptionEnded"

Space-separated list of inbound packet signals to subscribe to

tsnClock2.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

Space-separated list of protocol names as defined in the Protocol class

tsnClock2.pcapRecorder.packetFilter object "*"

Which packets are considered, matches all packets by default

tsnClock2.pcapRecorder.helpers string ""

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper"

tsnClock2.pcapRecorder.alwaysFlush bool false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

tsnClock2.interfaceTable.displayStringTextFormat string ""

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnClock2.interfaceTable.displayAddresses bool false

Whether to display IP addresses on links

tsnClock2.cb.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnClock2.cb.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnClock2.cb.forwardServiceRegistration bool true
tsnClock2.cb.forwardProtocolRegistration bool true
tsnClock2.cb.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnClock2.cb.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnClock2.cb.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnClock2.bl.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnClock2.bl.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnClock2.bl.forwardServiceRegistration bool true
tsnClock2.bl.forwardProtocolRegistration bool true
tsnClock2.bl.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnClock2.bl.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnClock2.bl.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnClock2.li.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnClock2.li.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnClock2.li.forwardServiceRegistration bool true
tsnClock2.li.forwardProtocolRegistration bool true
tsnClock2.li.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnClock2.li.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnClock2.li.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnClock2.eth.bitrate double
tsnClock2.nl.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnClock2.nl.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnClock2.nl.forwardServiceRegistration bool true
tsnClock2.nl.forwardProtocolRegistration bool true
tsnClock2.nl.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnClock2.nl.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnClock2.nl.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnClock2.tn.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnClock2.tn.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnClock2.tn.forwardServiceRegistration bool true
tsnClock2.tn.forwardProtocolRegistration bool true
tsnClock2.tn.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnClock2.tn.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnClock2.tn.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnClock2.at.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnClock2.at.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnClock2.at.forwardServiceRegistration bool true
tsnClock2.at.forwardProtocolRegistration bool true
tsnClock2.at.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnClock2.at.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnClock2.at.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnSwitch1.macTable.agingTime double
tsnSwitch1.macTable.forwardingTableFile string
tsnSwitch1.interfaceTable.displayStringTextFormat string ""

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnSwitch1.interfaceTable.displayAddresses bool false

Whether to display IP addresses on links

tsnSwitch1.status.displayStringTextFormat string ""

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnSwitch1.status.initialStatus string "UP"

TODO @signal, @statistic

tsnSwitch1.pcapRecorder.displayStringTextFormat string "rec: %n pks"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnSwitch1.pcapRecorder.verbose bool true

Whether to log packets on the module output

tsnSwitch1.pcapRecorder.recordEmptyPackets bool true

Specifies if zero length packets are recorded or not

tsnSwitch1.pcapRecorder.enableConvertingPackets bool true

Specifies if converting packets to link type is allowed or not

tsnSwitch1.pcapRecorder.pcapFile string ""

The PCAP file to be written, suggested value: pcapFile = "${resultdir}/${configname}-#${runnumber}" + fullpath() + ".pcap"

tsnSwitch1.pcapRecorder.fileFormat string "pcapng"
tsnSwitch1.pcapRecorder.snaplen int 65535

Maximum number of bytes to record per packet

tsnSwitch1.pcapRecorder.timePrecision int 6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see 'if_tsresol' option in pcapng file format).

tsnSwitch1.pcapRecorder.dumpBadFrames bool true

Enable dump of frames with hasBitError

tsnSwitch1.pcapRecorder.moduleNamePatterns string "wlan[*] eth[*] ppp[*]"

Space-separated list of sibling module names to listen on

tsnSwitch1.pcapRecorder.sendingSignalNames string "transmissionEnded"

Space-separated list of outbound packet signals to subscribe to

tsnSwitch1.pcapRecorder.receivingSignalNames string "receptionEnded"

Space-separated list of inbound packet signals to subscribe to

tsnSwitch1.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

Space-separated list of protocol names as defined in the Protocol class

tsnSwitch1.pcapRecorder.packetFilter object "*"

Which packets are considered, matches all packets by default

tsnSwitch1.pcapRecorder.helpers string ""

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper"

tsnSwitch1.pcapRecorder.alwaysFlush bool false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

tsnSwitch1.mrp.ccmInterval double
tsnSwitch1.mrp.mrpRole string
tsnSwitch1.mrp.timingProfile int
tsnSwitch1.mrp.uuid0 int
tsnSwitch1.mrp.uuid1 int
tsnSwitch1.mrp.ringPort1 int
tsnSwitch1.mrp.ringPort2 int
tsnSwitch1.mrp.interconnectionLinkCheckAware bool
tsnSwitch1.mrp.interconnectionRingCheckAware bool
tsnSwitch1.mrp.nonblockingMrcSupported bool
tsnSwitch1.mrp.reactOnLinkChange bool
tsnSwitch1.mrp.visualize bool
tsnSwitch1.stp.helloTime double
tsnSwitch1.stp.forwardDelay double
tsnSwitch1.stp.maxAge double
tsnSwitch1.stp.bridgePriority int
tsnSwitch1.stp.visualize bool
tsnSwitch1.gptp.gptpNodeType string "BRIDGE_NODE"
tsnSwitch1.sc.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnSwitch1.sc.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnSwitch1.sc.forwardServiceRegistration bool true
tsnSwitch1.sc.forwardProtocolRegistration bool true
tsnSwitch1.sc.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnSwitch1.sc.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnSwitch1.sc.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnSwitch1.cb.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnSwitch1.cb.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnSwitch1.cb.forwardServiceRegistration bool true
tsnSwitch1.cb.forwardProtocolRegistration bool true
tsnSwitch1.cb.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnSwitch1.cb.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnSwitch1.cb.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnSwitch1.bl.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnSwitch1.bl.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnSwitch1.bl.forwardServiceRegistration bool true
tsnSwitch1.bl.forwardProtocolRegistration bool true
tsnSwitch1.bl.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnSwitch1.bl.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnSwitch1.bl.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnSwitch1.li.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnSwitch1.li.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnSwitch1.li.forwardServiceRegistration bool true
tsnSwitch1.li.forwardProtocolRegistration bool true
tsnSwitch1.li.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnSwitch1.li.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnSwitch1.li.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnSwitch1.eth.bitrate double
tsnSwitch2.macTable.agingTime double
tsnSwitch2.macTable.forwardingTableFile string
tsnSwitch2.interfaceTable.displayStringTextFormat string ""

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnSwitch2.interfaceTable.displayAddresses bool false

Whether to display IP addresses on links

tsnSwitch2.status.displayStringTextFormat string ""

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnSwitch2.status.initialStatus string "UP"

TODO @signal, @statistic

tsnSwitch2.pcapRecorder.displayStringTextFormat string "rec: %n pks"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnSwitch2.pcapRecorder.verbose bool true

Whether to log packets on the module output

tsnSwitch2.pcapRecorder.recordEmptyPackets bool true

Specifies if zero length packets are recorded or not

tsnSwitch2.pcapRecorder.enableConvertingPackets bool true

Specifies if converting packets to link type is allowed or not

tsnSwitch2.pcapRecorder.pcapFile string ""

The PCAP file to be written, suggested value: pcapFile = "${resultdir}/${configname}-#${runnumber}" + fullpath() + ".pcap"

tsnSwitch2.pcapRecorder.fileFormat string "pcapng"
tsnSwitch2.pcapRecorder.snaplen int 65535

Maximum number of bytes to record per packet

tsnSwitch2.pcapRecorder.timePrecision int 6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see 'if_tsresol' option in pcapng file format).

tsnSwitch2.pcapRecorder.dumpBadFrames bool true

Enable dump of frames with hasBitError

tsnSwitch2.pcapRecorder.moduleNamePatterns string "wlan[*] eth[*] ppp[*]"

Space-separated list of sibling module names to listen on

tsnSwitch2.pcapRecorder.sendingSignalNames string "transmissionEnded"

Space-separated list of outbound packet signals to subscribe to

tsnSwitch2.pcapRecorder.receivingSignalNames string "receptionEnded"

Space-separated list of inbound packet signals to subscribe to

tsnSwitch2.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

Space-separated list of protocol names as defined in the Protocol class

tsnSwitch2.pcapRecorder.packetFilter object "*"

Which packets are considered, matches all packets by default

tsnSwitch2.pcapRecorder.helpers string ""

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper"

tsnSwitch2.pcapRecorder.alwaysFlush bool false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

tsnSwitch2.mrp.ccmInterval double
tsnSwitch2.mrp.mrpRole string
tsnSwitch2.mrp.timingProfile int
tsnSwitch2.mrp.uuid0 int
tsnSwitch2.mrp.uuid1 int
tsnSwitch2.mrp.ringPort1 int
tsnSwitch2.mrp.ringPort2 int
tsnSwitch2.mrp.interconnectionLinkCheckAware bool
tsnSwitch2.mrp.interconnectionRingCheckAware bool
tsnSwitch2.mrp.nonblockingMrcSupported bool
tsnSwitch2.mrp.reactOnLinkChange bool
tsnSwitch2.mrp.visualize bool
tsnSwitch2.stp.helloTime double
tsnSwitch2.stp.forwardDelay double
tsnSwitch2.stp.maxAge double
tsnSwitch2.stp.bridgePriority int
tsnSwitch2.stp.visualize bool
tsnSwitch2.gptp.gptpNodeType string "BRIDGE_NODE"
tsnSwitch2.sc.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnSwitch2.sc.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnSwitch2.sc.forwardServiceRegistration bool true
tsnSwitch2.sc.forwardProtocolRegistration bool true
tsnSwitch2.sc.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnSwitch2.sc.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnSwitch2.sc.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnSwitch2.cb.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnSwitch2.cb.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnSwitch2.cb.forwardServiceRegistration bool true
tsnSwitch2.cb.forwardProtocolRegistration bool true
tsnSwitch2.cb.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnSwitch2.cb.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnSwitch2.cb.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnSwitch2.bl.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnSwitch2.bl.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnSwitch2.bl.forwardServiceRegistration bool true
tsnSwitch2.bl.forwardProtocolRegistration bool true
tsnSwitch2.bl.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnSwitch2.bl.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnSwitch2.bl.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnSwitch2.li.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnSwitch2.li.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnSwitch2.li.forwardServiceRegistration bool true
tsnSwitch2.li.forwardProtocolRegistration bool true
tsnSwitch2.li.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnSwitch2.li.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnSwitch2.li.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnSwitch2.eth.bitrate double
tsnDevice1.status.displayStringTextFormat string ""

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnDevice1.status.initialStatus string "UP"

TODO @signal, @statistic

tsnDevice1.environment.displayStringTextFormat string ""

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnDevice1.environment.initStage int 0

Initialization stage for the setup command

tsnDevice1.environment.globalNamespace bool false

Create new network namespaces under /var/run/netns/ (Linux only)

tsnDevice1.environment.namespace string ""

Name of the host OS network namespace (optional) (Linux only)

tsnDevice1.environment.setupCommand string ""

A host OS system command

tsnDevice1.environment.teardownCommand string ""

A host OS system command

tsnDevice1.pcapRecorder.displayStringTextFormat string "rec: %n pks"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnDevice1.pcapRecorder.verbose bool true

Whether to log packets on the module output

tsnDevice1.pcapRecorder.recordEmptyPackets bool true

Specifies if zero length packets are recorded or not

tsnDevice1.pcapRecorder.enableConvertingPackets bool true

Specifies if converting packets to link type is allowed or not

tsnDevice1.pcapRecorder.pcapFile string ""

The PCAP file to be written, suggested value: pcapFile = "${resultdir}/${configname}-#${runnumber}" + fullpath() + ".pcap"

tsnDevice1.pcapRecorder.fileFormat string "pcapng"
tsnDevice1.pcapRecorder.snaplen int 65535

Maximum number of bytes to record per packet

tsnDevice1.pcapRecorder.timePrecision int 6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see 'if_tsresol' option in pcapng file format).

tsnDevice1.pcapRecorder.dumpBadFrames bool true

Enable dump of frames with hasBitError

tsnDevice1.pcapRecorder.moduleNamePatterns string "wlan[*] eth[*] ppp[*]"

Space-separated list of sibling module names to listen on

tsnDevice1.pcapRecorder.sendingSignalNames string "transmissionEnded"

Space-separated list of outbound packet signals to subscribe to

tsnDevice1.pcapRecorder.receivingSignalNames string "receptionEnded"

Space-separated list of inbound packet signals to subscribe to

tsnDevice1.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

Space-separated list of protocol names as defined in the Protocol class

tsnDevice1.pcapRecorder.packetFilter object "*"

Which packets are considered, matches all packets by default

tsnDevice1.pcapRecorder.helpers string ""

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper"

tsnDevice1.pcapRecorder.alwaysFlush bool false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

tsnDevice1.interfaceTable.displayStringTextFormat string ""

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnDevice1.interfaceTable.displayAddresses bool false

Whether to display IP addresses on links

tsnDevice1.cb.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnDevice1.cb.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnDevice1.cb.forwardServiceRegistration bool true
tsnDevice1.cb.forwardProtocolRegistration bool true
tsnDevice1.cb.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnDevice1.cb.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnDevice1.cb.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnDevice1.bl.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnDevice1.bl.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnDevice1.bl.forwardServiceRegistration bool true
tsnDevice1.bl.forwardProtocolRegistration bool true
tsnDevice1.bl.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnDevice1.bl.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnDevice1.bl.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnDevice1.li.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnDevice1.li.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnDevice1.li.forwardServiceRegistration bool true
tsnDevice1.li.forwardProtocolRegistration bool true
tsnDevice1.li.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnDevice1.li.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnDevice1.li.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnDevice1.eth.bitrate double
tsnDevice1.nl.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnDevice1.nl.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnDevice1.nl.forwardServiceRegistration bool true
tsnDevice1.nl.forwardProtocolRegistration bool true
tsnDevice1.nl.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnDevice1.nl.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnDevice1.nl.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnDevice1.tn.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnDevice1.tn.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnDevice1.tn.forwardServiceRegistration bool true
tsnDevice1.tn.forwardProtocolRegistration bool true
tsnDevice1.tn.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnDevice1.tn.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnDevice1.tn.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnDevice1.at.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnDevice1.at.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnDevice1.at.forwardServiceRegistration bool true
tsnDevice1.at.forwardProtocolRegistration bool true
tsnDevice1.at.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnDevice1.at.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnDevice1.at.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnDevice2.status.displayStringTextFormat string ""

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnDevice2.status.initialStatus string "UP"

TODO @signal, @statistic

tsnDevice2.environment.displayStringTextFormat string ""

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnDevice2.environment.initStage int 0

Initialization stage for the setup command

tsnDevice2.environment.globalNamespace bool false

Create new network namespaces under /var/run/netns/ (Linux only)

tsnDevice2.environment.namespace string ""

Name of the host OS network namespace (optional) (Linux only)

tsnDevice2.environment.setupCommand string ""

A host OS system command

tsnDevice2.environment.teardownCommand string ""

A host OS system command

tsnDevice2.pcapRecorder.displayStringTextFormat string "rec: %n pks"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnDevice2.pcapRecorder.verbose bool true

Whether to log packets on the module output

tsnDevice2.pcapRecorder.recordEmptyPackets bool true

Specifies if zero length packets are recorded or not

tsnDevice2.pcapRecorder.enableConvertingPackets bool true

Specifies if converting packets to link type is allowed or not

tsnDevice2.pcapRecorder.pcapFile string ""

The PCAP file to be written, suggested value: pcapFile = "${resultdir}/${configname}-#${runnumber}" + fullpath() + ".pcap"

tsnDevice2.pcapRecorder.fileFormat string "pcapng"
tsnDevice2.pcapRecorder.snaplen int 65535

Maximum number of bytes to record per packet

tsnDevice2.pcapRecorder.timePrecision int 6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see 'if_tsresol' option in pcapng file format).

tsnDevice2.pcapRecorder.dumpBadFrames bool true

Enable dump of frames with hasBitError

tsnDevice2.pcapRecorder.moduleNamePatterns string "wlan[*] eth[*] ppp[*]"

Space-separated list of sibling module names to listen on

tsnDevice2.pcapRecorder.sendingSignalNames string "transmissionEnded"

Space-separated list of outbound packet signals to subscribe to

tsnDevice2.pcapRecorder.receivingSignalNames string "receptionEnded"

Space-separated list of inbound packet signals to subscribe to

tsnDevice2.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

Space-separated list of protocol names as defined in the Protocol class

tsnDevice2.pcapRecorder.packetFilter object "*"

Which packets are considered, matches all packets by default

tsnDevice2.pcapRecorder.helpers string ""

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper"

tsnDevice2.pcapRecorder.alwaysFlush bool false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

tsnDevice2.interfaceTable.displayStringTextFormat string ""

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnDevice2.interfaceTable.displayAddresses bool false

Whether to display IP addresses on links

tsnDevice2.cb.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnDevice2.cb.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnDevice2.cb.forwardServiceRegistration bool true
tsnDevice2.cb.forwardProtocolRegistration bool true
tsnDevice2.cb.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnDevice2.cb.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnDevice2.cb.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnDevice2.bl.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnDevice2.bl.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnDevice2.bl.forwardServiceRegistration bool true
tsnDevice2.bl.forwardProtocolRegistration bool true
tsnDevice2.bl.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnDevice2.bl.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnDevice2.bl.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnDevice2.li.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnDevice2.li.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnDevice2.li.forwardServiceRegistration bool true
tsnDevice2.li.forwardProtocolRegistration bool true
tsnDevice2.li.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnDevice2.li.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnDevice2.li.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnDevice2.eth.bitrate double
tsnDevice2.nl.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnDevice2.nl.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnDevice2.nl.forwardServiceRegistration bool true
tsnDevice2.nl.forwardProtocolRegistration bool true
tsnDevice2.nl.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnDevice2.nl.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnDevice2.nl.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnDevice2.tn.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnDevice2.tn.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnDevice2.tn.forwardServiceRegistration bool true
tsnDevice2.tn.forwardProtocolRegistration bool true
tsnDevice2.tn.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnDevice2.tn.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnDevice2.tn.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnDevice2.at.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnDevice2.at.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnDevice2.at.forwardServiceRegistration bool true
tsnDevice2.at.forwardProtocolRegistration bool true
tsnDevice2.at.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnDevice2.at.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnDevice2.at.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnDevice3.status.displayStringTextFormat string ""

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnDevice3.status.initialStatus string "UP"

TODO @signal, @statistic

tsnDevice3.environment.displayStringTextFormat string ""

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnDevice3.environment.initStage int 0

Initialization stage for the setup command

tsnDevice3.environment.globalNamespace bool false

Create new network namespaces under /var/run/netns/ (Linux only)

tsnDevice3.environment.namespace string ""

Name of the host OS network namespace (optional) (Linux only)

tsnDevice3.environment.setupCommand string ""

A host OS system command

tsnDevice3.environment.teardownCommand string ""

A host OS system command

tsnDevice3.pcapRecorder.displayStringTextFormat string "rec: %n pks"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnDevice3.pcapRecorder.verbose bool true

Whether to log packets on the module output

tsnDevice3.pcapRecorder.recordEmptyPackets bool true

Specifies if zero length packets are recorded or not

tsnDevice3.pcapRecorder.enableConvertingPackets bool true

Specifies if converting packets to link type is allowed or not

tsnDevice3.pcapRecorder.pcapFile string ""

The PCAP file to be written, suggested value: pcapFile = "${resultdir}/${configname}-#${runnumber}" + fullpath() + ".pcap"

tsnDevice3.pcapRecorder.fileFormat string "pcapng"
tsnDevice3.pcapRecorder.snaplen int 65535

Maximum number of bytes to record per packet

tsnDevice3.pcapRecorder.timePrecision int 6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see 'if_tsresol' option in pcapng file format).

tsnDevice3.pcapRecorder.dumpBadFrames bool true

Enable dump of frames with hasBitError

tsnDevice3.pcapRecorder.moduleNamePatterns string "wlan[*] eth[*] ppp[*]"

Space-separated list of sibling module names to listen on

tsnDevice3.pcapRecorder.sendingSignalNames string "transmissionEnded"

Space-separated list of outbound packet signals to subscribe to

tsnDevice3.pcapRecorder.receivingSignalNames string "receptionEnded"

Space-separated list of inbound packet signals to subscribe to

tsnDevice3.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

Space-separated list of protocol names as defined in the Protocol class

tsnDevice3.pcapRecorder.packetFilter object "*"

Which packets are considered, matches all packets by default

tsnDevice3.pcapRecorder.helpers string ""

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper"

tsnDevice3.pcapRecorder.alwaysFlush bool false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

tsnDevice3.interfaceTable.displayStringTextFormat string ""

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnDevice3.interfaceTable.displayAddresses bool false

Whether to display IP addresses on links

tsnDevice3.cb.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnDevice3.cb.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnDevice3.cb.forwardServiceRegistration bool true
tsnDevice3.cb.forwardProtocolRegistration bool true
tsnDevice3.cb.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnDevice3.cb.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnDevice3.cb.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnDevice3.bl.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnDevice3.bl.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnDevice3.bl.forwardServiceRegistration bool true
tsnDevice3.bl.forwardProtocolRegistration bool true
tsnDevice3.bl.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnDevice3.bl.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnDevice3.bl.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnDevice3.li.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnDevice3.li.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnDevice3.li.forwardServiceRegistration bool true
tsnDevice3.li.forwardProtocolRegistration bool true
tsnDevice3.li.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnDevice3.li.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnDevice3.li.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnDevice3.eth.bitrate double
tsnDevice3.nl.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnDevice3.nl.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnDevice3.nl.forwardServiceRegistration bool true
tsnDevice3.nl.forwardProtocolRegistration bool true
tsnDevice3.nl.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnDevice3.nl.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnDevice3.nl.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnDevice3.tn.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnDevice3.tn.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnDevice3.tn.forwardServiceRegistration bool true
tsnDevice3.tn.forwardProtocolRegistration bool true
tsnDevice3.tn.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnDevice3.tn.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnDevice3.tn.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnDevice3.at.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnDevice3.at.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnDevice3.at.forwardServiceRegistration bool true
tsnDevice3.at.forwardProtocolRegistration bool true
tsnDevice3.at.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnDevice3.at.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnDevice3.at.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnDevice4.status.displayStringTextFormat string ""

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnDevice4.status.initialStatus string "UP"

TODO @signal, @statistic

tsnDevice4.environment.displayStringTextFormat string ""

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnDevice4.environment.initStage int 0

Initialization stage for the setup command

tsnDevice4.environment.globalNamespace bool false

Create new network namespaces under /var/run/netns/ (Linux only)

tsnDevice4.environment.namespace string ""

Name of the host OS network namespace (optional) (Linux only)

tsnDevice4.environment.setupCommand string ""

A host OS system command

tsnDevice4.environment.teardownCommand string ""

A host OS system command

tsnDevice4.pcapRecorder.displayStringTextFormat string "rec: %n pks"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnDevice4.pcapRecorder.verbose bool true

Whether to log packets on the module output

tsnDevice4.pcapRecorder.recordEmptyPackets bool true

Specifies if zero length packets are recorded or not

tsnDevice4.pcapRecorder.enableConvertingPackets bool true

Specifies if converting packets to link type is allowed or not

tsnDevice4.pcapRecorder.pcapFile string ""

The PCAP file to be written, suggested value: pcapFile = "${resultdir}/${configname}-#${runnumber}" + fullpath() + ".pcap"

tsnDevice4.pcapRecorder.fileFormat string "pcapng"
tsnDevice4.pcapRecorder.snaplen int 65535

Maximum number of bytes to record per packet

tsnDevice4.pcapRecorder.timePrecision int 6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see 'if_tsresol' option in pcapng file format).

tsnDevice4.pcapRecorder.dumpBadFrames bool true

Enable dump of frames with hasBitError

tsnDevice4.pcapRecorder.moduleNamePatterns string "wlan[*] eth[*] ppp[*]"

Space-separated list of sibling module names to listen on

tsnDevice4.pcapRecorder.sendingSignalNames string "transmissionEnded"

Space-separated list of outbound packet signals to subscribe to

tsnDevice4.pcapRecorder.receivingSignalNames string "receptionEnded"

Space-separated list of inbound packet signals to subscribe to

tsnDevice4.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

Space-separated list of protocol names as defined in the Protocol class

tsnDevice4.pcapRecorder.packetFilter object "*"

Which packets are considered, matches all packets by default

tsnDevice4.pcapRecorder.helpers string ""

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper"

tsnDevice4.pcapRecorder.alwaysFlush bool false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

tsnDevice4.interfaceTable.displayStringTextFormat string ""

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnDevice4.interfaceTable.displayAddresses bool false

Whether to display IP addresses on links

tsnDevice4.cb.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnDevice4.cb.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnDevice4.cb.forwardServiceRegistration bool true
tsnDevice4.cb.forwardProtocolRegistration bool true
tsnDevice4.cb.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnDevice4.cb.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnDevice4.cb.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnDevice4.bl.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnDevice4.bl.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnDevice4.bl.forwardServiceRegistration bool true
tsnDevice4.bl.forwardProtocolRegistration bool true
tsnDevice4.bl.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnDevice4.bl.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnDevice4.bl.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnDevice4.li.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnDevice4.li.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnDevice4.li.forwardServiceRegistration bool true
tsnDevice4.li.forwardProtocolRegistration bool true
tsnDevice4.li.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnDevice4.li.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnDevice4.li.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnDevice4.eth.bitrate double
tsnDevice4.nl.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnDevice4.nl.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnDevice4.nl.forwardServiceRegistration bool true
tsnDevice4.nl.forwardProtocolRegistration bool true
tsnDevice4.nl.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnDevice4.nl.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnDevice4.nl.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnDevice4.tn.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnDevice4.tn.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnDevice4.tn.forwardServiceRegistration bool true
tsnDevice4.tn.forwardProtocolRegistration bool true
tsnDevice4.tn.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnDevice4.tn.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnDevice4.tn.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

tsnDevice4.at.displayStringTextFormat string "processed %p pk (%l)"

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

tsnDevice4.at.interfaceTableModule string

Module path to the ~InterfaceTable module

tsnDevice4.at.forwardServiceRegistration bool true
tsnDevice4.at.forwardProtocolRegistration bool true
tsnDevice4.at.interfaceMapping object {}

Maps network interface names to connected submodule names (e.g. {"eth0": "bridging"}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

tsnDevice4.at.serviceMapping object {}

Maps protocols to connected submodule names (e.g. {"ethernetmac": "bridging"}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

tsnDevice4.at.protocolMapping object {}

Maps protocols to connected submodule names (e.g. {"ipv4": "bridging"}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

Source code

network TwoMasterClocksTreeGptpShowcase extends TsnNetworkBase
{
    submodules:
        tsnClock1: TsnClock {
            @display("p=500,150");
        }
        tsnClock2: TsnClock {
            @display("p=700,150");
        }
        tsnSwitch1: TsnSwitch {
            @display("p=500,300");
        }
        tsnSwitch2: TsnSwitch {
            @display("p=700,300");
        }
        tsnDevice1: TsnDevice {
            @display("p=300,450");
        }
        tsnDevice2: TsnDevice {
            @display("p=500,450");
        }
        tsnDevice3: TsnDevice {
            @display("p=700,450");
        }
        tsnDevice4: TsnDevice {
            @display("p=900,450");
        }
    connections:
        tsnClock1.ethg++ <--> EthernetLink <--> tsnSwitch1.ethg++;
        tsnClock2.ethg++ <--> EthernetLink <--> tsnSwitch2.ethg++;
        tsnSwitch1.ethg++ <--> EthernetLink <--> tsnSwitch2.ethg++;
        tsnSwitch1.ethg++ <--> EthernetLink <--> tsnDevice1.ethg++;
        tsnSwitch1.ethg++ <--> EthernetLink <--> tsnDevice2.ethg++;
        tsnSwitch2.ethg++ <--> EthernetLink <--> tsnDevice3.ethg++;
        tsnSwitch2.ethg++ <--> EthernetLink <--> tsnDevice4.ethg++;
}

File: showcases/tsn/timesynchronization/gptp/GptpShowcase.ned