ComplexConfiguratorNetwork

Package: inet.examples.wireless.configurator

ComplexConfiguratorNetwork

network

(no description)

IIntegratedVisualizer Ipv4NetworkConfigurator Ieee80211ScalarRadioMedium Ieee80211ScalarRadioMedium AdhocHost AdhocHost AdhocHost Router Router AdhocHost AdhocHost AdhocHost AdhocHost Router Router AdhocHost

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.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 (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.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.initialStatus string "UP"

TODO @signal, @statistic

source.pcapRecorder.verbose bool true

whether to log packets on the module output

source.pcapRecorder.pcapFile string ""

the PCAP file to be written

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

maximum number of bytes to record per packet

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 "packetSentToLower"

space-separated list of outbound packet signals to subscribe to

source.pcapRecorder.receivingSignalNames string "packetReceivedFromLower"

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.pcapRecorder.displayStringTextFormat string "rec: %n pks"
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

source.cb.forwardServiceRegistration bool true
source.cb.forwardProtocolRegistration bool true
source.bl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

source.bl.forwardServiceRegistration bool true
source.bl.forwardProtocolRegistration bool true
source.li.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

source.li.forwardServiceRegistration bool true
source.li.forwardProtocolRegistration bool true
source.eth.bitrate double
source.nl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

source.nl.forwardServiceRegistration bool true
source.nl.forwardProtocolRegistration bool true
source.tn.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

source.tn.forwardServiceRegistration bool true
source.tn.forwardProtocolRegistration bool true
source.at.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

source.at.forwardServiceRegistration bool true
source.at.forwardProtocolRegistration bool true
wirelessA1.status.initialStatus string "UP"

TODO @signal, @statistic

wirelessA1.pcapRecorder.verbose bool true

whether to log packets on the module output

wirelessA1.pcapRecorder.pcapFile string ""

the PCAP file to be written

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

maximum number of bytes to record per packet

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 "packetSentToLower"

space-separated list of outbound packet signals to subscribe to

wirelessA1.pcapRecorder.receivingSignalNames string "packetReceivedFromLower"

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.pcapRecorder.displayStringTextFormat string "rec: %n pks"
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

wirelessA1.cb.forwardServiceRegistration bool true
wirelessA1.cb.forwardProtocolRegistration bool true
wirelessA1.bl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

wirelessA1.bl.forwardServiceRegistration bool true
wirelessA1.bl.forwardProtocolRegistration bool true
wirelessA1.li.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

wirelessA1.li.forwardServiceRegistration bool true
wirelessA1.li.forwardProtocolRegistration bool true
wirelessA1.eth.bitrate double
wirelessA1.nl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

wirelessA1.nl.forwardServiceRegistration bool true
wirelessA1.nl.forwardProtocolRegistration bool true
wirelessA1.tn.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

wirelessA1.tn.forwardServiceRegistration bool true
wirelessA1.tn.forwardProtocolRegistration bool true
wirelessA1.at.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

wirelessA1.at.forwardServiceRegistration bool true
wirelessA1.at.forwardProtocolRegistration bool true
wirelessA2.status.initialStatus string "UP"

TODO @signal, @statistic

wirelessA2.pcapRecorder.verbose bool true

whether to log packets on the module output

wirelessA2.pcapRecorder.pcapFile string ""

the PCAP file to be written

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

maximum number of bytes to record per packet

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 "packetSentToLower"

space-separated list of outbound packet signals to subscribe to

wirelessA2.pcapRecorder.receivingSignalNames string "packetReceivedFromLower"

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.pcapRecorder.displayStringTextFormat string "rec: %n pks"
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

wirelessA2.cb.forwardServiceRegistration bool true
wirelessA2.cb.forwardProtocolRegistration bool true
wirelessA2.bl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

wirelessA2.bl.forwardServiceRegistration bool true
wirelessA2.bl.forwardProtocolRegistration bool true
wirelessA2.li.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

wirelessA2.li.forwardServiceRegistration bool true
wirelessA2.li.forwardProtocolRegistration bool true
wirelessA2.eth.bitrate double
wirelessA2.nl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

wirelessA2.nl.forwardServiceRegistration bool true
wirelessA2.nl.forwardProtocolRegistration bool true
wirelessA2.tn.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

wirelessA2.tn.forwardServiceRegistration bool true
wirelessA2.tn.forwardProtocolRegistration bool true
wirelessA2.at.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

wirelessA2.at.forwardServiceRegistration bool true
wirelessA2.at.forwardProtocolRegistration bool true
wiredA1.status.initialStatus string "UP"

TODO @signal, @statistic

wiredA1.pcapRecorder.verbose bool true

whether to log packets on the module output

wiredA1.pcapRecorder.pcapFile string ""

the PCAP file to be written

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

maximum number of bytes to record per packet

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 "packetSentToLower"

space-separated list of outbound packet signals to subscribe to

wiredA1.pcapRecorder.receivingSignalNames string "packetReceivedFromLower"

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.pcapRecorder.displayStringTextFormat string "rec: %n pks"
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

wiredA1.cb.forwardServiceRegistration bool true
wiredA1.cb.forwardProtocolRegistration bool true
wiredA1.bl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

wiredA1.bl.forwardServiceRegistration bool true
wiredA1.bl.forwardProtocolRegistration bool true
wiredA1.li.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

wiredA1.li.forwardServiceRegistration bool true
wiredA1.li.forwardProtocolRegistration bool true
wiredA1.eth.bitrate double
wiredA1.nl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

wiredA1.nl.forwardServiceRegistration bool true
wiredA1.nl.forwardProtocolRegistration bool true
wiredA1.tn.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

wiredA1.tn.forwardServiceRegistration bool true
wiredA1.tn.forwardProtocolRegistration bool true
wiredA1.at.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

wiredA1.at.forwardServiceRegistration bool true
wiredA1.at.forwardProtocolRegistration bool true
wiredA1.bgp.interfaceTableModule string

The path to the InterfaceTable module

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

TODO @signal, @statistic

wiredA2.pcapRecorder.verbose bool true

whether to log packets on the module output

wiredA2.pcapRecorder.pcapFile string ""

the PCAP file to be written

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

maximum number of bytes to record per packet

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 "packetSentToLower"

space-separated list of outbound packet signals to subscribe to

wiredA2.pcapRecorder.receivingSignalNames string "packetReceivedFromLower"

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.pcapRecorder.displayStringTextFormat string "rec: %n pks"
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

wiredA2.cb.forwardServiceRegistration bool true
wiredA2.cb.forwardProtocolRegistration bool true
wiredA2.bl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

wiredA2.bl.forwardServiceRegistration bool true
wiredA2.bl.forwardProtocolRegistration bool true
wiredA2.li.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

wiredA2.li.forwardServiceRegistration bool true
wiredA2.li.forwardProtocolRegistration bool true
wiredA2.eth.bitrate double
wiredA2.nl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

wiredA2.nl.forwardServiceRegistration bool true
wiredA2.nl.forwardProtocolRegistration bool true
wiredA2.tn.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

wiredA2.tn.forwardServiceRegistration bool true
wiredA2.tn.forwardProtocolRegistration bool true
wiredA2.at.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

wiredA2.at.forwardServiceRegistration bool true
wiredA2.at.forwardProtocolRegistration bool true
wiredA2.bgp.interfaceTableModule string

The path to the InterfaceTable module

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

TODO @signal, @statistic

shared1.pcapRecorder.verbose bool true

whether to log packets on the module output

shared1.pcapRecorder.pcapFile string ""

the PCAP file to be written

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

maximum number of bytes to record per packet

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 "packetSentToLower"

space-separated list of outbound packet signals to subscribe to

shared1.pcapRecorder.receivingSignalNames string "packetReceivedFromLower"

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.pcapRecorder.displayStringTextFormat string "rec: %n pks"
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

shared1.cb.forwardServiceRegistration bool true
shared1.cb.forwardProtocolRegistration bool true
shared1.bl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

shared1.bl.forwardServiceRegistration bool true
shared1.bl.forwardProtocolRegistration bool true
shared1.li.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

shared1.li.forwardServiceRegistration bool true
shared1.li.forwardProtocolRegistration bool true
shared1.eth.bitrate double
shared1.nl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

shared1.nl.forwardServiceRegistration bool true
shared1.nl.forwardProtocolRegistration bool true
shared1.tn.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

shared1.tn.forwardServiceRegistration bool true
shared1.tn.forwardProtocolRegistration bool true
shared1.at.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

shared1.at.forwardServiceRegistration bool true
shared1.at.forwardProtocolRegistration bool true
shared2.status.initialStatus string "UP"

TODO @signal, @statistic

shared2.pcapRecorder.verbose bool true

whether to log packets on the module output

shared2.pcapRecorder.pcapFile string ""

the PCAP file to be written

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

maximum number of bytes to record per packet

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 "packetSentToLower"

space-separated list of outbound packet signals to subscribe to

shared2.pcapRecorder.receivingSignalNames string "packetReceivedFromLower"

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.pcapRecorder.displayStringTextFormat string "rec: %n pks"
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

shared2.cb.forwardServiceRegistration bool true
shared2.cb.forwardProtocolRegistration bool true
shared2.bl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

shared2.bl.forwardServiceRegistration bool true
shared2.bl.forwardProtocolRegistration bool true
shared2.li.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

shared2.li.forwardServiceRegistration bool true
shared2.li.forwardProtocolRegistration bool true
shared2.eth.bitrate double
shared2.nl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

shared2.nl.forwardServiceRegistration bool true
shared2.nl.forwardProtocolRegistration bool true
shared2.tn.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

shared2.tn.forwardServiceRegistration bool true
shared2.tn.forwardProtocolRegistration bool true
shared2.at.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

shared2.at.forwardServiceRegistration bool true
shared2.at.forwardProtocolRegistration bool true
wirelessB1.status.initialStatus string "UP"

TODO @signal, @statistic

wirelessB1.pcapRecorder.verbose bool true

whether to log packets on the module output

wirelessB1.pcapRecorder.pcapFile string ""

the PCAP file to be written

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

maximum number of bytes to record per packet

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 "packetSentToLower"

space-separated list of outbound packet signals to subscribe to

wirelessB1.pcapRecorder.receivingSignalNames string "packetReceivedFromLower"

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.pcapRecorder.displayStringTextFormat string "rec: %n pks"
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

wirelessB1.cb.forwardServiceRegistration bool true
wirelessB1.cb.forwardProtocolRegistration bool true
wirelessB1.bl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

wirelessB1.bl.forwardServiceRegistration bool true
wirelessB1.bl.forwardProtocolRegistration bool true
wirelessB1.li.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

wirelessB1.li.forwardServiceRegistration bool true
wirelessB1.li.forwardProtocolRegistration bool true
wirelessB1.eth.bitrate double
wirelessB1.nl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

wirelessB1.nl.forwardServiceRegistration bool true
wirelessB1.nl.forwardProtocolRegistration bool true
wirelessB1.tn.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

wirelessB1.tn.forwardServiceRegistration bool true
wirelessB1.tn.forwardProtocolRegistration bool true
wirelessB1.at.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

wirelessB1.at.forwardServiceRegistration bool true
wirelessB1.at.forwardProtocolRegistration bool true
wirelessB2.status.initialStatus string "UP"

TODO @signal, @statistic

wirelessB2.pcapRecorder.verbose bool true

whether to log packets on the module output

wirelessB2.pcapRecorder.pcapFile string ""

the PCAP file to be written

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

maximum number of bytes to record per packet

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 "packetSentToLower"

space-separated list of outbound packet signals to subscribe to

wirelessB2.pcapRecorder.receivingSignalNames string "packetReceivedFromLower"

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.pcapRecorder.displayStringTextFormat string "rec: %n pks"
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

wirelessB2.cb.forwardServiceRegistration bool true
wirelessB2.cb.forwardProtocolRegistration bool true
wirelessB2.bl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

wirelessB2.bl.forwardServiceRegistration bool true
wirelessB2.bl.forwardProtocolRegistration bool true
wirelessB2.li.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

wirelessB2.li.forwardServiceRegistration bool true
wirelessB2.li.forwardProtocolRegistration bool true
wirelessB2.eth.bitrate double
wirelessB2.nl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

wirelessB2.nl.forwardServiceRegistration bool true
wirelessB2.nl.forwardProtocolRegistration bool true
wirelessB2.tn.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

wirelessB2.tn.forwardServiceRegistration bool true
wirelessB2.tn.forwardProtocolRegistration bool true
wirelessB2.at.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

wirelessB2.at.forwardServiceRegistration bool true
wirelessB2.at.forwardProtocolRegistration bool true
wiredB1.status.initialStatus string "UP"

TODO @signal, @statistic

wiredB1.pcapRecorder.verbose bool true

whether to log packets on the module output

wiredB1.pcapRecorder.pcapFile string ""

the PCAP file to be written

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

maximum number of bytes to record per packet

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 "packetSentToLower"

space-separated list of outbound packet signals to subscribe to

wiredB1.pcapRecorder.receivingSignalNames string "packetReceivedFromLower"

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.pcapRecorder.displayStringTextFormat string "rec: %n pks"
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

wiredB1.cb.forwardServiceRegistration bool true
wiredB1.cb.forwardProtocolRegistration bool true
wiredB1.bl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

wiredB1.bl.forwardServiceRegistration bool true
wiredB1.bl.forwardProtocolRegistration bool true
wiredB1.li.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

wiredB1.li.forwardServiceRegistration bool true
wiredB1.li.forwardProtocolRegistration bool true
wiredB1.eth.bitrate double
wiredB1.nl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

wiredB1.nl.forwardServiceRegistration bool true
wiredB1.nl.forwardProtocolRegistration bool true
wiredB1.tn.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

wiredB1.tn.forwardServiceRegistration bool true
wiredB1.tn.forwardProtocolRegistration bool true
wiredB1.at.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

wiredB1.at.forwardServiceRegistration bool true
wiredB1.at.forwardProtocolRegistration bool true
wiredB1.bgp.interfaceTableModule string

The path to the InterfaceTable module

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

TODO @signal, @statistic

wiredB2.pcapRecorder.verbose bool true

whether to log packets on the module output

wiredB2.pcapRecorder.pcapFile string ""

the PCAP file to be written

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

maximum number of bytes to record per packet

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 "packetSentToLower"

space-separated list of outbound packet signals to subscribe to

wiredB2.pcapRecorder.receivingSignalNames string "packetReceivedFromLower"

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.pcapRecorder.displayStringTextFormat string "rec: %n pks"
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

wiredB2.cb.forwardServiceRegistration bool true
wiredB2.cb.forwardProtocolRegistration bool true
wiredB2.bl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

wiredB2.bl.forwardServiceRegistration bool true
wiredB2.bl.forwardProtocolRegistration bool true
wiredB2.li.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

wiredB2.li.forwardServiceRegistration bool true
wiredB2.li.forwardProtocolRegistration bool true
wiredB2.eth.bitrate double
wiredB2.nl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

wiredB2.nl.forwardServiceRegistration bool true
wiredB2.nl.forwardProtocolRegistration bool true
wiredB2.tn.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

wiredB2.tn.forwardServiceRegistration bool true
wiredB2.tn.forwardProtocolRegistration bool true
wiredB2.at.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

wiredB2.at.forwardServiceRegistration bool true
wiredB2.at.forwardProtocolRegistration bool true
wiredB2.bgp.interfaceTableModule string

The path to the InterfaceTable module

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

TODO @signal, @statistic

destination.pcapRecorder.verbose bool true

whether to log packets on the module output

destination.pcapRecorder.pcapFile string ""

the PCAP file to be written

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

maximum number of bytes to record per packet

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 "packetSentToLower"

space-separated list of outbound packet signals to subscribe to

destination.pcapRecorder.receivingSignalNames string "packetReceivedFromLower"

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.pcapRecorder.displayStringTextFormat string "rec: %n pks"
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

destination.cb.forwardServiceRegistration bool true
destination.cb.forwardProtocolRegistration bool true
destination.bl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

destination.bl.forwardServiceRegistration bool true
destination.bl.forwardProtocolRegistration bool true
destination.li.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

destination.li.forwardServiceRegistration bool true
destination.li.forwardProtocolRegistration bool true
destination.eth.bitrate double
destination.nl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

destination.nl.forwardServiceRegistration bool true
destination.nl.forwardProtocolRegistration bool true
destination.tn.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

destination.tn.forwardServiceRegistration bool true
destination.tn.forwardProtocolRegistration bool true
destination.at.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

destination.at.forwardServiceRegistration bool true
destination.at.forwardProtocolRegistration bool true

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