ComplexConfiguratorNetwork

Package: inet.examples.wireless.configurator

ComplexConfiguratorNetwork

network

(no description)

visualizer : like IIntegratedVisualizer

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

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

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

Source:
configurator: Ipv4NetworkConfigurator {
    parameters:
        @display("p=100,100;is=s");
} radioMediumA : Ieee80211ScalarRadioMedium

This radio medium model uses scalar transmission power in the analog representation.

Source:
radioMediumA: Ieee80211ScalarRadioMedium {
    parameters:
        @display("p=100,200;is=s");
} radioMediumB : Ieee80211ScalarRadioMedium

This radio medium model uses scalar transmission power in the analog representation.

Source:
radioMediumB: Ieee80211ScalarRadioMedium {
    parameters:
        @display("p=100,300;is=s");
} source : AdhocHost

A mobile wireless node that participates in ad hoc networks without centralized infrastructure.

Source:
source: AdhocHost {
    @display("p=50,271;i=device/laptop");
} wirelessA1 : AdhocHost

A mobile wireless node that participates in ad hoc networks without centralized infrastructure.

Source:
wirelessA1: AdhocHost {
    @display("p=201,230");
} wirelessA2 : AdhocHost

A mobile wireless node that participates in ad hoc networks without centralized infrastructure.

Source:
wirelessA2: AdhocHost {
    @display("p=334,304");
} wiredA1 : Router

A network router device with support for multiple routing protocols and network interfaces.

Source:
wiredA1: Router {
    @display("p=107,458");
} wiredA2 : Router

A network router device with support for multiple routing protocols and network interfaces.

Source:
wiredA2: Router {
    @display("p=398,458");
} shared1 : AdhocHost

A mobile wireless node that participates in ad hoc networks without centralized infrastructure.

Source:
shared1: AdhocHost {
    @display("p=481,271;i=device/laptop");
} shared2 : AdhocHost

A mobile wireless node that participates in ad hoc networks without centralized infrastructure.

Source:
shared2: AdhocHost {
    @display("p=674,271;i=device/laptop");
} wirelessB1 : AdhocHost

A mobile wireless node that participates in ad hoc networks without centralized infrastructure.

Source:
wirelessB1: AdhocHost {
    @display("p=822,197");
} wirelessB2 : AdhocHost

A mobile wireless node that participates in ad hoc networks without centralized infrastructure.

Source:
wirelessB2: AdhocHost {
    @display("p=925,307");
} wiredB1 : Router

A network router device with support for multiple routing protocols and network interfaces.

Source:
wiredB1: Router {
    @display("p=737,82");
} wiredB2 : Router

A network router device with support for multiple routing protocols and network interfaces.

Source:
wiredB2: Router {
    @display("p=977,82");
} destination : AdhocHost

A mobile wireless node that participates in ad hoc networks without centralized infrastructure.

Source:
destination: AdhocHost {
    @display("p=1069,271;i=device/laptop");
}

Usage diagram

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

Properties

Name Value Description
isNetwork

Unassigned submodule parameters

Name Type Default value Description
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.config xml xml("")

XML configuration parameters for IP address assignment and adding manual routes

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.addStaticRoutes bool true

Add static routes to the routing tables of all nodes to route to all destination interfaces (only where applicable; turn off when config file contains manual routes)

configurator.addDefaultRoutes bool true

Add default routes if all routes from a source node go through the same gateway (used only if addStaticRoutes is true)

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)

radioMediumA.neighborCache.refillPeriod double
radioMediumB.neighborCache.refillPeriod double
source.status.displayStringTextFormat string ""

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

source.status.initialStatus string "UP"

TODO @signal, @statistic

source.environment.displayStringTextFormat string ""

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

source.environment.initStage int 0

Initialization stage for the setup command

source.environment.globalNamespace bool false

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

source.environment.namespace string ""

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

source.environment.setupCommand string ""

A host OS system command

source.environment.teardownCommand string ""

A host OS system command

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

source.pcapRecorder.verbose bool true

Whether to log packets on the module output

source.pcapRecorder.recordEmptyPackets bool true

Specifies if zero length packets are recorded or not

source.pcapRecorder.enableConvertingPackets bool true

Specifies if converting packets to link type is allowed or not

source.pcapRecorder.pcapFile string ""

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

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

Maximum number of bytes to record per packet

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

source.pcapRecorder.dumpBadFrames bool true

Enable dump of frames with hasBitError

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

Space-separated list of sibling module names to listen on

source.pcapRecorder.sendingSignalNames string "transmissionEnded"

Space-separated list of outbound packet signals to subscribe to

source.pcapRecorder.receivingSignalNames string "receptionEnded"

Space-separated list of inbound packet signals to subscribe to

source.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

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

source.pcapRecorder.packetFilter object "*"

