Backbone

Package: inet.examples.ospfv2.backbone

Backbone

network

(no description)

R1 : OspfRouter

A router that uses the Open Shortest Path First version 2 (OSPFv2) routing protocol.

Source:
R1: OspfRouter {
    parameters:
        @display("p=500,460");
    gates:
        ethg[3];
} N1 : EthernetSwitch

EthernetSwitch models a Layer 2 Ethernet switch with support for various IEEE 802.1 protocols and...

Source:
N1: EthernetSwitch {
    parameters:
        @display("p=500,370");
    gates:
        ethg[2];
} N2 : EthernetSwitch

EthernetSwitch models a Layer 2 Ethernet switch with support for various IEEE 802.1 protocols and...

Source:
N2: EthernetSwitch {
    parameters:
        @display("p=617,520");
    gates:
        ethg[3];
} R2 : OspfRouter

A router that uses the Open Shortest Path First version 2 (OSPFv2) routing protocol.

Source:
R2: OspfRouter {
    parameters:
        @display("p=500,280");
    gates:
        ethg[2];
} R4 : OspfRouter

A router that uses the Open Shortest Path First version 2 (OSPFv2) routing protocol.

Source:
R4: OspfRouter {
    parameters:
        @display("p=266,580");
    gates:
        ethg[2];
} R3 : OspfRouter

A router that uses the Open Shortest Path First version 2 (OSPFv2) routing protocol.

Source:
R3: OspfRouter {
    parameters:
        @display("p=734,580");
    gates:
        ethg[2];
} N4 : EthernetSwitch

EthernetSwitch models a Layer 2 Ethernet switch with support for various IEEE 802.1 protocols and...

Source:
N4: EthernetSwitch {
    parameters:
        @display("p=500,190");
    gates:
        ethg[4];
} N5 : EthernetSwitch

EthernetSwitch models a Layer 2 Ethernet switch with support for various IEEE 802.1 protocols and...

Source:
N5: EthernetSwitch {
    parameters:
        @display("p=850,640");
    gates:
        ethg[3];
} R5 : OspfRouter

A router that uses the Open Shortest Path First version 2 (OSPFv2) routing protocol.

Source:
R5: OspfRouter {
    parameters:
        @display("p=675,415");
    gates:
        ethg[2];
} R7 : OspfRouter

A router that uses the Open Shortest Path First version 2 (OSPFv2) routing protocol.

Source:
R7: OspfRouter {
    parameters:
        @display("p=325,415");
    gates:
        ethg[2];
} R6 : OspfRouter

A router that uses the Open Shortest Path First version 2 (OSPFv2) routing protocol.

Source:
R6: OspfRouter {
    parameters:
        @display("p=500,640");
    gates:
        ethg[2];
} N6 : EthernetSwitch

EthernetSwitch models a Layer 2 Ethernet switch with support for various IEEE 802.1 protocols and...

Source:
N6: EthernetSwitch {
    parameters:
        @display("p=150,640");
    gates:
        ethg[3];
} N3 : EthernetSwitch

EthernetSwitch models a Layer 2 Ethernet switch with support for various IEEE 802.1 protocols and...

Source:
N3: EthernetSwitch {
    parameters:
        @display("p=383,520");
    gates:
        ethg[2];
} H1 : StandardHost

A comprehensive model of an IPv4/IPv6 host that provides a complete network stack with configurable...

Source:
H1: StandardHost {
    parameters:
        @display("p=500,550;i=device/laptop");
    gates:
        ethg[1];
} H2 : StandardHost

A comprehensive model of an IPv4/IPv6 host that provides a complete network stack with configurable...

Source:
H2: StandardHost {
    parameters:
        @display("p=500,100;i=device/laptop");
    gates:
        ethg[1];
} configurator : Ipv4NetworkConfigurator

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