Which packets are considered, matches all packets by default

source.pcapRecorder.helpers string ""

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

source.pcapRecorder.alwaysFlush bool false

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

source.interfaceTable.displayStringTextFormat string ""

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

source.interfaceTable.displayAddresses bool false

Whether to display IP addresses on links

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

source.cb.interfaceTableModule string

Module path to the ~InterfaceTable module

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

source.cb.serviceMapping object {}

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

source.cb.protocolMapping object {}

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

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

source.bl.interfaceTableModule string

Module path to the ~InterfaceTable module

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

source.bl.serviceMapping object {}

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

source.bl.protocolMapping object {}

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

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

source.li.interfaceTableModule string

Module path to the ~InterfaceTable module

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

source.li.serviceMapping object {}

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

source.li.protocolMapping object {}

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

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

source.nl.interfaceTableModule string

Module path to the ~InterfaceTable module

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

source.nl.serviceMapping object {}

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

source.nl.protocolMapping object {}

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

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

source.tn.interfaceTableModule string

Module path to the ~InterfaceTable module

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

source.tn.serviceMapping object {}

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

source.tn.protocolMapping object {}

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

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

source.at.interfaceTableModule string

Module path to the ~InterfaceTable module

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

source.at.serviceMapping object {}

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

source.at.protocolMapping object {}

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

wirelessA1.status.displayStringTextFormat string ""

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

wirelessA1.status.initialStatus string "UP"

TODO @signal, @statistic

wirelessA1.environment.displayStringTextFormat string ""

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

wirelessA1.environment.initStage int 0

Initialization stage for the setup command

wirelessA1.environment.globalNamespace bool false

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

wirelessA1.environment.namespace string ""

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

wirelessA1.environment.setupCommand string ""

A host OS system command

wirelessA1.environment.teardownCommand string ""

A host OS system command

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

wirelessA1.pcapRecorder.verbose bool true

Whether to log packets on the module output

wirelessA1.pcapRecorder.recordEmptyPackets bool true

Specifies if zero length packets are recorded or not

wirelessA1.pcapRecorder.enableConvertingPackets bool true

Specifies if converting packets to link type is allowed or not

wirelessA1.pcapRecorder.pcapFile string ""

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

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

Maximum number of bytes to record per packet

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

wirelessA1.pcapRecorder.dumpBadFrames bool true

Enable dump of frames with hasBitError

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

Space-separated list of sibling module names to listen on

wirelessA1.pcapRecorder.sendingSignalNames string "transmissionEnded"

Space-separated list of outbound packet signals to subscribe to

wirelessA1.pcapRecorder.receivingSignalNames string "receptionEnded"

Space-separated list of inbound packet signals to subscribe to

wirelessA1.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

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

wirelessA1.pcapRecorder.packetFilter object "*"

Which packets are considered, matches all packets by default

wirelessA1.pcapRecorder.helpers string ""

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

wirelessA1.pcapRecorder.alwaysFlush bool false

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

wirelessA1.interfaceTable.displayStringTextFormat string ""

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

wirelessA1.interfaceTable.displayAddresses bool false

Whether to display IP addresses on links

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

wirelessA1.cb.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wirelessA1.cb.serviceMapping object {}

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

wirelessA1.cb.protocolMapping object {}

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

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

wirelessA1.bl.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wirelessA1.bl.serviceMapping object {}

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

wirelessA1.bl.protocolMapping object {}

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

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

wirelessA1.li.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wirelessA1.li.serviceMapping object {}

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

wirelessA1.li.protocolMapping object {}

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

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

wirelessA1.nl.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wirelessA1.nl.serviceMapping object {}

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

wirelessA1.nl.protocolMapping object {}

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

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

wirelessA1.tn.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wirelessA1.tn.serviceMapping object {}

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

wirelessA1.tn.protocolMapping object {}

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

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

wirelessA1.at.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wirelessA1.at.serviceMapping object {}

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

wirelessA1.at.protocolMapping object {}

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

wirelessA2.status.displayStringTextFormat string ""

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

wirelessA2.status.initialStatus string "UP"

TODO @signal, @statistic

wirelessA2.environment.displayStringTextFormat string ""

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

wirelessA2.environment.initStage int 0

Initialization stage for the setup command

wirelessA2.environment.globalNamespace bool false

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

wirelessA2.environment.namespace string ""

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

wirelessA2.environment.setupCommand string ""

A host OS system command

wirelessA2.environment.teardownCommand string ""

A host OS system command

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

wirelessA2.pcapRecorder.verbose bool true

Whether to log packets on the module output

wirelessA2.pcapRecorder.recordEmptyPackets bool true

Specifies if zero length packets are recorded or not

wirelessA2.pcapRecorder.enableConvertingPackets bool true

Specifies if converting packets to link type is allowed or not

wirelessA2.pcapRecorder.pcapFile string ""

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

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

Maximum number of bytes to record per packet

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

wirelessA2.pcapRecorder.dumpBadFrames bool true

Enable dump of frames with hasBitError

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

Space-separated list of sibling module names to listen on

wirelessA2.pcapRecorder.sendingSignalNames string "transmissionEnded"

Space-separated list of outbound packet signals to subscribe to

wirelessA2.pcapRecorder.receivingSignalNames string "receptionEnded"

Space-separated list of inbound packet signals to subscribe to

wirelessA2.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

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

wirelessA2.pcapRecorder.packetFilter object "*"

Which packets are considered, matches all packets by default

wirelessA2.pcapRecorder.helpers string ""

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

wirelessA2.pcapRecorder.alwaysFlush bool false

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

wirelessA2.interfaceTable.displayStringTextFormat string ""

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

wirelessA2.interfaceTable.displayAddresses bool false

Whether to display IP addresses on links

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

wirelessA2.cb.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wirelessA2.cb.serviceMapping object {}

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

wirelessA2.cb.protocolMapping object {}

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

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

wirelessA2.bl.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wirelessA2.bl.serviceMapping object {}

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

wirelessA2.bl.protocolMapping object {}

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

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

wirelessA2.li.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wirelessA2.li.serviceMapping object {}

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

wirelessA2.li.protocolMapping object {}

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

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

wirelessA2.nl.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wirelessA2.nl.serviceMapping object {}

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

wirelessA2.nl.protocolMapping object {}

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

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

wirelessA2.tn.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wirelessA2.tn.serviceMapping object {}

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

wirelessA2.tn.protocolMapping object {}

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

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

wirelessA2.at.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wirelessA2.at.serviceMapping object {}

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

wirelessA2.at.protocolMapping object {}

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

wiredA1.status.displayStringTextFormat string ""

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

wiredA1.status.initialStatus string "UP"

TODO @signal, @statistic

wiredA1.environment.displayStringTextFormat string ""

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

wiredA1.environment.initStage int 0

Initialization stage for the setup command

wiredA1.environment.globalNamespace bool false

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

wiredA1.environment.namespace string ""

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

wiredA1.environment.setupCommand string ""

A host OS system command

wiredA1.environment.teardownCommand string ""

A host OS system command

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

wiredA1.pcapRecorder.verbose bool true

Whether to log packets on the module output

wiredA1.pcapRecorder.recordEmptyPackets bool true

Specifies if zero length packets are recorded or not

wiredA1.pcapRecorder.enableConvertingPackets bool true

Specifies if converting packets to link type is allowed or not

wiredA1.pcapRecorder.pcapFile string ""

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

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

Maximum number of bytes to record per packet

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

wiredA1.pcapRecorder.dumpBadFrames bool true

Enable dump of frames with hasBitError

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

Space-separated list of sibling module names to listen on

wiredA1.pcapRecorder.sendingSignalNames string "transmissionEnded"

Space-separated list of outbound packet signals to subscribe to

wiredA1.pcapRecorder.receivingSignalNames string "receptionEnded"

Space-separated list of inbound packet signals to subscribe to

wiredA1.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

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

wiredA1.pcapRecorder.packetFilter object "*"

Which packets are considered, matches all packets by default

wiredA1.pcapRecorder.helpers string ""

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

wiredA1.pcapRecorder.alwaysFlush bool false

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

wiredA1.interfaceTable.displayStringTextFormat string ""

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

wiredA1.interfaceTable.displayAddresses bool false

Whether to display IP addresses on links

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

wiredA1.cb.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wiredA1.cb.serviceMapping object {}

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

wiredA1.cb.protocolMapping object {}

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

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

wiredA1.bl.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wiredA1.bl.serviceMapping object {}

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

wiredA1.bl.protocolMapping object {}

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

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

wiredA1.li.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wiredA1.li.serviceMapping object {}

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

wiredA1.li.protocolMapping object {}

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

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

wiredA1.nl.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wiredA1.nl.serviceMapping object {}

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

wiredA1.nl.protocolMapping object {}

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

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

wiredA1.tn.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wiredA1.tn.serviceMapping object {}

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

wiredA1.tn.protocolMapping object {}

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

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

wiredA1.at.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wiredA1.at.serviceMapping object {}

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

wiredA1.at.protocolMapping object {}

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

wiredA1.bgp.interfaceTableModule string

The path to the InterfaceTable module

wiredA1.bgp.routingTableModule string
wiredA1.bgp.ospfRoutingModule string parent.hasOspf ? "^.ospf" : ""
wiredA2.status.displayStringTextFormat string ""

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

wiredA2.status.initialStatus string "UP"

TODO @signal, @statistic

wiredA2.environment.displayStringTextFormat string ""

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