Source:
configurator: Ipv4NetworkConfigurator {
    parameters:
        config = xml("<config>"+
                            "<interface hosts='R2' towards='N1 R1' address='192.168.1.1' netmask='255.255.255.0' metric='1' />"+
                            "<interface hosts='R1' towards='N1 R2' address='192...

Usage diagram

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

Properties

Name Value Description
isNetwork
display p=10,10;b=736,568

Unassigned submodule parameters

Name Type Default value Description
R1.status.displayStringTextFormat string ""

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

R1.status.initialStatus string "UP"

TODO @signal, @statistic

R1.environment.displayStringTextFormat string ""

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

R1.environment.initStage int 0

Initialization stage for the setup command

R1.environment.globalNamespace bool false

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

R1.environment.namespace string ""

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

R1.environment.setupCommand string ""

A host OS system command

R1.environment.teardownCommand string ""

A host OS system command

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

R1.pcapRecorder.verbose bool true

Whether to log packets on the module output

R1.pcapRecorder.recordEmptyPackets bool true

Specifies if zero length packets are recorded or not

R1.pcapRecorder.enableConvertingPackets bool true

Specifies if converting packets to link type is allowed or not

R1.pcapRecorder.pcapFile string ""

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

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

Maximum number of bytes to record per packet

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

R1.pcapRecorder.dumpBadFrames bool true

Enable dump of frames with hasBitError

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

Space-separated list of sibling module names to listen on

R1.pcapRecorder.sendingSignalNames string "transmissionEnded"

Space-separated list of outbound packet signals to subscribe to

R1.pcapRecorder.receivingSignalNames string "receptionEnded"

Space-separated list of inbound packet signals to subscribe to

R1.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

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

R1.pcapRecorder.packetFilter object "*"

Which packets are considered, matches all packets by default

R1.pcapRecorder.helpers string ""

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

R1.pcapRecorder.alwaysFlush bool false

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

R1.interfaceTable.displayStringTextFormat string ""

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

R1.interfaceTable.displayAddresses bool false

Whether to display IP addresses on links

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

R1.cb.interfaceTableModule string

Module path to the ~InterfaceTable module

R1.cb.forwardServiceRegistration bool true
R1.cb.forwardProtocolRegistration bool true
R1.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

R1.cb.serviceMapping object {}

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

R1.cb.protocolMapping object {}

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

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

R1.bl.interfaceTableModule string

Module path to the ~InterfaceTable module

R1.bl.forwardServiceRegistration bool true
R1.bl.forwardProtocolRegistration bool true
R1.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

R1.bl.serviceMapping object {}

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

R1.bl.protocolMapping object {}

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

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

R1.li.interfaceTableModule string

Module path to the ~InterfaceTable module

R1.li.forwardServiceRegistration bool true
R1.li.forwardProtocolRegistration bool true
R1.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

R1.li.serviceMapping object {}

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

R1.li.protocolMapping object {}

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

R1.eth.bitrate double
R1.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

R1.nl.interfaceTableModule string

Module path to the ~InterfaceTable module

R1.nl.forwardServiceRegistration bool true
R1.nl.forwardProtocolRegistration bool true
R1.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

R1.nl.serviceMapping object {}

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

R1.nl.protocolMapping object {}

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

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

R1.tn.interfaceTableModule string

Module path to the ~InterfaceTable module

R1.tn.forwardServiceRegistration bool true
R1.tn.forwardProtocolRegistration bool true
R1.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

R1.tn.serviceMapping object {}

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

R1.tn.protocolMapping object {}

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

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

R1.at.interfaceTableModule string

Module path to the ~InterfaceTable module

R1.at.forwardServiceRegistration bool true
R1.at.forwardProtocolRegistration bool true
R1.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

R1.at.serviceMapping object {}

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

R1.at.protocolMapping object {}

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

R1.bgp.interfaceTableModule string

The path to the InterfaceTable module

R1.bgp.routingTableModule string
R1.bgp.ospfRoutingModule string parent.hasOspf ? "^.ospf" : ""
N1.macTable.agingTime double
N1.macTable.forwardingTableFile string
N1.interfaceTable.displayStringTextFormat string ""

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

N1.interfaceTable.displayAddresses bool false

Whether to display IP addresses on links

N1.status.displayStringTextFormat string ""

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

N1.status.initialStatus string "UP"

TODO @signal, @statistic

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

N1.pcapRecorder.verbose bool true

Whether to log packets on the module output

N1.pcapRecorder.recordEmptyPackets bool true

Specifies if zero length packets are recorded or not

N1.pcapRecorder.enableConvertingPackets bool true

Specifies if converting packets to link type is allowed or not

N1.pcapRecorder.pcapFile string ""

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

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

Maximum number of bytes to record per packet

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

N1.pcapRecorder.dumpBadFrames bool true

Enable dump of frames with hasBitError

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

Space-separated list of sibling module names to listen on

N1.pcapRecorder.sendingSignalNames string "transmissionEnded"

Space-separated list of outbound packet signals to subscribe to

N1.pcapRecorder.receivingSignalNames string "receptionEnded"

Space-separated list of inbound packet signals to subscribe to

N1.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

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

N1.pcapRecorder.packetFilter object "*"

Which packets are considered, matches all packets by default

N1.pcapRecorder.helpers string ""

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

N1.pcapRecorder.alwaysFlush bool false

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

N1.mrp.ccmInterval double
N1.mrp.mrpRole string
N1.mrp.timingProfile int
N1.mrp.uuid0 int
N1.mrp.uuid1 int
N1.mrp.ringPort1 int
N1.mrp.ringPort2 int
N1.mrp.interconnectionLinkCheckAware bool
N1.mrp.interconnectionRingCheckAware bool
N1.mrp.nonblockingMrcSupported bool
N1.mrp.reactOnLinkChange bool
N1.mrp.visualize bool
N1.stp.helloTime double
N1.stp.forwardDelay double
N1.stp.maxAge double
N1.stp.bridgePriority int
N1.stp.visualize bool
N1.gptp.gptpNodeType string "BRIDGE_NODE"
N1.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

N1.sc.interfaceTableModule string

Module path to the ~InterfaceTable module

N1.sc.forwardServiceRegistration bool true
N1.sc.forwardProtocolRegistration bool true
N1.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

N1.sc.serviceMapping object {}

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

N1.sc.protocolMapping object {}

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

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

N1.cb.interfaceTableModule string

Module path to the ~InterfaceTable module

N1.cb.forwardServiceRegistration bool true
N1.cb.forwardProtocolRegistration bool true
N1.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

N1.cb.serviceMapping object {}

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

N1.cb.protocolMapping object {}

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

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

N1.bl.interfaceTableModule string

Module path to the ~InterfaceTable module

N1.bl.forwardServiceRegistration bool true
N1.bl.forwardProtocolRegistration bool true
N1.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

N1.bl.serviceMapping object {}

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

N1.bl.protocolMapping object {}

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

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

N1.li.interfaceTableModule string

Module path to the ~InterfaceTable module

N1.li.forwardServiceRegistration bool true
N1.li.forwardProtocolRegistration bool true
N1.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

N1.li.serviceMapping object {}

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

N1.li.protocolMapping object {}

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

N1.eth.bitrate double
N2.macTable.agingTime double
N2.macTable.forwardingTableFile string
N2.interfaceTable.displayStringTextFormat string ""

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

N2.interfaceTable.displayAddresses bool false

Whether to display IP addresses on links

N2.status.displayStringTextFormat string ""

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

N2.status.initialStatus string "UP"

TODO @signal, @statistic

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

N2.pcapRecorder.verbose bool true

Whether to log packets on the module output

N2.pcapRecorder.recordEmptyPackets bool true

Specifies if zero length packets are recorded or not

N2.pcapRecorder.enableConvertingPackets bool true

Specifies if converting packets to link type is allowed or not

N2.pcapRecorder.pcapFile string ""

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

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

Maximum number of bytes to record per packet

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

N2.pcapRecorder.dumpBadFrames bool true

Enable dump of frames with hasBitError

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

Space-separated list of sibling module names to listen on

N2.pcapRecorder.sendingSignalNames string "transmissionEnded"

Space-separated list of outbound packet signals to subscribe to

N2.pcapRecorder.receivingSignalNames string "receptionEnded"

Space-separated list of inbound packet signals to subscribe to

N2.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

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

N2.pcapRecorder.packetFilter object "*"

Which packets are considered, matches all packets by default

N2.pcapRecorder.helpers string ""

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

N2.pcapRecorder.alwaysFlush bool false

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

N2.mrp.ccmInterval double
N2.mrp.mrpRole string
N2.mrp.timingProfile int
N2.mrp.uuid0 int
N2.mrp.uuid1 int
N2.mrp.ringPort1 int
N2.mrp.ringPort2 int
N2.mrp.interconnectionLinkCheckAware bool
N2.mrp.interconnectionRingCheckAware bool
N2.mrp.nonblockingMrcSupported bool
N2.mrp.reactOnLinkChange bool
N2.mrp.visualize bool
N2.stp.helloTime double
N2.stp.forwardDelay double
N2.stp.maxAge double
N2.stp.bridgePriority int
N2.stp.visualize bool
N2.gptp.gptpNodeType string "BRIDGE_NODE"
N2.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

N2.sc.interfaceTableModule string

Module path to the ~InterfaceTable module

N2.sc.forwardServiceRegistration bool true
N2.sc.forwardProtocolRegistration bool true
N2.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

N2.sc.serviceMapping object {}

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

N2.sc.protocolMapping object {}

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

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

N2.cb.interfaceTableModule string

Module path to the ~InterfaceTable module

N2.cb.forwardServiceRegistration bool true
N2.cb.forwardProtocolRegistration bool true
N2.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

N2.cb.serviceMapping object {}

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

N2.cb.protocolMapping object {}

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

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

N2.bl.interfaceTableModule string

Module path to the ~InterfaceTable module

N2.bl.forwardServiceRegistration bool true
N2.bl.forwardProtocolRegistration bool true
N2.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

N2.bl.serviceMapping object {}

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

N2.bl.protocolMapping object {}

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

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

N2.li.interfaceTableModule string

Module path to the ~InterfaceTable module

N2.li.forwardServiceRegistration bool true
N2.li.forwardProtocolRegistration bool true
N2.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

N2.li.serviceMapping object {}

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

N2.li.protocolMapping object {}

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

N2.eth.bitrate double
R2.status.displayStringTextFormat string ""

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

R2.status.initialStatus string "UP"

TODO @signal, @statistic

R2.environment.displayStringTextFormat string ""

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

R2.environment.initStage int 0

Initialization stage for the setup command

R2.environment.globalNamespace bool false

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

R2.environment.namespace string ""

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

R2.environment.setupCommand string ""

A host OS system command

R2.environment.teardownCommand string ""

A host OS system command

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

R2.pcapRecorder.verbose bool true

Whether to log packets on the module output

R2.pcapRecorder.recordEmptyPackets bool true

Specifies if zero length packets are recorded or not

R2.pcapRecorder.enableConvertingPackets bool true

Specifies if converting packets to link type is allowed or not

R2.pcapRecorder.pcapFile string ""

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

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

Maximum number of bytes to record per packet

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

R2.pcapRecorder.dumpBadFrames bool true

Enable dump of frames with hasBitError

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

Space-separated list of sibling module names to listen on

R2.pcapRecorder.sendingSignalNames string "transmissionEnded"

Space-separated list of outbound packet signals to subscribe to

R2.pcapRecorder.receivingSignalNames string "receptionEnded"

Space-separated list of inbound packet signals to subscribe to

R2.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

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

R2.pcapRecorder.packetFilter object "*"

Which packets are considered, matches all packets by default

R2.pcapRecorder.helpers string ""

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

R2.pcapRecorder.alwaysFlush bool false

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

R2.interfaceTable.displayStringTextFormat string ""

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

R2.interfaceTable.displayAddresses bool false

Whether to display IP addresses on links

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

R2.cb.interfaceTableModule string

Module path to the ~InterfaceTable module

R2.cb.forwardServiceRegistration bool true
R2.cb.forwardProtocolRegistration bool true
R2.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

R2.cb.serviceMapping object {}

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

R2.cb.protocolMapping object {}

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

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

R2.bl.interfaceTableModule string

Module path to the ~InterfaceTable module

R2.bl.forwardServiceRegistration bool true
R2.bl.forwardProtocolRegistration bool true
R2.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

R2.bl.serviceMapping object {}

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

R2.bl.protocolMapping object {}

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

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

R2.li.interfaceTableModule string

Module path to the ~InterfaceTable module

R2.li.forwardServiceRegistration bool true
R2.li.forwardProtocolRegistration bool true
R2.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

R2.li.serviceMapping object {}

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

R2.li.protocolMapping object {}

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

R2.eth.bitrate double
R2.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

R2.nl.interfaceTableModule string

Module path to the ~InterfaceTable module

R2.nl.forwardServiceRegistration bool true
R2.nl.forwardProtocolRegistration bool true
R2.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

R2.nl.serviceMapping object {}

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

R2.nl.protocolMapping object {}

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

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

R2.tn.interfaceTableModule string

Module path to the ~InterfaceTable module

R2.tn.forwardServiceRegistration bool true
R2.tn.forwardProtocolRegistration bool true
R2.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

R2.tn.serviceMapping object {}

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

R2.tn.protocolMapping object {}

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

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

R2.at.interfaceTableModule string

Module path to the ~InterfaceTable module

R2.at.forwardServiceRegistration bool true
R2.at.forwardProtocolRegistration bool true
R2.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

R2.at.serviceMapping object {}

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

R2.at.protocolMapping object {}

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

R2.bgp.interfaceTableModule string

The path to the InterfaceTable module

R2.bgp.routingTableModule string
R2.bgp.ospfRoutingModule string parent.hasOspf ? "^.ospf" : ""
R4.status.displayStringTextFormat string ""

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

R4.status.initialStatus string "UP"

TODO @signal, @statistic

R4.environment.displayStringTextFormat string ""

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

R4.environment.initStage int 0

Initialization stage for the setup command

R4.environment.globalNamespace bool false

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

R4.environment.namespace string ""

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

R4.environment.setupCommand string ""

A host OS system command

R4.environment.teardownCommand string ""

A host OS system command

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

R4.pcapRecorder.verbose bool true

Whether to log packets on the module output

R4.pcapRecorder.recordEmptyPackets bool true

Specifies if zero length packets are recorded or not

R4.pcapRecorder.enableConvertingPackets bool true

Specifies if converting packets to link type is allowed or not

R4.pcapRecorder.pcapFile string ""

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

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

Maximum number of bytes to record per packet

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

R4.pcapRecorder.dumpBadFrames bool true

Enable dump of frames with hasBitError

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

Space-separated list of sibling module names to listen on

R4.pcapRecorder.sendingSignalNames string "transmissionEnded"

Space-separated list of outbound packet signals to subscribe to

R4.pcapRecorder.receivingSignalNames string "receptionEnded"

Space-separated list of inbound packet signals to subscribe to

R4.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

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

R4.pcapRecorder.packetFilter object "*"

Which packets are considered, matches all packets by default

R4.pcapRecorder.helpers string ""

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

R4.pcapRecorder.alwaysFlush bool false

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

R4.interfaceTable.displayStringTextFormat string ""

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

R4.interfaceTable.displayAddresses bool false

Whether to display IP addresses on links

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

R4.cb.interfaceTableModule string

Module path to the ~InterfaceTable module

R4.cb.forwardServiceRegistration bool true
R4.cb.forwardProtocolRegistration bool true
R4.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

R4.cb.serviceMapping object {}

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

R4.cb.protocolMapping object {}

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

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

R4.bl.interfaceTableModule string

Module path to the ~InterfaceTable module

R4.bl.forwardServiceRegistration bool true
R4.bl.forwardProtocolRegistration bool true
R4.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

R4.bl.serviceMapping object {}

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

R4.bl.protocolMapping object {}

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

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

R4.li.interfaceTableModule string

Module path to the ~InterfaceTable module

R4.li.forwardServiceRegistration bool true
R4.li.forwardProtocolRegistration bool true
R4.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

R4.li.serviceMapping object {}

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

R4.li.protocolMapping object {}

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

R4.eth.bitrate double
R4.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

R4.nl.interfaceTableModule string

Module path to the ~InterfaceTable module

R4.nl.forwardServiceRegistration bool true
R4.nl.forwardProtocolRegistration bool true
R4.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

R4.nl.serviceMapping object {}

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

R4.nl.protocolMapping object {}

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

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

R4.tn.interfaceTableModule string

Module path to the ~InterfaceTable module

R4.tn.forwardServiceRegistration bool true
R4.tn.forwardProtocolRegistration bool true
R4.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

R4.tn.serviceMapping object {}

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

R4.tn.protocolMapping object {}

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

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

R4.at.interfaceTableModule string

Module path to the ~InterfaceTable module

R4.at.forwardServiceRegistration bool true
R4.at.forwardProtocolRegistration bool true
R4.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

R4.at.serviceMapping object {}

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

R4.at.protocolMapping object {}

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

R4.bgp.interfaceTableModule string

The path to the InterfaceTable module

R4.bgp.routingTableModule string
R4.bgp.ospfRoutingModule string parent.hasOspf ? "^.ospf" : ""
R3.status.displayStringTextFormat string ""

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

R3.status.initialStatus string "UP"

TODO @signal, @statistic

R3.environment.displayStringTextFormat string ""

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

R3.environment.initStage int 0

Initialization stage for the setup command

R3.environment.globalNamespace bool false

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

R3.environment.namespace string ""

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

R3.environment.setupCommand string ""

A host OS system command

R3.environment.teardownCommand string ""

A host OS system command

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

R3.pcapRecorder.verbose bool true

Whether to log packets on the module output

R3.pcapRecorder.recordEmptyPackets bool true

Specifies if zero length packets are recorded or not

R3.pcapRecorder.enableConvertingPackets bool true

Specifies if converting packets to link type is allowed or not

R3.pcapRecorder.pcapFile string ""

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

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

Maximum number of bytes to record per packet

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

R3.pcapRecorder.dumpBadFrames bool true

Enable dump of frames with hasBitError

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

Space-separated list of sibling module names to listen on

R3.pcapRecorder.sendingSignalNames string "transmissionEnded"

Space-separated list of outbound packet signals to subscribe to

R3.pcapRecorder.receivingSignalNames string "receptionEnded"

Space-separated list of inbound packet signals to subscribe to

R3.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

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

R3.pcapRecorder.packetFilter object "*"

Which packets are considered, matches all packets by default

R3.pcapRecorder.helpers string ""

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

R3.pcapRecorder.alwaysFlush bool false

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

R3.interfaceTable.displayStringTextFormat string ""

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

R3.interfaceTable.displayAddresses bool false

Whether to display IP addresses on links

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

R3.cb.interfaceTableModule string

Module path to the ~InterfaceTable module

R3.cb.forwardServiceRegistration bool true
R3.cb.forwardProtocolRegistration bool true
R3.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

R3.cb.serviceMapping object {}

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

R3.cb.protocolMapping object {}

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

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

R3.bl.interfaceTableModule string

Module path to the ~InterfaceTable module

R3.bl.forwardServiceRegistration bool true
R3.bl.forwardProtocolRegistration bool true
R3.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

R3.bl.serviceMapping object {}

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

R3.bl.protocolMapping object {}

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

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

R3.li.interfaceTableModule string

Module path to the ~InterfaceTable module

R3.li.forwardServiceRegistration bool true
R3.li.forwardProtocolRegistration bool true
R3.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

R3.li.serviceMapping object {}

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

R3.li.protocolMapping object {}

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

R3.eth.bitrate double
R3.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

R3.nl.interfaceTableModule string

Module path to the ~InterfaceTable module

R3.nl.forwardServiceRegistration bool true
R3.nl.forwardProtocolRegistration bool true
R3.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

R3.nl.serviceMapping object {}

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

R3.nl.protocolMapping object {}

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

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

R3.tn.interfaceTableModule string

Module path to the ~InterfaceTable module

R3.tn.forwardServiceRegistration bool true
R3.tn.forwardProtocolRegistration bool true
R3.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

R3.tn.serviceMapping object {}

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

R3.tn.protocolMapping object {}

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

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

R3.at.interfaceTableModule string

Module path to the ~InterfaceTable module

R3.at.forwardServiceRegistration bool true
R3.at.forwardProtocolRegistration bool true
R3.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

R3.at.serviceMapping object {}

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

R3.at.protocolMapping object {}

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

R3.bgp.interfaceTableModule string

The path to the InterfaceTable module

R3.bgp.routingTableModule string
R3.bgp.ospfRoutingModule string parent.hasOspf ? "^.ospf" : ""
N4.macTable.agingTime double
N4.macTable.forwardingTableFile string
N4.interfaceTable.displayStringTextFormat string ""

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

N4.interfaceTable.displayAddresses bool false

Whether to display IP addresses on links

N4.status.displayStringTextFormat string ""

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

N4.status.initialStatus string "UP"

TODO @signal, @statistic

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

N4.pcapRecorder.verbose bool true

Whether to log packets on the module output

N4.pcapRecorder.recordEmptyPackets bool true

Specifies if zero length packets are recorded or not

N4.pcapRecorder.enableConvertingPackets bool true

Specifies if converting packets to link type is allowed or not

N4.pcapRecorder.pcapFile string ""

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

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

Maximum number of bytes to record per packet

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

N4.pcapRecorder.dumpBadFrames bool true

Enable dump of frames with hasBitError

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

Space-separated list of sibling module names to listen on

N4.pcapRecorder.sendingSignalNames string "transmissionEnded"

Space-separated list of outbound packet signals to subscribe to

N4.pcapRecorder.receivingSignalNames string "receptionEnded"

Space-separated list of inbound packet signals to subscribe to

N4.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

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

N4.pcapRecorder.packetFilter object "*"

Which packets are considered, matches all packets by default

N4.pcapRecorder.helpers string ""

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

N4.pcapRecorder.alwaysFlush bool false

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

N4.mrp.ccmInterval double
N4.mrp.mrpRole string
N4.mrp.timingProfile int
N4.mrp.uuid0 int
N4.mrp.uuid1 int
N4.mrp.ringPort1 int
N4.mrp.ringPort2 int
N4.mrp.interconnectionLinkCheckAware bool
N4.mrp.interconnectionRingCheckAware bool
N4.mrp.nonblockingMrcSupported bool
N4.mrp.reactOnLinkChange bool
N4.mrp.visualize bool
N4.stp.helloTime double
N4.stp.forwardDelay double
N4.stp.maxAge double
N4.stp.bridgePriority int
N4.stp.visualize bool
N4.gptp.gptpNodeType string "BRIDGE_NODE"
N4.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

N4.sc.interfaceTableModule string

Module path to the ~InterfaceTable module

N4.sc.forwardServiceRegistration bool true
N4.sc.forwardProtocolRegistration bool true
N4.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

N4.sc.serviceMapping object {}

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

N4.sc.protocolMapping object {}

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

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

N4.cb.interfaceTableModule string

Module path to the ~InterfaceTable module

N4.cb.forwardServiceRegistration bool true
N4.cb.forwardProtocolRegistration bool true
N4.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

N4.cb.serviceMapping object {}

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

N4.cb.protocolMapping object {}

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

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

N4.bl.interfaceTableModule string

Module path to the ~InterfaceTable module

N4.bl.forwardServiceRegistration bool true
N4.bl.forwardProtocolRegistration bool true
N4.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

N4.bl.serviceMapping object {}

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

N4.bl.protocolMapping object {}

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

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

N4.li.interfaceTableModule string

Module path to the ~InterfaceTable module

N4.li.forwardServiceRegistration bool true
N4.li.forwardProtocolRegistration bool true
N4.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

N4.li.serviceMapping object {}

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

N4.li.protocolMapping object {}

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

N4.eth.bitrate double
N5.macTable.agingTime double
N5.macTable.forwardingTableFile string
N5.interfaceTable.displayStringTextFormat string ""

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

N5.interfaceTable.displayAddresses bool false

Whether to display IP addresses on links

N5.status.displayStringTextFormat string ""

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

N5.status.initialStatus string "UP"

TODO @signal, @statistic

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

N5.pcapRecorder.verbose bool true

Whether to log packets on the module output

N5.pcapRecorder.recordEmptyPackets bool true

Specifies if zero length packets are recorded or not

N5.pcapRecorder.enableConvertingPackets bool true

Specifies if converting packets to link type is allowed or not

N5.pcapRecorder.pcapFile string ""

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

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

Maximum number of bytes to record per packet

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

N5.pcapRecorder.dumpBadFrames bool true

Enable dump of frames with hasBitError

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

Space-separated list of sibling module names to listen on

N5.pcapRecorder.sendingSignalNames string "transmissionEnded"

Space-separated list of outbound packet signals to subscribe to

N5.pcapRecorder.receivingSignalNames string "receptionEnded"

Space-separated list of inbound packet signals to subscribe to

N5.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

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

N5.pcapRecorder.packetFilter object "*"

Which packets are considered, matches all packets by default

N5.pcapRecorder.helpers string ""

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

N5.pcapRecorder.alwaysFlush bool false

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

N5.mrp.ccmInterval double
N5.mrp.mrpRole string
N5.mrp.timingProfile int
N5.mrp.uuid0 int
N5.mrp.uuid1 int
N5.mrp.ringPort1 int
N5.mrp.ringPort2 int
N5.mrp.interconnectionLinkCheckAware bool
N5.mrp.interconnectionRingCheckAware bool
N5.mrp.nonblockingMrcSupported bool
N5.mrp.reactOnLinkChange bool
N5.mrp.visualize bool
N5.stp.helloTime double
N5.stp.forwardDelay double
N5.stp.maxAge double
N5.stp.bridgePriority int
N5.stp.visualize bool
N5.gptp.gptpNodeType string "BRIDGE_NODE"
N5.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

N5.sc.interfaceTableModule string

Module path to the ~InterfaceTable module

N5.sc.forwardServiceRegistration bool true
N5.sc.forwardProtocolRegistration bool true
N5.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

N5.sc.serviceMapping object {}

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

N5.sc.protocolMapping object {}

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

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

N5.cb.interfaceTableModule string

Module path to the ~InterfaceTable module

N5.cb.forwardServiceRegistration bool true
N5.cb.forwardProtocolRegistration bool true
N5.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

N5.cb.serviceMapping object {}

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

N5.cb.protocolMapping object {}

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

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

N5.bl.interfaceTableModule string

Module path to the ~InterfaceTable module

N5.bl.forwardServiceRegistration bool true
N5.bl.forwardProtocolRegistration bool true
N5.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

N5.bl.serviceMapping object {}

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

N5.bl.protocolMapping object {}

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

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

N5.li.interfaceTableModule string

Module path to the ~InterfaceTable module

N5.li.forwardServiceRegistration bool true
N5.li.forwardProtocolRegistration bool true
N5.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

N5.li.serviceMapping object {}

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

N5.li.protocolMapping object {}

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

N5.eth.bitrate double
R5.status.displayStringTextFormat string ""

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

R5.status.initialStatus string "UP"

TODO @signal, @statistic

R5.environment.displayStringTextFormat string ""

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

R5.environment.initStage int 0

Initialization stage for the setup command

R5.environment.globalNamespace bool false

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

R5.environment.namespace string ""

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

R5.environment.setupCommand string ""

A host OS system command

R5.environment.teardownCommand string ""

A host OS system command

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

R5.pcapRecorder.verbose bool true

Whether to log packets on the module output

R5.pcapRecorder.recordEmptyPackets bool true

Specifies if zero length packets are recorded or not

R5.pcapRecorder.enableConvertingPackets bool true

Specifies if converting packets to link type is allowed or not

R5.pcapRecorder.pcapFile string ""

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

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

Maximum number of bytes to record per packet

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

R5.pcapRecorder.dumpBadFrames bool true

Enable dump of frames with hasBitError

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

Space-separated list of sibling module names to listen on

R5.pcapRecorder.sendingSignalNames string "transmissionEnded"

Space-separated list of outbound packet signals to subscribe to

R5.pcapRecorder.receivingSignalNames string "receptionEnded"

Space-separated list of inbound packet signals to subscribe to

R5.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

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

R5.pcapRecorder.packetFilter object "*"

Which packets are considered, matches all packets by default

R5.pcapRecorder.helpers string ""

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

R5.pcapRecorder.alwaysFlush bool false

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

R5.interfaceTable.displayStringTextFormat string ""

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

R5.interfaceTable.displayAddresses bool false

Whether to display IP addresses on links

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

R5.cb.interfaceTableModule string

Module path to the ~InterfaceTable module

R5.cb.forwardServiceRegistration bool true
R5.cb.forwardProtocolRegistration bool true
R5.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

R5.cb.serviceMapping object {}

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

R5.cb.protocolMapping object {}

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

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

R5.bl.interfaceTableModule string

Module path to the ~InterfaceTable module

R5.bl.forwardServiceRegistration bool true
R5.bl.forwardProtocolRegistration bool true
R5.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

R5.bl.serviceMapping object {}

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

R5.bl.protocolMapping object {}

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

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

R5.li.interfaceTableModule string

Module path to the ~InterfaceTable module

R5.li.forwardServiceRegistration bool true
R5.li.forwardProtocolRegistration bool true
R5.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

R5.li.serviceMapping object {}

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

R5.li.protocolMapping object {}

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

R5.eth.bitrate double
R5.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

R5.nl.interfaceTableModule string

Module path to the ~InterfaceTable module

R5.nl.forwardServiceRegistration bool true
R5.nl.forwardProtocolRegistration bool true
R5.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

R5.nl.serviceMapping object {}

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

R5.nl.protocolMapping object {}

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

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

R5.tn.interfaceTableModule string

Module path to the ~InterfaceTable module

R5.tn.forwardServiceRegistration bool true
R5.tn.forwardProtocolRegistration bool true
R5.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

R5.tn.serviceMapping object {}

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

R5.tn.protocolMapping object {}

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

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

R5.at.interfaceTableModule string

Module path to the ~InterfaceTable module

R5.at.forwardServiceRegistration bool true
R5.at.forwardProtocolRegistration bool true
R5.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

R5.at.serviceMapping object {}

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

R5.at.protocolMapping object {}

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

R5.bgp.interfaceTableModule string

The path to the InterfaceTable module

R5.bgp.routingTableModule string
R5.bgp.ospfRoutingModule string parent.hasOspf ? "^.ospf" : ""
R7.status.displayStringTextFormat string ""

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

R7.status.initialStatus string "UP"

TODO @signal, @statistic

R7.environment.displayStringTextFormat string ""

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

R7.environment.initStage int 0

Initialization stage for the setup command

R7.environment.globalNamespace bool false

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

R7.environment.namespace string ""

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

R7.environment.setupCommand string ""

A host OS system command

R7.environment.teardownCommand string ""

A host OS system command

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

R7.pcapRecorder.verbose bool true

Whether to log packets on the module output

R7.pcapRecorder.recordEmptyPackets bool true

Specifies if zero length packets are recorded or not

R7.pcapRecorder.enableConvertingPackets bool true

Specifies if converting packets to link type is allowed or not

R7.pcapRecorder.pcapFile string ""

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

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

Maximum number of bytes to record per packet

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

R7.pcapRecorder.dumpBadFrames bool true

Enable dump of frames with hasBitError

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

Space-separated list of sibling module names to listen on

R7.pcapRecorder.sendingSignalNames string "transmissionEnded"

Space-separated list of outbound packet signals to subscribe to

R7.pcapRecorder.receivingSignalNames string "receptionEnded"

Space-separated list of inbound packet signals to subscribe to

R7.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

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

R7.pcapRecorder.packetFilter object "*"

Which packets are considered, matches all packets by default

R7.pcapRecorder.helpers string ""

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

R7.pcapRecorder.alwaysFlush bool false

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

R7.interfaceTable.displayStringTextFormat string ""

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

R7.interfaceTable.displayAddresses bool false

Whether to display IP addresses on links

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

R7.cb.interfaceTableModule string

Module path to the ~InterfaceTable module

R7.cb.forwardServiceRegistration bool true
R7.cb.forwardProtocolRegistration bool true
R7.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

R7.cb.serviceMapping object {}

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

R7.cb.protocolMapping object {}

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

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

R7.bl.interfaceTableModule string

Module path to the ~InterfaceTable module

R7.bl.forwardServiceRegistration bool true
R7.bl.forwardProtocolRegistration bool true
R7.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

R7.bl.serviceMapping object {}

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

R7.bl.protocolMapping object {}

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

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

R7.li.interfaceTableModule string

Module path to the ~InterfaceTable module

R7.li.forwardServiceRegistration bool true
R7.li.forwardProtocolRegistration bool true
R7.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

R7.li.serviceMapping object {}

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

R7.li.protocolMapping object {}

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

R7.eth.bitrate double
R7.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

R7.nl.interfaceTableModule string

Module path to the ~InterfaceTable module

R7.nl.forwardServiceRegistration bool true
R7.nl.forwardProtocolRegistration bool true
R7.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

R7.nl.serviceMapping object {}

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

R7.nl.protocolMapping object {}

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

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

R7.tn.interfaceTableModule string

Module path to the ~InterfaceTable module

R7.tn.forwardServiceRegistration bool true
R7.tn.forwardProtocolRegistration bool true
R7.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

R7.tn.serviceMapping object {}

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

R7.tn.protocolMapping object {}

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

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

R7.at.interfaceTableModule string

Module path to the ~InterfaceTable module

R7.at.forwardServiceRegistration bool true
R7.at.forwardProtocolRegistration bool true
R7.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

R7.at.serviceMapping object {}

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

R7.at.protocolMapping object {}

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

R7.bgp.interfaceTableModule string

The path to the InterfaceTable module

R7.bgp.routingTableModule string
R7.bgp.ospfRoutingModule string parent.hasOspf ? "^.ospf" : ""
R6.status.displayStringTextFormat string ""

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

R6.status.initialStatus string "UP"

TODO @signal, @statistic

R6.environment.displayStringTextFormat string ""

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

R6.environment.initStage int 0

Initialization stage for the setup command

R6.environment.globalNamespace bool false

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

R6.environment.namespace string ""

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

R6.environment.setupCommand string ""

A host OS system command

R6.environment.teardownCommand string ""

A host OS system command

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

R6.pcapRecorder.verbose bool true

Whether to log packets on the module output

R6.pcapRecorder.recordEmptyPackets bool true

Specifies if zero length packets are recorded or not

R6.pcapRecorder.enableConvertingPackets bool true

Specifies if converting packets to link type is allowed or not

R6.pcapRecorder.pcapFile string ""

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

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

Maximum number of bytes to record per packet

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

R6.pcapRecorder.dumpBadFrames bool true

Enable dump of frames with hasBitError

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

Space-separated list of sibling module names to listen on

R6.pcapRecorder.sendingSignalNames string "transmissionEnded"

Space-separated list of outbound packet signals to subscribe to

R6.pcapRecorder.receivingSignalNames string "receptionEnded"

Space-separated list of inbound packet signals to subscribe to

R6.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

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

R6.pcapRecorder.packetFilter object "*"

Which packets are considered, matches all packets by default

R6.pcapRecorder.helpers string ""

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

R6.pcapRecorder.alwaysFlush bool false

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

R6.interfaceTable.displayStringTextFormat string ""

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

R6.interfaceTable.displayAddresses bool false

Whether to display IP addresses on links

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

R6.cb.interfaceTableModule string

Module path to the ~InterfaceTable module

R6.cb.forwardServiceRegistration bool true
R6.cb.forwardProtocolRegistration bool true
R6.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

R6.cb.serviceMapping object {}

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

R6.cb.protocolMapping object {}

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

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

R6.bl.interfaceTableModule string

Module path to the ~InterfaceTable module

R6.bl.forwardServiceRegistration bool true
R6.bl.forwardProtocolRegistration bool true
R6.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

R6.bl.serviceMapping object {}

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

R6.bl.protocolMapping object {}

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

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

R6.li.interfaceTableModule string

Module path to the ~InterfaceTable module

R6.li.forwardServiceRegistration bool true
R6.li.forwardProtocolRegistration bool true
R6.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

R6.li.serviceMapping object {}

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

R6.li.protocolMapping object {}

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

R6.eth.bitrate double
R6.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

R6.nl.interfaceTableModule string

Module path to the ~InterfaceTable module

R6.nl.forwardServiceRegistration bool true
R6.nl.forwardProtocolRegistration bool true
R6.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

R6.nl.serviceMapping object {}

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

R6.nl.protocolMapping object {}

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

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

R6.tn.interfaceTableModule string

Module path to the ~InterfaceTable module

R6.tn.forwardServiceRegistration bool true
R6.tn.forwardProtocolRegistration bool true
R6.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

R6.tn.serviceMapping object {}

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

R6.tn.protocolMapping object {}

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

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

R6.at.interfaceTableModule string

Module path to the ~InterfaceTable module

R6.at.forwardServiceRegistration bool true
R6.at.forwardProtocolRegistration bool true
R6.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

R6.at.serviceMapping object {}

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

R6.at.protocolMapping object {}

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

R6.bgp.interfaceTableModule string

The path to the InterfaceTable module

R6.bgp.routingTableModule string
R6.bgp.ospfRoutingModule string parent.hasOspf ? "^.ospf" : ""
N6.macTable.agingTime double
N6.macTable.forwardingTableFile string
N6.interfaceTable.displayStringTextFormat string ""

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

N6.interfaceTable.displayAddresses bool false

Whether to display IP addresses on links

N6.status.displayStringTextFormat string ""

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

N6.status.initialStatus string "UP"

TODO @signal, @statistic

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

N6.pcapRecorder.verbose bool true

Whether to log packets on the module output

N6.pcapRecorder.recordEmptyPackets bool true

Specifies if zero length packets are recorded or not

N6.pcapRecorder.enableConvertingPackets bool true

Specifies if converting packets to link type is allowed or not

N6.pcapRecorder.pcapFile string ""

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

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

Maximum number of bytes to record per packet

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

N6.pcapRecorder.dumpBadFrames bool true

Enable dump of frames with hasBitError

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

Space-separated list of sibling module names to listen on

N6.pcapRecorder.sendingSignalNames string "transmissionEnded"

Space-separated list of outbound packet signals to subscribe to

N6.pcapRecorder.receivingSignalNames string "receptionEnded"

Space-separated list of inbound packet signals to subscribe to

N6.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

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

N6.pcapRecorder.packetFilter object "*"

Which packets are considered, matches all packets by default

N6.pcapRecorder.helpers string ""

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

N6.pcapRecorder.alwaysFlush bool false

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

N6.mrp.ccmInterval double
N6.mrp.mrpRole string
N6.mrp.timingProfile int
N6.mrp.uuid0 int
N6.mrp.uuid1 int
N6.mrp.ringPort1 int
N6.mrp.ringPort2 int
N6.mrp.interconnectionLinkCheckAware bool
N6.mrp.interconnectionRingCheckAware bool
N6.mrp.nonblockingMrcSupported bool
N6.mrp.reactOnLinkChange bool
N6.mrp.visualize bool
N6.stp.helloTime double
N6.stp.forwardDelay double
N6.stp.maxAge double
N6.stp.bridgePriority int
N6.stp.visualize bool
N6.gptp.gptpNodeType string "BRIDGE_NODE"
N6.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

N6.sc.interfaceTableModule string

Module path to the ~InterfaceTable module

N6.sc.forwardServiceRegistration bool true
N6.sc.forwardProtocolRegistration bool true
N6.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

N6.sc.serviceMapping object {}

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

N6.sc.protocolMapping object {}

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

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

N6.cb.interfaceTableModule string

Module path to the ~InterfaceTable module

N6.cb.forwardServiceRegistration bool true
N6.cb.forwardProtocolRegistration bool true
N6.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

N6.cb.serviceMapping object {}

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

N6.cb.protocolMapping object {}

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

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

N6.bl.interfaceTableModule string

Module path to the ~InterfaceTable module

N6.bl.forwardServiceRegistration bool true
N6.bl.forwardProtocolRegistration bool true
N6.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

N6.bl.serviceMapping object {}

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

N6.bl.protocolMapping object {}

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

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

N6.li.interfaceTableModule string

Module path to the ~InterfaceTable module

N6.li.forwardServiceRegistration bool true
N6.li.forwardProtocolRegistration bool true
N6.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

N6.li.serviceMapping object {}

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

N6.li.protocolMapping object {}

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

N6.eth.bitrate double
N3.macTable.agingTime double
N3.macTable.forwardingTableFile string
N3.interfaceTable.displayStringTextFormat string ""

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

N3.interfaceTable.displayAddresses bool false

Whether to display IP addresses on links

N3.status.displayStringTextFormat string ""

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

N3.status.initialStatus string "UP"

TODO @signal, @statistic

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

N3.pcapRecorder.verbose bool true

Whether to log packets on the module output

N3.pcapRecorder.recordEmptyPackets bool true

Specifies if zero length packets are recorded or not

N3.pcapRecorder.enableConvertingPackets bool true

Specifies if converting packets to link type is allowed or not

N3.pcapRecorder.pcapFile string ""

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

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

Maximum number of bytes to record per packet

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

N3.pcapRecorder.dumpBadFrames bool true

Enable dump of frames with hasBitError

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

Space-separated list of sibling module names to listen on

N3.pcapRecorder.sendingSignalNames string "transmissionEnded"

Space-separated list of outbound packet signals to subscribe to

N3.pcapRecorder.receivingSignalNames string "receptionEnded"

Space-separated list of inbound packet signals to subscribe to

N3.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

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

N3.pcapRecorder.packetFilter object "*"

Which packets are considered, matches all packets by default

N3.pcapRecorder.helpers string ""

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

N3.pcapRecorder.alwaysFlush bool false

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

N3.mrp.ccmInterval double
N3.mrp.mrpRole string
N3.mrp.timingProfile int
N3.mrp.uuid0 int
N3.mrp.uuid1 int
N3.mrp.ringPort1 int
N3.mrp.ringPort2 int
N3.mrp.interconnectionLinkCheckAware bool
N3.mrp.interconnectionRingCheckAware bool
N3.mrp.nonblockingMrcSupported bool
N3.mrp.reactOnLinkChange bool
N3.mrp.visualize bool
N3.stp.helloTime double
N3.stp.forwardDelay double
N3.stp.maxAge double
N3.stp.bridgePriority int
N3.stp.visualize bool
N3.gptp.gptpNodeType string "BRIDGE_NODE"
N3.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

N3.sc.interfaceTableModule string

Module path to the ~InterfaceTable module

N3.sc.forwardServiceRegistration bool true
N3.sc.forwardProtocolRegistration bool true
N3.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

N3.sc.serviceMapping object {}

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

N3.sc.protocolMapping object {}

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

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

N3.cb.interfaceTableModule string

Module path to the ~InterfaceTable module

N3.cb.forwardServiceRegistration bool true
N3.cb.forwardProtocolRegistration bool true
N3.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

N3.cb.serviceMapping object {}

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

N3.cb.protocolMapping object {}

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

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

N3.bl.interfaceTableModule string

Module path to the ~InterfaceTable module

N3.bl.forwardServiceRegistration bool true
N3.bl.forwardProtocolRegistration bool true
N3.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

N3.bl.serviceMapping object {}

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

N3.bl.protocolMapping object {}

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

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

N3.li.interfaceTableModule string

Module path to the ~InterfaceTable module

N3.li.forwardServiceRegistration bool true
N3.li.forwardProtocolRegistration bool true
N3.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

N3.li.serviceMapping object {}

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

N3.li.protocolMapping object {}

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

N3.eth.bitrate double
H1.status.displayStringTextFormat string ""

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

H1.status.initialStatus string "UP"

TODO @signal, @statistic

H1.environment.displayStringTextFormat string ""

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

H1.environment.initStage int 0

Initialization stage for the setup command

H1.environment.globalNamespace bool false

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

H1.environment.namespace string ""

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

H1.environment.setupCommand string ""

A host OS system command

H1.environment.teardownCommand string ""

A host OS system command

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

H1.pcapRecorder.verbose bool true

Whether to log packets on the module output

H1.pcapRecorder.recordEmptyPackets bool true

Specifies if zero length packets are recorded or not

H1.pcapRecorder.enableConvertingPackets bool true

Specifies if converting packets to link type is allowed or not

H1.pcapRecorder.pcapFile string ""

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

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

Maximum number of bytes to record per packet

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

H1.pcapRecorder.dumpBadFrames bool true

Enable dump of frames with hasBitError

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

Space-separated list of sibling module names to listen on

H1.pcapRecorder.sendingSignalNames string "transmissionEnded"

Space-separated list of outbound packet signals to subscribe to

H1.pcapRecorder.receivingSignalNames string "receptionEnded"

Space-separated list of inbound packet signals to subscribe to

H1.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

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

H1.pcapRecorder.packetFilter object "*"

Which packets are considered, matches all packets by default

H1.pcapRecorder.helpers string ""

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

H1.pcapRecorder.alwaysFlush bool false

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

H1.interfaceTable.displayStringTextFormat string ""

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

H1.interfaceTable.displayAddresses bool false

Whether to display IP addresses on links

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

H1.cb.interfaceTableModule string

Module path to the ~InterfaceTable module

H1.cb.forwardServiceRegistration bool true
H1.cb.forwardProtocolRegistration bool true
H1.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

H1.cb.serviceMapping object {}

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

H1.cb.protocolMapping object {}

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

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

H1.bl.interfaceTableModule string

Module path to the ~InterfaceTable module

H1.bl.forwardServiceRegistration bool true
H1.bl.forwardProtocolRegistration bool true
H1.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

H1.bl.serviceMapping object {}

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

H1.bl.protocolMapping object {}

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

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

H1.li.interfaceTableModule string

Module path to the ~InterfaceTable module

H1.li.forwardServiceRegistration bool true
H1.li.forwardProtocolRegistration bool true
H1.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

H1.li.serviceMapping object {}

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

H1.li.protocolMapping object {}

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

H1.eth.bitrate double
H1.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

H1.nl.interfaceTableModule string

Module path to the ~InterfaceTable module

H1.nl.forwardServiceRegistration bool true
H1.nl.forwardProtocolRegistration bool true
H1.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

H1.nl.serviceMapping object {}

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

H1.nl.protocolMapping object {}

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

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

H1.tn.interfaceTableModule string

Module path to the ~InterfaceTable module

H1.tn.forwardServiceRegistration bool true
H1.tn.forwardProtocolRegistration bool true
H1.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

H1.tn.serviceMapping object {}

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

H1.tn.protocolMapping object {}

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

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

H1.at.interfaceTableModule string

Module path to the ~InterfaceTable module

H1.at.forwardServiceRegistration bool true
H1.at.forwardProtocolRegistration bool true
H1.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

H1.at.serviceMapping object {}

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

H1.at.protocolMapping object {}

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

H2.status.displayStringTextFormat string ""

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

H2.status.initialStatus string "UP"

TODO @signal, @statistic

H2.environment.displayStringTextFormat string ""

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

H2.environment.initStage int 0

Initialization stage for the setup command

H2.environment.globalNamespace bool false

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

H2.environment.namespace string ""

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

H2.environment.setupCommand string ""

A host OS system command

H2.environment.teardownCommand string ""

A host OS system command

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

H2.pcapRecorder.verbose bool true

Whether to log packets on the module output

H2.pcapRecorder.recordEmptyPackets bool true

Specifies if zero length packets are recorded or not

H2.pcapRecorder.enableConvertingPackets bool true

Specifies if converting packets to link type is allowed or not

H2.pcapRecorder.pcapFile string ""

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

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

Maximum number of bytes to record per packet

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

H2.pcapRecorder.dumpBadFrames bool true

Enable dump of frames with hasBitError

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

Space-separated list of sibling module names to listen on

H2.pcapRecorder.sendingSignalNames string "transmissionEnded"

Space-separated list of outbound packet signals to subscribe to

H2.pcapRecorder.receivingSignalNames string "receptionEnded"

Space-separated list of inbound packet signals to subscribe to

H2.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

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

H2.pcapRecorder.packetFilter object "*"

Which packets are considered, matches all packets by default

H2.pcapRecorder.helpers string ""

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

H2.pcapRecorder.alwaysFlush bool false

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

H2.interfaceTable.displayStringTextFormat string ""

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

H2.interfaceTable.displayAddresses bool false

Whether to display IP addresses on links

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

H2.cb.interfaceTableModule string

Module path to the ~InterfaceTable module

H2.cb.forwardServiceRegistration bool true
H2.cb.forwardProtocolRegistration bool true
H2.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

H2.cb.serviceMapping object {}

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

H2.cb.protocolMapping object {}

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

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

H2.bl.interfaceTableModule string

Module path to the ~InterfaceTable module

H2.bl.forwardServiceRegistration bool true
H2.bl.forwardProtocolRegistration bool true
H2.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

H2.bl.serviceMapping object {}

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

H2.bl.protocolMapping object {}

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

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

H2.li.interfaceTableModule string

Module path to the ~InterfaceTable module

H2.li.forwardServiceRegistration bool true
H2.li.forwardProtocolRegistration bool true
H2.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

H2.li.serviceMapping object {}

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

H2.li.protocolMapping object {}

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

H2.eth.bitrate double
H2.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

H2.nl.interfaceTableModule string

Module path to the ~InterfaceTable module

H2.nl.forwardServiceRegistration bool true
H2.nl.forwardProtocolRegistration bool true
H2.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

H2.nl.serviceMapping object {}

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

H2.nl.protocolMapping object {}

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

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

H2.tn.interfaceTableModule string

Module path to the ~InterfaceTable module

H2.tn.forwardServiceRegistration bool true
H2.tn.forwardProtocolRegistration bool true
H2.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

H2.tn.serviceMapping object {}

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

H2.tn.protocolMapping object {}

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

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

H2.at.interfaceTableModule string

Module path to the ~InterfaceTable module

H2.at.forwardServiceRegistration bool true
H2.at.forwardProtocolRegistration bool true
H2.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

H2.at.serviceMapping object {}

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

H2.at.protocolMapping object {}

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

configurator.displayStringTextFormat string ""

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

configurator.minLinkWeight double 1E-3
configurator.configureIsolatedNetworksSeparatly bool false
configurator.assignAddresses bool true

Assign IP addresses to all interfaces in the network

configurator.assignUniqueAddresses bool true

Avoid using the same address and raise an error if not possible

configurator.assignDisjunctSubnetAddresses bool true

Avoid using the same address prefix and netmask on different links when assigning IP addresses to interfaces

configurator.addSubnetRoutes bool true

Add subnet routes instead of destination interface routes (only where applicable; used only if addStaticRoutes is true)

configurator.addDirectRoutes bool true

Add direct routes towards local network members (i.e. directly connected interfaces) to the routing table (used only if addStaticRoutes is true)

configurator.optimizeRoutes bool true

Optimize routing tables by merging routes, the resulting routing table might route more packets than the original (used only if addStaticRoutes is true)

configurator.updateRoutes bool false

Recalculate static routes if an interface goes down/up or a carrier is lost/back

configurator.dumpTopology bool false

Print extracted network topology to the module output

configurator.dumpLinks bool false

Print recognized network links to the module output

configurator.dumpAddresses bool false

Print assigned IP addresses for all interfaces to the module output

configurator.dumpRoutes bool false

Print configured and optimized routing tables for all nodes to the module output

configurator.dumpConfig string ""

Write configuration into the given config file that can be fed back to speed up subsequent runs (network configurations)

Source code

network Backbone
{
    parameters:
        @display("p=10,10;b=736,568");
    types:
        channel C extends ThruputMeteringChannel
        {
            delay = 0.1us;
            datarate = 100Mbps;
            thruputDisplayFormat = "#N";
        }
    submodules:
        R1: OspfRouter {
            parameters:
                @display("p=500,460");
            gates:
                ethg[3];
        }
        N1: EthernetSwitch {
            parameters:
                @display("p=500,370");
            gates:
                ethg[2];
        }
        N2: EthernetSwitch {
            parameters:
                @display("p=617,520");
            gates:
                ethg[3];
        }
        R2: OspfRouter {
            parameters:
                @display("p=500,280");
            gates:
                ethg[2];
        }
        R4: OspfRouter {
            parameters:
                @display("p=266,580");
            gates:
                ethg[2];
        }
        R3: OspfRouter {
            parameters:
                @display("p=734,580");
            gates:
                ethg[2];
        }
        N4: EthernetSwitch {
            parameters:
                @display("p=500,190");
            gates:
                ethg[4];
        }
        N5: EthernetSwitch {
            parameters:
                @display("p=850,640");
            gates:
                ethg[3];
        }
        R5: OspfRouter {
            parameters:
                @display("p=675,415");
            gates:
                ethg[2];
        }
        R7: OspfRouter {
            parameters:
                @display("p=325,415");
            gates:
                ethg[2];
        }
        R6: OspfRouter {
            parameters:
                @display("p=500,640");
            gates:
                ethg[2];
        }
        N6: EthernetSwitch {
            parameters:
                @display("p=150,640");
            gates:
                ethg[3];
        }
        N3: EthernetSwitch {
            parameters:
                @display("p=383,520");
            gates:
                ethg[2];
        }
        H1: StandardHost {
            parameters:
                @display("p=500,550;i=device/laptop");
            gates:
                ethg[1];
        }
        H2: StandardHost {
            parameters:
                @display("p=500,100;i=device/laptop");
            gates:
                ethg[1];
        }
        configurator: Ipv4NetworkConfigurator {
            parameters:
                config = xml("<config>"+
                            "<interface hosts='R2' towards='N1 R1' address='192.168.1.1' netmask='255.255.255.0' metric='1' />"+
                            "<interface hosts='R1' towards='N1 R2' address='192.168.1.2' netmask='255.255.255.0' metric='1' />"+

                            "<interface hosts='R3' towards='N2 R1' address='192.168.2.1' netmask='255.255.255.0' metric='2' />"+
                            "<interface hosts='H1' address='192.168.2.2' netmask='255.255.255.0' metric='1' />"+
                            "<interface hosts='R1' towards='N2 R3' address='192.168.2.3' netmask='255.255.255.0' metric='2' />"+

                            "<interface hosts='R1' towards='N3 R4' address='192.168.3.1' netmask='255.255.255.0' metric='3' />"+
                            "<interface hosts='R4' towards='N3 R1' address='192.168.3.2' netmask='255.255.255.0' metric='3' />"+

                            "<interface hosts='H2' address='192.168.4.1' netmask='255.255.255.0' metric='1' />"+
                            "<interface hosts='R5' towards='N4 H2' address='192.168.4.2' netmask='255.255.255.0' metric='4' />"+
                            "<interface hosts='R2' towards='N4 H2' address='192.168.4.3' netmask='255.255.255.0' metric='4' />"+
                            "<interface hosts='R7' towards='N4 H2' address='192.168.4.4' netmask='255.255.255.0' metric='4' />"+

                            "<interface hosts='R6' towards='N5 R5' address='192.168.5.1' netmask='255.255.255.0' metric='5' />"+
                            "<interface hosts='R3' towards='N5 R5' address='192.168.5.2' netmask='255.255.255.0' metric='5' />"+
                            "<interface hosts='R5' towards='N5 R6' address='192.168.5.3' netmask='255.255.255.0' metric='5' />"+

                            "<interface hosts='R7' towards='N6 R6' address='192.168.6.1' netmask='255.255.255.0' metric='6' />"+
                            "<interface hosts='R4' towards='N6 R6' address='192.168.6.2' netmask='255.255.255.0' metric='6' />"+
                            "<interface hosts='R6' towards='N6 R7' address='192.168.6.3' netmask='255.255.255.0' metric='6' />"+

                            "<multicast-group hosts='R*' address='224.0.0.5 224.0.0.6' />"+

                            "<route hosts='H*' destination='*' netmask='0.0.0.0' interface='eth0' />"+

                            "<route hosts='R*' destination='224.0.0.0' netmask='240.0.0.0' interface='eth0' />"+
                            "<route hosts='R*' destination='224.0.0.0' netmask='240.0.0.0' interface='eth1' />"+
                            "<route hosts='R1' destination='224.0.0.0' netmask='240.0.0.0' interface='eth2' />"+
                            "</config>");
                addStaticRoutes = false;
                addDefaultRoutes = false;
                @display("p=100,100;is=s");
        }
    connections:
        R1.ethg[0] <--> C <--> N1.ethg[1];
        R1.ethg[1] <--> C <--> N2.ethg[2];
        N1.ethg[0] <--> C <--> R2.ethg[1];
        R2.ethg[0] <--> C <--> N4.ethg[2];
        N4.ethg[1] <--> C <--> R5.ethg[1];
        R5.ethg[0] <--> C <--> N5.ethg[2];
        N2.ethg[0] <--> C <--> R3.ethg[1];
        R3.ethg[0] <--> C <--> N5.ethg[1];
        N5.ethg[0] <--> C <--> R6.ethg[0];
        N6.ethg[2] <--> C <--> R6.ethg[1];
        R1.ethg[2] <--> C <--> N3.ethg[0];
        N3.ethg[1] <--> C <--> R4.ethg[0];
        R4.ethg[1] <--> C <--> N6.ethg[1];
        N4.ethg[3] <--> C <--> R7.ethg[0];
        R7.ethg[1] <--> C <--> N6.ethg[0];
        N4.ethg[0] <--> C <--> H2.ethg[0];
        N2.ethg[1] <--> C <--> H1.ethg[0];
}

File: examples/ospfv2/backbone/Backbone.ned