wiredA2.environment.initStage int 0

Initialization stage for the setup command

wiredA2.environment.globalNamespace bool false

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

wiredA2.environment.namespace string ""

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

wiredA2.environment.setupCommand string ""

A host OS system command

wiredA2.environment.teardownCommand string ""

A host OS system command

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

wiredA2.pcapRecorder.verbose bool true

Whether to log packets on the module output

wiredA2.pcapRecorder.recordEmptyPackets bool true

Specifies if zero length packets are recorded or not

wiredA2.pcapRecorder.enableConvertingPackets bool true

Specifies if converting packets to link type is allowed or not

wiredA2.pcapRecorder.pcapFile string ""

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

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

Maximum number of bytes to record per packet

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

wiredA2.pcapRecorder.dumpBadFrames bool true

Enable dump of frames with hasBitError

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

Space-separated list of sibling module names to listen on

wiredA2.pcapRecorder.sendingSignalNames string "transmissionEnded"

Space-separated list of outbound packet signals to subscribe to

wiredA2.pcapRecorder.receivingSignalNames string "receptionEnded"

Space-separated list of inbound packet signals to subscribe to

wiredA2.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

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

wiredA2.pcapRecorder.packetFilter object "*"

Which packets are considered, matches all packets by default

wiredA2.pcapRecorder.helpers string ""

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

wiredA2.pcapRecorder.alwaysFlush bool false

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

wiredA2.interfaceTable.displayStringTextFormat string ""

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

wiredA2.interfaceTable.displayAddresses bool false

Whether to display IP addresses on links

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

wiredA2.cb.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wiredA2.cb.serviceMapping object {}

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

wiredA2.cb.protocolMapping object {}

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

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

wiredA2.bl.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wiredA2.bl.serviceMapping object {}

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

wiredA2.bl.protocolMapping object {}

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

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

wiredA2.li.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wiredA2.li.serviceMapping object {}

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

wiredA2.li.protocolMapping object {}

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

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

wiredA2.nl.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wiredA2.nl.serviceMapping object {}

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

wiredA2.nl.protocolMapping object {}

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

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

wiredA2.tn.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wiredA2.tn.serviceMapping object {}

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

wiredA2.tn.protocolMapping object {}

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

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

wiredA2.at.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wiredA2.at.serviceMapping object {}

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

wiredA2.at.protocolMapping object {}

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

wiredA2.bgp.interfaceTableModule string

The path to the InterfaceTable module

wiredA2.bgp.routingTableModule string
wiredA2.bgp.ospfRoutingModule string parent.hasOspf ? "^.ospf" : ""
shared1.status.displayStringTextFormat string ""

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

shared1.status.initialStatus string "UP"

TODO @signal, @statistic

shared1.environment.displayStringTextFormat string ""

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

shared1.environment.initStage int 0

Initialization stage for the setup command

shared1.environment.globalNamespace bool false

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

shared1.environment.namespace string ""

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

shared1.environment.setupCommand string ""

A host OS system command

shared1.environment.teardownCommand string ""

A host OS system command

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

shared1.pcapRecorder.verbose bool true

Whether to log packets on the module output

shared1.pcapRecorder.recordEmptyPackets bool true

Specifies if zero length packets are recorded or not

shared1.pcapRecorder.enableConvertingPackets bool true

Specifies if converting packets to link type is allowed or not

shared1.pcapRecorder.pcapFile string ""

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

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

Maximum number of bytes to record per packet

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

shared1.pcapRecorder.dumpBadFrames bool true

Enable dump of frames with hasBitError

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

Space-separated list of sibling module names to listen on

shared1.pcapRecorder.sendingSignalNames string "transmissionEnded"

Space-separated list of outbound packet signals to subscribe to

shared1.pcapRecorder.receivingSignalNames string "receptionEnded"

Space-separated list of inbound packet signals to subscribe to

shared1.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

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

shared1.pcapRecorder.packetFilter object "*"

Which packets are considered, matches all packets by default

shared1.pcapRecorder.helpers string ""

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

shared1.pcapRecorder.alwaysFlush bool false

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

shared1.interfaceTable.displayStringTextFormat string ""

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

shared1.interfaceTable.displayAddresses bool false

Whether to display IP addresses on links

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

shared1.cb.interfaceTableModule string

Module path to the ~InterfaceTable module

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

shared1.cb.serviceMapping object {}

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

shared1.cb.protocolMapping object {}

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

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

shared1.bl.interfaceTableModule string

Module path to the ~InterfaceTable module

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

shared1.bl.serviceMapping object {}

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

shared1.bl.protocolMapping object {}

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

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

shared1.li.interfaceTableModule string

Module path to the ~InterfaceTable module

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

shared1.li.serviceMapping object {}

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

shared1.li.protocolMapping object {}

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

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

shared1.nl.interfaceTableModule string

Module path to the ~InterfaceTable module

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

shared1.nl.serviceMapping object {}

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

shared1.nl.protocolMapping object {}

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

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

shared1.tn.interfaceTableModule string

Module path to the ~InterfaceTable module

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

shared1.tn.serviceMapping object {}

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

shared1.tn.protocolMapping object {}

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

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

shared1.at.interfaceTableModule string

Module path to the ~InterfaceTable module

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

shared1.at.serviceMapping object {}

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

shared1.at.protocolMapping object {}

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

shared2.status.displayStringTextFormat string ""

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

shared2.status.initialStatus string "UP"

TODO @signal, @statistic

shared2.environment.displayStringTextFormat string ""

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

shared2.environment.initStage int 0

Initialization stage for the setup command

shared2.environment.globalNamespace bool false

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

shared2.environment.namespace string ""

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

shared2.environment.setupCommand string ""

A host OS system command

shared2.environment.teardownCommand string ""

A host OS system command

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

shared2.pcapRecorder.verbose bool true

Whether to log packets on the module output

shared2.pcapRecorder.recordEmptyPackets bool true

Specifies if zero length packets are recorded or not

shared2.pcapRecorder.enableConvertingPackets bool true

Specifies if converting packets to link type is allowed or not

shared2.pcapRecorder.pcapFile string ""

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

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

Maximum number of bytes to record per packet

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

shared2.pcapRecorder.dumpBadFrames bool true

Enable dump of frames with hasBitError

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

Space-separated list of sibling module names to listen on

shared2.pcapRecorder.sendingSignalNames string "transmissionEnded"

Space-separated list of outbound packet signals to subscribe to

shared2.pcapRecorder.receivingSignalNames string "receptionEnded"

Space-separated list of inbound packet signals to subscribe to

shared2.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

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

shared2.pcapRecorder.packetFilter object "*"

Which packets are considered, matches all packets by default

shared2.pcapRecorder.helpers string ""

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

shared2.pcapRecorder.alwaysFlush bool false

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

shared2.interfaceTable.displayStringTextFormat string ""

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

shared2.interfaceTable.displayAddresses bool false

Whether to display IP addresses on links

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

shared2.cb.interfaceTableModule string

Module path to the ~InterfaceTable module

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

shared2.cb.serviceMapping object {}

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

shared2.cb.protocolMapping object {}

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

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

shared2.bl.interfaceTableModule string

Module path to the ~InterfaceTable module

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

shared2.bl.serviceMapping object {}

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

shared2.bl.protocolMapping object {}

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

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

shared2.li.interfaceTableModule string

Module path to the ~InterfaceTable module

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

shared2.li.serviceMapping object {}

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

shared2.li.protocolMapping object {}

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

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

shared2.nl.interfaceTableModule string

Module path to the ~InterfaceTable module

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

shared2.nl.serviceMapping object {}

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

shared2.nl.protocolMapping object {}

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

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

shared2.tn.interfaceTableModule string

Module path to the ~InterfaceTable module

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

shared2.tn.serviceMapping object {}

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

shared2.tn.protocolMapping object {}

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

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

shared2.at.interfaceTableModule string

Module path to the ~InterfaceTable module

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

shared2.at.serviceMapping object {}

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

shared2.at.protocolMapping object {}

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

wirelessB1.status.displayStringTextFormat string ""

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

wirelessB1.status.initialStatus string "UP"

TODO @signal, @statistic

wirelessB1.environment.displayStringTextFormat string ""

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

wirelessB1.environment.initStage int 0

Initialization stage for the setup command

wirelessB1.environment.globalNamespace bool false

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

wirelessB1.environment.namespace string ""

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

wirelessB1.environment.setupCommand string ""

A host OS system command

wirelessB1.environment.teardownCommand string ""

A host OS system command

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

wirelessB1.pcapRecorder.verbose bool true

Whether to log packets on the module output

wirelessB1.pcapRecorder.recordEmptyPackets bool true

Specifies if zero length packets are recorded or not

wirelessB1.pcapRecorder.enableConvertingPackets bool true

Specifies if converting packets to link type is allowed or not

wirelessB1.pcapRecorder.pcapFile string ""

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

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

Maximum number of bytes to record per packet

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

wirelessB1.pcapRecorder.dumpBadFrames bool true

Enable dump of frames with hasBitError

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

Space-separated list of sibling module names to listen on

wirelessB1.pcapRecorder.sendingSignalNames string "transmissionEnded"

Space-separated list of outbound packet signals to subscribe to

wirelessB1.pcapRecorder.receivingSignalNames string "receptionEnded"

Space-separated list of inbound packet signals to subscribe to

wirelessB1.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

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

wirelessB1.pcapRecorder.packetFilter object "*"

Which packets are considered, matches all packets by default

wirelessB1.pcapRecorder.helpers string ""

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

wirelessB1.pcapRecorder.alwaysFlush bool false

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

wirelessB1.interfaceTable.displayStringTextFormat string ""

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

wirelessB1.interfaceTable.displayAddresses bool false

Whether to display IP addresses on links

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

wirelessB1.cb.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wirelessB1.cb.serviceMapping object {}

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

wirelessB1.cb.protocolMapping object {}

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

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

wirelessB1.bl.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wirelessB1.bl.serviceMapping object {}

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

wirelessB1.bl.protocolMapping object {}

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

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

wirelessB1.li.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wirelessB1.li.serviceMapping object {}

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

wirelessB1.li.protocolMapping object {}

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

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

wirelessB1.nl.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wirelessB1.nl.serviceMapping object {}

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

wirelessB1.nl.protocolMapping object {}

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

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

wirelessB1.tn.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wirelessB1.tn.serviceMapping object {}

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

wirelessB1.tn.protocolMapping object {}

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

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

wirelessB1.at.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wirelessB1.at.serviceMapping object {}

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

wirelessB1.at.protocolMapping object {}

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

wirelessB2.status.displayStringTextFormat string ""

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

wirelessB2.status.initialStatus string "UP"

TODO @signal, @statistic

wirelessB2.environment.displayStringTextFormat string ""

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

wirelessB2.environment.initStage int 0

Initialization stage for the setup command

wirelessB2.environment.globalNamespace bool false

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

wirelessB2.environment.namespace string ""

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

wirelessB2.environment.setupCommand string ""

A host OS system command

wirelessB2.environment.teardownCommand string ""

A host OS system command

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

wirelessB2.pcapRecorder.verbose bool true

Whether to log packets on the module output

wirelessB2.pcapRecorder.recordEmptyPackets bool true

Specifies if zero length packets are recorded or not

wirelessB2.pcapRecorder.enableConvertingPackets bool true

Specifies if converting packets to link type is allowed or not

wirelessB2.pcapRecorder.pcapFile string ""

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

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

Maximum number of bytes to record per packet

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

wirelessB2.pcapRecorder.dumpBadFrames bool true

Enable dump of frames with hasBitError

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

Space-separated list of sibling module names to listen on

wirelessB2.pcapRecorder.sendingSignalNames string "transmissionEnded"

Space-separated list of outbound packet signals to subscribe to

wirelessB2.pcapRecorder.receivingSignalNames string "receptionEnded"

Space-separated list of inbound packet signals to subscribe to

wirelessB2.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

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

wirelessB2.pcapRecorder.packetFilter object "*"

Which packets are considered, matches all packets by default

wirelessB2.pcapRecorder.helpers string ""

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

wirelessB2.pcapRecorder.alwaysFlush bool false

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

wirelessB2.interfaceTable.displayStringTextFormat string ""

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

wirelessB2.interfaceTable.displayAddresses bool false

Whether to display IP addresses on links

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

wirelessB2.cb.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wirelessB2.cb.serviceMapping object {}

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

wirelessB2.cb.protocolMapping object {}

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

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

wirelessB2.bl.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wirelessB2.bl.serviceMapping object {}

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

wirelessB2.bl.protocolMapping object {}

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

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

wirelessB2.li.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wirelessB2.li.serviceMapping object {}

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

wirelessB2.li.protocolMapping object {}

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

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

wirelessB2.nl.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wirelessB2.nl.serviceMapping object {}

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

wirelessB2.nl.protocolMapping object {}

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

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

wirelessB2.tn.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wirelessB2.tn.serviceMapping object {}

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

wirelessB2.tn.protocolMapping object {}

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

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

wirelessB2.at.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wirelessB2.at.serviceMapping object {}

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

wirelessB2.at.protocolMapping object {}

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

wiredB1.status.displayStringTextFormat string ""

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

wiredB1.status.initialStatus string "UP"

TODO @signal, @statistic

wiredB1.environment.displayStringTextFormat string ""

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

wiredB1.environment.initStage int 0

Initialization stage for the setup command

wiredB1.environment.globalNamespace bool false

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

wiredB1.environment.namespace string ""

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

wiredB1.environment.setupCommand string ""

A host OS system command

wiredB1.environment.teardownCommand string ""

A host OS system command

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

wiredB1.pcapRecorder.verbose bool true

Whether to log packets on the module output

wiredB1.pcapRecorder.recordEmptyPackets bool true

Specifies if zero length packets are recorded or not

wiredB1.pcapRecorder.enableConvertingPackets bool true

Specifies if converting packets to link type is allowed or not

wiredB1.pcapRecorder.pcapFile string ""

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

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

Maximum number of bytes to record per packet

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

wiredB1.pcapRecorder.dumpBadFrames bool true

Enable dump of frames with hasBitError

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

Space-separated list of sibling module names to listen on

wiredB1.pcapRecorder.sendingSignalNames string "transmissionEnded"

Space-separated list of outbound packet signals to subscribe to

wiredB1.pcapRecorder.receivingSignalNames string "receptionEnded"

Space-separated list of inbound packet signals to subscribe to

wiredB1.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

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

wiredB1.pcapRecorder.packetFilter object "*"

Which packets are considered, matches all packets by default

wiredB1.pcapRecorder.helpers string ""

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

wiredB1.pcapRecorder.alwaysFlush bool false

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

wiredB1.interfaceTable.displayStringTextFormat string ""

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

wiredB1.interfaceTable.displayAddresses bool false

Whether to display IP addresses on links

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

wiredB1.cb.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wiredB1.cb.serviceMapping object {}

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

wiredB1.cb.protocolMapping object {}

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

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

wiredB1.bl.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wiredB1.bl.serviceMapping object {}

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

wiredB1.bl.protocolMapping object {}

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

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

wiredB1.li.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wiredB1.li.serviceMapping object {}

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

wiredB1.li.protocolMapping object {}

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

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

wiredB1.nl.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wiredB1.nl.serviceMapping object {}

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

wiredB1.nl.protocolMapping object {}

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

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

wiredB1.tn.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wiredB1.tn.serviceMapping object {}

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

wiredB1.tn.protocolMapping object {}

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

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

wiredB1.at.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wiredB1.at.serviceMapping object {}

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

wiredB1.at.protocolMapping object {}

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

wiredB1.bgp.interfaceTableModule string

The path to the InterfaceTable module

wiredB1.bgp.routingTableModule string
wiredB1.bgp.ospfRoutingModule string parent.hasOspf ? "^.ospf" : ""
wiredB2.status.displayStringTextFormat string ""

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

wiredB2.status.initialStatus string "UP"

TODO @signal, @statistic

wiredB2.environment.displayStringTextFormat string ""

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

wiredB2.environment.initStage int 0

Initialization stage for the setup command

wiredB2.environment.globalNamespace bool false

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

wiredB2.environment.namespace string ""

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

wiredB2.environment.setupCommand string ""

A host OS system command

wiredB2.environment.teardownCommand string ""

A host OS system command

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

wiredB2.pcapRecorder.verbose bool true

Whether to log packets on the module output

wiredB2.pcapRecorder.recordEmptyPackets bool true

Specifies if zero length packets are recorded or not

wiredB2.pcapRecorder.enableConvertingPackets bool true

Specifies if converting packets to link type is allowed or not

wiredB2.pcapRecorder.pcapFile string ""

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

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

Maximum number of bytes to record per packet

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

wiredB2.pcapRecorder.dumpBadFrames bool true

Enable dump of frames with hasBitError

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

Space-separated list of sibling module names to listen on

wiredB2.pcapRecorder.sendingSignalNames string "transmissionEnded"

Space-separated list of outbound packet signals to subscribe to

wiredB2.pcapRecorder.receivingSignalNames string "receptionEnded"

Space-separated list of inbound packet signals to subscribe to

wiredB2.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

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

wiredB2.pcapRecorder.packetFilter object "*"

Which packets are considered, matches all packets by default

wiredB2.pcapRecorder.helpers string ""

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

wiredB2.pcapRecorder.alwaysFlush bool false

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

wiredB2.interfaceTable.displayStringTextFormat string ""

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

wiredB2.interfaceTable.displayAddresses bool false

Whether to display IP addresses on links

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

wiredB2.cb.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wiredB2.cb.serviceMapping object {}

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

wiredB2.cb.protocolMapping object {}

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

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

wiredB2.bl.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wiredB2.bl.serviceMapping object {}

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

wiredB2.bl.protocolMapping object {}

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

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

wiredB2.li.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wiredB2.li.serviceMapping object {}

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

wiredB2.li.protocolMapping object {}

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

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

wiredB2.nl.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wiredB2.nl.serviceMapping object {}

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

wiredB2.nl.protocolMapping object {}

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

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

wiredB2.tn.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wiredB2.tn.serviceMapping object {}

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

wiredB2.tn.protocolMapping object {}

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

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

wiredB2.at.interfaceTableModule string

Module path to the ~InterfaceTable module

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

wiredB2.at.serviceMapping object {}

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

wiredB2.at.protocolMapping object {}

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

wiredB2.bgp.interfaceTableModule string

The path to the InterfaceTable module

wiredB2.bgp.routingTableModule string
wiredB2.bgp.ospfRoutingModule string parent.hasOspf ? "^.ospf" : ""
destination.status.displayStringTextFormat string ""

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

destination.status.initialStatus string "UP"

TODO @signal, @statistic

destination.environment.displayStringTextFormat string ""

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

destination.environment.initStage int 0

Initialization stage for the setup command

destination.environment.globalNamespace bool false

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

destination.environment.namespace string ""

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

destination.environment.setupCommand string ""

A host OS system command

destination.environment.teardownCommand string ""

A host OS system command

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

destination.pcapRecorder.verbose bool true

Whether to log packets on the module output

destination.pcapRecorder.recordEmptyPackets bool true

Specifies if zero length packets are recorded or not

destination.pcapRecorder.enableConvertingPackets bool true

Specifies if converting packets to link type is allowed or not

destination.pcapRecorder.pcapFile string ""

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

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

Maximum number of bytes to record per packet

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

destination.pcapRecorder.dumpBadFrames bool true

Enable dump of frames with hasBitError

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

Space-separated list of sibling module names to listen on

destination.pcapRecorder.sendingSignalNames string "transmissionEnded"

Space-separated list of outbound packet signals to subscribe to

destination.pcapRecorder.receivingSignalNames string "receptionEnded"

Space-separated list of inbound packet signals to subscribe to

destination.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

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

destination.pcapRecorder.packetFilter object "*"

Which packets are considered, matches all packets by default

destination.pcapRecorder.helpers string ""

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

destination.pcapRecorder.alwaysFlush bool false

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

destination.interfaceTable.displayStringTextFormat string ""

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

destination.interfaceTable.displayAddresses bool false

Whether to display IP addresses on links

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

destination.cb.interfaceTableModule string

Module path to the ~InterfaceTable module

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

destination.cb.serviceMapping object {}

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

destination.cb.protocolMapping object {}

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

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

destination.bl.interfaceTableModule string

Module path to the ~InterfaceTable module

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

destination.bl.serviceMapping object {}

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

destination.bl.protocolMapping object {}

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

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

destination.li.interfaceTableModule string

Module path to the ~InterfaceTable module

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

destination.li.serviceMapping object {}

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

destination.li.protocolMapping object {}

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

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

destination.nl.interfaceTableModule string

Module path to the ~InterfaceTable module

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

destination.nl.serviceMapping object {}

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

destination.nl.protocolMapping object {}

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

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

destination.tn.interfaceTableModule string

Module path to the ~InterfaceTable module

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

destination.tn.serviceMapping object {}

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

destination.tn.protocolMapping object {}

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

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

destination.at.interfaceTableModule string

Module path to the ~InterfaceTable module

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

destination.at.serviceMapping object {}

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

destination.at.protocolMapping object {}

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

Source code

network ComplexConfiguratorNetwork
{
    parameters:
    submodules:
        visualizer: <default(firstAvailableOrEmpty("IntegratedCanvasVisualizer"))> like IIntegratedVisualizer if typename != "" {
            parameters:
                @display("p=100,400;is=s");
        }
        configurator: Ipv4NetworkConfigurator {
            parameters:
                @display("p=100,100;is=s");
        }
        radioMediumA: Ieee80211ScalarRadioMedium {
            parameters:
                @display("p=100,200;is=s");
        }
        radioMediumB: Ieee80211ScalarRadioMedium {
            parameters:
                @display("p=100,300;is=s");
        }
        source: AdhocHost {
            @display("p=50,271;i=device/laptop");
        }
        wirelessA1: AdhocHost {
            @display("p=201,230");
        }
        wirelessA2: AdhocHost {
            @display("p=334,304");
        }
        wiredA1: Router {
            @display("p=107,458");
        }
        wiredA2: Router {
            @display("p=398,458");
        }
        shared1: AdhocHost {
            @display("p=481,271;i=device/laptop");
        }
        shared2: AdhocHost {
            @display("p=674,271;i=device/laptop");
        }
        wirelessB1: AdhocHost {
            @display("p=822,197");
        }
        wirelessB2: AdhocHost {
            @display("p=925,307");
        }
        wiredB1: Router {
            @display("p=737,82");
        }
        wiredB2: Router {
            @display("p=977,82");
        }
        destination: AdhocHost {
            @display("p=1069,271;i=device/laptop");
        }
    connections:
        source.ethg++ <--> Eth1G <--> wiredA1.ethg++;
        wiredA1.ethg++ <--> Eth1G <--> wiredA2.ethg++;
        wiredA2.ethg++ <--> Eth1G <--> shared1.ethg++;
        shared1.ethg++ <--> Eth1G <--> shared2.ethg++;
        shared2.ethg++ <--> Eth1G <--> wiredB1.ethg++;
        wiredB1.ethg++ <--> Eth1G <--> wiredB2.ethg++;
        wiredB2.ethg++ <--> Eth1G <--> destination.ethg++;
}
File: examples/wireless/configurator/ComplexConfiguratorNetwork.ned