LinearNetwork

Package: inet.networks.wifi

network LinearNetwork

(no description)

LinearNetworkpcapRecorder[numPcapRecorders]: inet.common.packet.recorder.PcapRecorder inherited from NetworkBase Records PCAP traces of frames sent/received by other modules within the same host. Source: pcapRecorder[numPcapRecorders]: PcapRecorder { parameters: moduleNamePatterns = ".^"; @display("p=100,100;is=s"); }pcapRecorder[numPcapRecorders]visualizer: inet.visualizer.canvas.integrated.IntegratedCanvasVisualizer (like IIntegratedVisualizer) inherited from NetworkBase IntegratedCanvasVisualizer: Integrates all canvas visualizers into a single module. IIntegratedVisualizer: Interface allows configuring different ~IIntegratedVisualizer submodules from INI files. Source: visualizer: <default(firstAvailableOrEmpty("IntegratedCanvasVisualizer"))> like IIntegratedVisualizer if typename != "" { parameters: @display("p=100,200;is=s"); }visualizerconfigurator: inet.networklayer.configurator.ipv4.Ipv4NetworkConfigurator (like IL3NetworkConfigurator) inherited from NetworkBase Ipv4NetworkConfigurator: Assigns IPv4 addresses and sets up static routing for an IPv4 network. IL3NetworkConfigurator: Interface for all layer 3 network configurators. Source: configurator: <default("Ipv4NetworkConfigurator")> like IL3NetworkConfigurator if typename != "" { parameters: @display("p=100,300;is=s"); }configuratormoduleDump[numModuleDumps]: inet.common.misc.ModuleDump inherited from NetworkBase Source: moduleDump[numModuleDumps]: ModuleDump { parameters: @display("p=100,400;is=s"); }moduleDump[numModuleDumps]radioMedium: inet.physicallayer.wireless.common.medium.RadioMedium (like IRadioMedium) inherited from WirelessNetworkBase RadioMedium: The medium model describes the shared physical medium where communication takes place. IRadioMedium: The medium model describes the shared physical medium where communication takes place. Source: radioMedium: <default("RadioMedium")> like IRadioMedium if typename != "" { parameters: @display("p=100,400;is=s"); }radioMediumphysicalEnvironment: inet.environment.common.PhysicalEnvironment (like IPhysicalEnvironment) inherited from WirelessNetworkBase PhysicalEnvironment: The propagation of communication signals, the movement of communicating agents, or battery exhaus... IPhysicalEnvironment: Module interface for physical environment models that contain physical objects affecting signal p... Source: physicalEnvironment: <default("PhysicalEnvironment")> like IPhysicalEnvironment if typename != "" { parameters: @display("p=100,500;is=s"); }physicalEnvironmentclient: inet.node.inet.WirelessHost (like INetworkNode) WirelessHost: A mobile device with wireless connectivity operating in infrastructure mode. INetworkNode: INetworkNode defines the common interface for all network node types in INET. Source: client: <default("WirelessHost")> like INetworkNode { @display("p=350,200"); }clientap: inet.node.wireless.AccessPoint (like INetworkNode) AccessPoint: A wireless access point device that connects wireless stations (like WirelessHost) to a wired net... INetworkNode: INetworkNode defines the common interface for all network node types in INET. Source: ap: <default("AccessPoint")> like INetworkNode { @display("p=550,200"); }apserver: inet.node.inet.WirelessHost (like INetworkNode) WirelessHost: A mobile device with wireless connectivity operating in infrastructure mode. INetworkNode: INetworkNode defines the common interface for all network node types in INET. Source: server: <default("WirelessHost")> like INetworkNode { @display("p=750,200"); }server

Usage diagram

Inheritance diagram

Extends

Name

Type

Description

WirelessNetworkBase

network

(no description)

Parameters

Name

Type

Default value

Description

displayStringTextFormat

string

“”

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

recordPcap

bool

false

numPcapRecorders

int

recordPcap ? 1 : 0

numModuleDumps

int

0

Properties

Name

Value

Description

class

NetworkBase

Unassigned submodule parameters

Name

Type

Default value

Description

pcapRecorder.displayStringTextFormat

string

“rec: %n pks”

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

pcapRecorder.verbose

bool

true

Whether to log packets on the module output

pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

pcapRecorder.pcapFile

string

“”

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

pcapRecorder.fileFormat

string

“pcapng”

pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

pcapRecorder.timePrecision

int

6

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

pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

pcapRecorder.alwaysFlush

bool

false

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

visualizer.sceneVisualizer.displayStringTextFormat

string

“”

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

visualizer.sceneVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.sceneVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.sceneVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.sceneVisualizer.physicalEnvironmentModule

string

“physicalEnvironment”

The physical environment module, refers to a top-level submodule by default

visualizer.sceneVisualizer.networkNodeVisualizerModule

string

“^.networkNodeVisualizer”

The network node visualizer, refers to a sibling submodule by default

visualizer.sceneVisualizer.axisLength

double

nan m

Length of x, y, and z axes, no axis by default

visualizer.sceneVisualizer.animationSpeed

double

0

Always active animation speed independent of any visualization, the value must be in the range (0, +inf)

visualizer.sceneVisualizer.sceneMinX

double

nan m

Lower bound of x coordinates in the scene

visualizer.sceneVisualizer.sceneMinY

double

nan m

Lower bound of y coordinates in the scene

visualizer.sceneVisualizer.sceneMinZ

double

nan m

Lower bound of z coordinates in the scene

visualizer.sceneVisualizer.sceneMaxX

double

nan m

Upper bound of x coordinates in the scene

visualizer.sceneVisualizer.sceneMaxY

double

nan m

Upper bound of y coordinates in the scene

visualizer.sceneVisualizer.sceneMaxZ

double

nan m

Upper bound of z coordinates in the scene

visualizer.sceneVisualizer.zIndex

double

0

Determines the drawing order of figures relative to other visualizers

visualizer.sceneVisualizer.viewAngle

string

“x right y down z out”

View angle is either

visualizer.sceneVisualizer.viewScale

string

“1 1”

The 2D scale is applied after the view projection

visualizer.sceneVisualizer.viewTranslation

string

“0 0”

The 2D translation is applied after the view projection

visualizer.sceneVisualizer.descriptionFigure

string

“”

If not empty, it should be the name of a text figure; it will display the active configuration’s description

visualizer.physicalEnvironmentVisualizer.displayStringTextFormat

string

“”

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

visualizer.physicalEnvironmentVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.physicalEnvironmentVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.physicalEnvironmentVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.physicalEnvironmentVisualizer.physicalEnvironmentModule

string

“physicalEnvironment”

The physical environment module that is displayed, refers to a top-level sub-module by default

visualizer.physicalEnvironmentVisualizer.displayObjects

bool

true

visualizer.physicalEnvironmentVisualizer.zIndex

double

0

Determines the drawing order of figures relative to other visualizers

visualizer.networkNodeVisualizer.displayStringTextFormat

string

“”

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

visualizer.networkNodeVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.networkNodeVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.networkNodeVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.networkNodeVisualizer.nodeFilter

string

“*”

Determines which network nodes are displayed. All nodes are displayed by default.

visualizer.networkNodeVisualizer.annotationSpacing

double

4

visualizer.networkNodeVisualizer.placementPenalty

double

10

visualizer.networkNodeVisualizer.zIndex

double

0

Determines the drawing order of figures relative to other visualizers

visualizer.networkConnectionVisualizer.displayStringTextFormat

string

“”

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

visualizer.networkConnectionVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.networkConnectionVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.networkConnectionVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.networkConnectionVisualizer.displayNetworkConnections

bool

true

visualizer.networkConnectionVisualizer.nodeFilter

string

“”

Determines which network connections are displayed. All connections are displayed by default.

visualizer.networkConnectionVisualizer.lineColor

string

“black”

Connection line color.

visualizer.networkConnectionVisualizer.lineStyle

string

“solid”

Connection line style (solid, dashed, dotted).

visualizer.networkConnectionVisualizer.lineWidth

double

1

Connection line width.

visualizer.networkConnectionVisualizer.zIndex

double

0

Determines the drawing order of figures relative to other visualizers

visualizer.mobilityVisualizer.displayStringTextFormat

string

“”

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

visualizer.mobilityVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.mobilityVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.mobilityVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.mobilityVisualizer.networkNodeVisualizerModule

string

“^.networkNodeVisualizer”

The network node visualizer module, refers to a sibling submodule by default

visualizer.mobilityVisualizer.displayMobility

bool

true

Display mobility, enabled by default

visualizer.mobilityVisualizer.animationSpeed

double

0

Animation speed while objects are moving around, value must be in the range (0, +inf)

visualizer.mobilityVisualizer.moduleFilter

string

“**.mobility”

Which mobilities are considered, matches all mobilities by default

visualizer.mobilityVisualizer.displayPositions

bool

false

Display a circle indicating the current position, disabled by default

visualizer.mobilityVisualizer.positionCircleRadius

double

4

Radius of the circle

visualizer.mobilityVisualizer.positionCircleLineWidth

double

1

Line width of the circle

visualizer.mobilityVisualizer.positionCircleLineColor

string

“dark”

Position circle line color is a list of colors or a color group name (e.g. dark, light), a set of dark colors by default

visualizer.mobilityVisualizer.positionCircleFillColor

string

“dark”

Position circle fill color is a list of colors or a color group name (e.g. dark, light), a set of dark colors by default

visualizer.mobilityVisualizer.displayOrientations

bool

false

Display a 3D cone indicating the current orientation, disabled by default

visualizer.mobilityVisualizer.orientationPieRadius

double

32

On-screen radius of the orientation cone, in pixels

visualizer.mobilityVisualizer.orientationPieSize

double

0.2

Angular half-width of the orientation cone as a fraction of a full circle; must be in the open interval (0, 0.5)

visualizer.mobilityVisualizer.orientationPieOpacity

double

0.25

Opacity of the orientation cone

visualizer.mobilityVisualizer.orientationLineColor

string

“black”

Orientation line color, black by default

visualizer.mobilityVisualizer.orientationLineStyle

string

“solid”

Orientation line style (solid, dashed, dotted)

visualizer.mobilityVisualizer.orientationLineWidth

double

1

Orientation line width

visualizer.mobilityVisualizer.orientationFillColorUp

string

“blue”

Fill color of the orientation base disc when the cone points up (toward the viewer); empty means the disc is not filled

visualizer.mobilityVisualizer.orientationFillColorDown

string

“red”

Fill color of the orientation base disc when the cone points down (away from the viewer); empty means the disc is not filled

visualizer.mobilityVisualizer.displayVelocities

bool

false

Display an arrow indicating the current velocity, disabled by default

visualizer.mobilityVisualizer.velocityArrowScale

double

1

Velocity scaling factor to pixels

visualizer.mobilityVisualizer.velocityLineColor

string

“black”

Velocity line color, black by default

visualizer.mobilityVisualizer.velocityLineStyle

string

“solid”

Velocity line style (solid, dashed, dotted)

visualizer.mobilityVisualizer.velocityLineWidth

double

1

Velocity line width

visualizer.mobilityVisualizer.velocityProjection

string

“projected”

How the velocity arrow is projected on an equirectangular map: “projected” applies the full equirectangular distortion; “trueLength” uses the map heading (sheared direction) at true length; “isometric” preserves true heading and length. No effect without a geographic/equirectangular projection.

visualizer.mobilityVisualizer.orientationProjection

string

“projected”

How the orientation cone is projected on an equirectangular map: “projected” shears the base disc per the equirectangular distortion; “isometric” preserves true heading and length (the base disc stays circular); “trueLength” uses the map heading at true length. No effect without a geographic/equirectangular projection.

visualizer.mobilityVisualizer.displayMovementTrails

bool

false

Display a line along the recent path of mobilities, disabled by default

visualizer.mobilityVisualizer.movementTrailLineColor

string

“dark”

Movement trail line color is a list of colors or a color group name (e.g. dark, light), a set of dark colors by default

visualizer.mobilityVisualizer.movementTrailLineStyle

string

“solid”

Movement trail line style (solid, dashed, dotted)

visualizer.mobilityVisualizer.movementTrailLineWidth

double

1

Movement trail line width

visualizer.mobilityVisualizer.trailLength

int

100

Number of sections in the trail

visualizer.mobilityVisualizer.movementTrailSegmentHideThreshold

double

inf

Trail segments longer than this many pixels (e.g. a node wrapping across the map on an equirectangular projection) are treated as discontinuities and hidden, so the trail shows as disjoint pieces; the default (positive infinity) hides nothing

visualizer.mobilityVisualizer.zIndex

double

0

Determines the drawing order of figures relative to other visualizers

visualizer.statisticVisualizer.displayStringTextFormat

string

“”

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

visualizer.statisticVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.statisticVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.statisticVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.statisticVisualizer.networkNodeVisualizerModule

string

“^.networkNodeVisualizer”

The network node visualizer module, refers to a sibling submodule by default

visualizer.statisticVisualizer.displayStatistics

bool

false

visualizer.statisticVisualizer.signalName

string

“”

Signal name to subscribe, no signal name by default

visualizer.statisticVisualizer.statisticName

string

signalName

Statistic name to get the value, signal name by default

visualizer.statisticVisualizer.statisticUnit

string

“”

Statistic unit, undefined by default

visualizer.statisticVisualizer.statisticExpression

string

“”

Statistic expression, received value by default

visualizer.statisticVisualizer.sourceFilter

string

“**”

Pattern that must match the signal source, no source filter by default

visualizer.statisticVisualizer.format

string

“%n: %v %u”

Determines what is displayed, info by default

visualizer.statisticVisualizer.unit

string

“”

Display the value in one of the specified units, statistic unit by default

visualizer.statisticVisualizer.font

string

“<default>”

Statistic value font, automatic by default

visualizer.statisticVisualizer.textColor

string

“black”

Statistic value font color, black by default

visualizer.statisticVisualizer.backgroundColor

string

“white”

Statistic value background color, white by default

visualizer.statisticVisualizer.opacity

double

1.0

Opacity of the visualization

visualizer.statisticVisualizer.placementHint

string

“top”

Annotation placement hint, space separated list of any, top, bottom, left, right, topLeft, topCenter, topRight, etc.

visualizer.statisticVisualizer.placementPriority

double

0

Determines the order of annotation positioning

visualizer.statisticVisualizer.zIndex

double

10

Determines the drawing order of figures relative to other visualizers

visualizer.statisticVisualizer.propertyName

string

“”

Optional property name of a figure template along the module path of the visualizer

visualizer.statisticVisualizer.propertyIndex

string

“”

Optional property index of a figure template along the module path of the visualizer

visualizer.infoVisualizer.displayStringTextFormat

string

“”

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

visualizer.infoVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.infoVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.infoVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.infoVisualizer.networkNodeVisualizerModule

string

“^.networkNodeVisualizer”

Module path to the network node visualizer module, refers to a sibling submodule by default

visualizer.infoVisualizer.displayInfos

bool

true

visualizer.infoVisualizer.modules

string

“”

Specifies the path of the submodules of network nodes, no submodules by default

visualizer.infoVisualizer.format

string

“%t”

Determines what is displayed on network nodes

visualizer.infoVisualizer.font

string

“<default>”

Info text font, automatic by default

visualizer.infoVisualizer.textColor

string

“black”

Info text font color

visualizer.infoVisualizer.textAlignment

string

“left”

Alignment of multi-line text

visualizer.infoVisualizer.backgroundColor

string

“white”

Text box fill color, specify an empty string for no fill

visualizer.infoVisualizer.lineColor

string

“black”

Text box outline color, specify an empty string for no line

visualizer.infoVisualizer.opacity

double

1.0

Opacity of the visualization

visualizer.infoVisualizer.placementHint

string

“top”

Annotation placement hint, space-separated list of any, top, bottom, left, right, topLeft, topCenter, topRight, etc.

visualizer.infoVisualizer.placementPriority

double

0

Determines the order of annotation positioning

visualizer.infoVisualizer.zIndex

double

10

Determines the drawing order of figures relative to other visualizers

visualizer.energyStorageVisualizer.displayStringTextFormat

string

“”

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

visualizer.energyStorageVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.energyStorageVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.energyStorageVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.energyStorageVisualizer.networkNodeVisualizerModule

string

“^.networkNodeVisualizer”

Module path to the network node visualizer module, refers to a sibling submodule by default

visualizer.energyStorageVisualizer.displayEnergyStorages

bool

false

visualizer.energyStorageVisualizer.energyStorageFilter

string

“**”

Which energy storages are considered; matches all energy storages by default

visualizer.energyStorageVisualizer.color

string

“green”

visualizer.energyStorageVisualizer.width

double

8

visualizer.energyStorageVisualizer.height

double

24

visualizer.energyStorageVisualizer.spacing

double

2

visualizer.energyStorageVisualizer.placementHint

string

“right”

Annotation placement hint; space-separated list of any, top, bottom, left, right, topLeft, topCenter, topRight, etc.

visualizer.energyStorageVisualizer.placementPriority

double

0

Determines the order of annotation positioning

visualizer.energyStorageVisualizer.zIndex

double

10

Determines the drawing order of figures relative to other visualizers

visualizer.mediumVisualizer.displayStringTextFormat

string

“”

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

visualizer.mediumVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.mediumVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.mediumVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.mediumVisualizer.mediumModule

string

“radioMedium”

The medium module that is displayed, refers to a top-level submodule by default

visualizer.mediumVisualizer.networkNodeVisualizerModule

string

“^.networkNodeVisualizer”

The network node visualizer module, refers to a sibling submodule by default

visualizer.mediumVisualizer.nodeFilter

string

“*”

Which nodes are considered, matches all nodes by default

visualizer.mediumVisualizer.interfaceFilter

string

“*”

Which interfaces are considered, matches all interfaces by default

visualizer.mediumVisualizer.packetFilter

object

“*”

Which packets are considered, matches all packets by default

visualizer.mediumVisualizer.displaySignals

bool

false

Display signals propagating through the medium, disabled by default

visualizer.mediumVisualizer.signalColor

string

“dark”

Signal color is a list of colors or a color group name (e.g., dark, light), a set of dark colors by default

visualizer.mediumVisualizer.signalPropagationAnimationSpeed

double

nan

Animation speed while the very beginning or end of a signal is propagating on the medium, value must be in the range (0, +inf) or NaN, the latter means automatic setting

visualizer.mediumVisualizer.signalPropagationAnimationTime

double

1s

Signal propagation animation duration when signalPropagationAnimationSpeed is unspecified

visualizer.mediumVisualizer.signalPropagationAdditionalTime

double

0s

Additional simulation time to animate signal propagation after leaving the last receiver

visualizer.mediumVisualizer.signalTransmissionAnimationSpeed

double

nan

Animation speed while a signal is being transmitted on the medium, value must be in the range (0, +inf) or NaN, the latter means automatic setting

visualizer.mediumVisualizer.signalTransmissionAnimationTime

double

1s

Signal transmission animation duration when signalTransmissionAnimationSpeed is unspecified

visualizer.mediumVisualizer.signalAnimationSpeedChangeTimeMode

string

“realTime”

Specifies the time mode for animation speed changes between propagation and transmission animation

visualizer.mediumVisualizer.signalAnimationSpeedChangeTime

double

1s

Animation speed changes smoothly from propagationAnimationSpeed to transmissionAnimationSpeed in the specified real time

visualizer.mediumVisualizer.displaySignalDepartures

bool

false

Display an image where a signal departure is currently in progress, disabled by default

visualizer.mediumVisualizer.signalDepartureImage

string

“misc/signal_departure.png”

Image for ongoing signal departures

visualizer.mediumVisualizer.signalDeparturePlacementHint

string

“topCenter”

Annotation placement hint, space-separated list of any, top, bottom, left, right, topLeft, topCenter, topRight, etc.

visualizer.mediumVisualizer.signalDeparturePlacementPriority

double

1

Determines the order of annotation positioning

visualizer.mediumVisualizer.displaySignalArrivals

bool

false

Display an image where a signal arrival is currently in progress, disabled by default

visualizer.mediumVisualizer.signalArrivalImage

string

“misc/signal_arrival.png”

Image for ongoing signal arrivals

visualizer.mediumVisualizer.signalArrivalPlacementHint

string

“topCenter”

Annotation placement hint, space-separated list of any, top, bottom, left, right, topLeft, topCenter, topRight, etc.

visualizer.mediumVisualizer.signalArrivalPlacementPriority

double

-1

Determines the order of annotation positioning

visualizer.mediumVisualizer.displayCommunicationRanges

bool

false

Display communication ranges as circles around radios, enabled by default

visualizer.mediumVisualizer.communicationRangeLineColor

string

“blue”

Communication range circle line color, blue by default

visualizer.mediumVisualizer.communicationRangeLineStyle

string

“solid”

Communication range circle line style, solid by default

visualizer.mediumVisualizer.communicationRangeLineWidth

double

1

Communication range circle line width, 1 by default

visualizer.mediumVisualizer.displayInterferenceRanges

bool

false

Display interference ranges as circles around radios, disabled by default

visualizer.mediumVisualizer.interferenceRangeLineColor

string

“gray”

Interference range circle color, gray by default

visualizer.mediumVisualizer.interferenceRangeLineStyle

string

“solid”

Interference range circle line style, solid by default

visualizer.mediumVisualizer.interferenceRangeLineWidth

double

1

Interference range circle line width, 1 by default

visualizer.mediumVisualizer.autoPowerAxis

bool

true

Enables automatic power axis configuration

visualizer.mediumVisualizer.signalMinPower

double

inf dBmW

Minimum signal power if the axis is not automatic

visualizer.mediumVisualizer.signalMaxPower

double

0 dBmW

Maximum signal power if the axis is not automatic

visualizer.mediumVisualizer.signalMinPowerDensity

double

inf dBmWpMHz

Minimum signal power density if the axis is not automatic

visualizer.mediumVisualizer.signalMaxPowerDensity

double

-inf dBmWpMHz

Maximum signal power density if the axis is not automatic

visualizer.mediumVisualizer.autoTimeAxis

bool

true

Enables automatic time axis configuration

visualizer.mediumVisualizer.signalMinTime

double

0 s

Relative to the current simulation time

visualizer.mediumVisualizer.signalMaxTime

double

0 s

Relative to the current simulation time

visualizer.mediumVisualizer.autoFrequencyAxis

bool

true

Enables automatic frequency axis configuration

visualizer.mediumVisualizer.signalMinFrequency

double

inf Hz

Minimum signal frequency if the axis is not automatic

visualizer.mediumVisualizer.signalMaxFrequency

double

-inf Hz

Maximum signal frequency if the axis is not automatic

visualizer.mediumVisualizer.displayMainPowerDensityMap

bool

false

Display a power density map for the transmission medium, can be enabled with dimensional analog models only

visualizer.mediumVisualizer.mainPowerDensityMapPixmapDensity

double

1

Pixmap relative resolution

visualizer.mediumVisualizer.mainPowerDensityMapMinX

double

0

Minimum X coordinate

visualizer.mediumVisualizer.mainPowerDensityMapMaxX

double

nan

Maximum X coordinate, compound module size by default

visualizer.mediumVisualizer.mainPowerDensityMapMinY

double

0

Minimum Y coordinate

visualizer.mediumVisualizer.mainPowerDensityMapMaxY

double

nan

Maximum Y coordinate, compound module size by default

visualizer.mediumVisualizer.mainPowerDensityMapZ

double

0

Z coordinate

visualizer.mediumVisualizer.mainPowerDensityMapFigureXTickCount

int

3

Number of ticks along the X-axis

visualizer.mediumVisualizer.mainPowerDensityMapFigureYTickCount

int

3

Number of ticks along the Y-axis

visualizer.mediumVisualizer.displayPowerDensityMaps

bool

false

Display power density maps at the nodes, can be enabled with dimensional analog models only

visualizer.mediumVisualizer.powerDensityMapMode

string

“auto”

Total means total transmission medium, signal means transmitted or received signal, auto means total or signal and noise if transmission or reception is in progress

visualizer.mediumVisualizer.powerDensityMapPixelMode

string

“mean”

Specifies the method used to determine the color of each pixel, the sample method is the least accurate but the fastest (sample < partition < mean)

visualizer.mediumVisualizer.powerDensityMapApproximationSize

int

10

Medium power density function approximation along the X and Y axes

visualizer.mediumVisualizer.powerDensityMapCenterFrequency

double

nan Hz

Center frequency of medium power density sampling or integration

visualizer.mediumVisualizer.powerDensityMapBandwidth

double

0 Hz

Bandwidth of medium power density integration, 0 means sampling, inf means total integrated power

visualizer.mediumVisualizer.powerDensityMapFigureWidth

double

200

Plot figure width in pixels

visualizer.mediumVisualizer.powerDensityMapFigureHeight

double

120

Plot figure height in pixels

visualizer.mediumVisualizer.powerDensityMapPixmapWidth

double

powerDensityMapFigureWidth

Pixmap resolution width

visualizer.mediumVisualizer.powerDensityMapPixmapHeight

double

powerDensityMapFigureHeight

Pixmap resolution height

visualizer.mediumVisualizer.powerDensityMapZ

double

0

Z coordinate

visualizer.mediumVisualizer.powerDensityMapFigureXTickCount

int

3

Number of ticks along the X-axis

visualizer.mediumVisualizer.powerDensityMapFigureYTickCount

int

3

Number of ticks along the Y-axis

visualizer.mediumVisualizer.displaySpectrums

bool

false

Display power spectral density at the nodes, can be enabled with dimensional analog models only

visualizer.mediumVisualizer.spectrumMode

string

“auto”

Total means total transmission medium, signal means transmitted or received signal, auto means total or signal and noise if transmission or reception is in progress

visualizer.mediumVisualizer.spectrumFigureWidth

double

200

Plot figure width in pixels

visualizer.mediumVisualizer.spectrumFigureHeight

double

120

Plot figure height in pixels

visualizer.mediumVisualizer.spectrumFigureXTickCount

int

3

Number of ticks along the X-axis

visualizer.mediumVisualizer.spectrumFigureYTickCount

int

5

Number of ticks along the Y-axis

visualizer.mediumVisualizer.spectrumFigureInterpolationSize

double

5

Power spectrum density interpolation distance along the frequency axis

visualizer.mediumVisualizer.spectrumPlacementHint

string

“bottomCenter”

Annotation placement hint, space-separated list of any, top, bottom, left, right, topLeft, topCenter, topRight, etc.

visualizer.mediumVisualizer.spectrumPlacementPriority

double

-1

Determines the order of annotation positioning

visualizer.mediumVisualizer.displaySpectrograms

bool

false

Display power density spectrograms at the nodes, can be enabled with dimensional analog models only

visualizer.mediumVisualizer.spectrogramMode

string

“auto”

Total means total transmission medium, signal means transmitted or received signal, auto means total or signal and noise if transmission or reception is in progress

visualizer.mediumVisualizer.spectrogramPixelMode

string

“mean”

Specifies the method used to determine the color of each pixel, sample method is the least accurate but the fastest (sample < partition < mean)

visualizer.mediumVisualizer.spectrogramFigureWidth

double

200

Plot figure width in pixels

visualizer.mediumVisualizer.spectrogramFigureHeight

double

120

Plot figure height in pixels

visualizer.mediumVisualizer.spectrogramPixmapWidth

double

spectrogramFigureWidth

Pixmap resolution width

visualizer.mediumVisualizer.spectrogramPixmapHeight

double

spectrogramFigureHeight

Pixmap resolution height

visualizer.mediumVisualizer.spectrogramFigureXTickCount

int

3

Number of ticks along the X-axis

visualizer.mediumVisualizer.spectrogramFigureYTickCount

int

5

Number of ticks along the Y-axis

visualizer.mediumVisualizer.spectrogramPlacementHint

string

“bottomCenter”

Annotation placement hint, space-separated list of any, top, bottom, left, right, topLeft, topCenter, topRight, etc.

visualizer.mediumVisualizer.spectrogramPlacementPriority

double

-1

Determines the order of annotation positioning

visualizer.mediumVisualizer.zIndex

double

0

Determines the drawing order of figures relative to other visualizers

visualizer.mediumVisualizer.signalShape

string

“ring”

Shape for displaying signals

visualizer.mediumVisualizer.signalOpacity

double

0.5

Signal opacity, value must be in the range [0, 1]

visualizer.mediumVisualizer.signalRingCount

int

20

Number of stationary rings around the transmitter, value must be in the range [0, +inf)

visualizer.mediumVisualizer.signalRingSize

double

50m

Width of stationary rings, value must be in the range (0, +inf)

visualizer.mediumVisualizer.signalFadingDistance

double

50m

Distance parameter for exponential opacity decreasing, value must be in the range (0, +inf)

visualizer.mediumVisualizer.signalFadingFactor

double

1.2

Factor parameter for exponential opacity decreasing, value must be in the range (1, +inf)

visualizer.mediumVisualizer.signalWaveCount

int

20

Number of moving circles representing waves around the transmitter, value must be in the range [0, +inf)

visualizer.mediumVisualizer.signalWaveLength

double

50m

Distance between moving circles representing waves, value must be in the range (0, +inf)

visualizer.mediumVisualizer.signalWaveWidth

double

10m

Width of moving circles representing waves, value must be in the range (0, +inf)

visualizer.mediumVisualizer.signalWaveFadingAnimationSpeedFactor

double

1

Value must be in the range [0, 1]

visualizer.mediumVisualizer.displayCommunicationHeat

bool

false

When enabled the radio medium displays recent successful receptions as a heat map overlay

visualizer.obstacleLossVisualizer.displayStringTextFormat

string

“”

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

visualizer.obstacleLossVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.obstacleLossVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.obstacleLossVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.obstacleLossVisualizer.displayIntersections

bool

false

Display intersections of transmissions and physical objects, disabled by default

visualizer.obstacleLossVisualizer.intersectionLineColor

string

“red”

visualizer.obstacleLossVisualizer.intersectionLineStyle

string

“solid”

visualizer.obstacleLossVisualizer.intersectionLineWidth

double

1

visualizer.obstacleLossVisualizer.displayFaceNormalVectors

bool

false

Display face normal vectors of intersections, disabled by default

visualizer.obstacleLossVisualizer.faceNormalLineColor

string

“grey”

visualizer.obstacleLossVisualizer.faceNormalLineStyle

string

“solid”

visualizer.obstacleLossVisualizer.faceNormalLineWidth

double

1

visualizer.obstacleLossVisualizer.fadeOutMode

string

“realTime”

Specifies how inactive obstacle losses fade out

visualizer.obstacleLossVisualizer.fadeOutTime

double

1s

How quickly link breaks fade away, 1 second by default

visualizer.obstacleLossVisualizer.fadeOutAnimationSpeed

double

0

Animation speed while there are obstacle losses, value must be in the range (0, +inf)

visualizer.obstacleLossVisualizer.zIndex

double

0

Determines the drawing order of figures relative to other visualizers

visualizer.packetDropVisualizer.displayStringTextFormat

string

“”

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

visualizer.packetDropVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.packetDropVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.packetDropVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.packetDropVisualizer.displayPacketDrops

bool

false

Display packet drops, disabled by default

visualizer.packetDropVisualizer.nodeFilter

string

“*”

Which network nodes are considered, matches all network nodes by default

visualizer.packetDropVisualizer.interfaceFilter

string

“*”

Which network interfaces are considered, matches all network interfaces by default

visualizer.packetDropVisualizer.packetFilter

object

“*”

Which packets are considered, matches all packets by default

visualizer.packetDropVisualizer.detailsFilter

string

“*”

Which packet drops are considered, matches all packet drops by default

visualizer.packetDropVisualizer.icon

string

“msg/packet_s”

Packet drop visualization icon

visualizer.packetDropVisualizer.iconTintAmount

double

1

Colorization amount between 0 and 1, enabled by default

visualizer.packetDropVisualizer.iconTintColor

string

“dark”

Icon tint color is a list of colors, a set of dark colors by default

visualizer.packetDropVisualizer.labelFormat

string

“%n”

Determines what data is displayed in the label, packet name by default

visualizer.packetDropVisualizer.labelFont

string

“<default>”

Label font, automatic by default

visualizer.packetDropVisualizer.labelColor

string

“black”

Label color, black by default

visualizer.packetDropVisualizer.fadeOutMode

string

“realTime”

Specifies how inactive packet drops fade out, real time by default

visualizer.packetDropVisualizer.fadeOutTime

double

1s

How quickly packet drops fade away, 1 second by default

visualizer.packetDropVisualizer.fadeOutAnimationSpeed

double

0

Animation speed while there are packet drops, value must be in the range (0, +inf), disabled by default

visualizer.packetDropVisualizer.zIndex

double

10

Determines the drawing order of figures relative to other visualizers

visualizer.packetDropVisualizer.dx

double

32

Specifies how far the animation turns over along the X axis

visualizer.packetDropVisualizer.dy

double

64

Specifies how far the animation turns over along the Y axis

visualizer.packetFlowVisualizer.displayStringTextFormat

string

“”

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

visualizer.packetFlowVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.packetFlowVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.packetFlowVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.packetFlowVisualizer.displayRoutes

bool

false

Display polyline arrow for active routes, disabled by default

visualizer.packetFlowVisualizer.startPathSignal

string

“packetFlowStarted”

visualizer.packetFlowVisualizer.extendPathSignal

string

“packetReceivedFromLower”

visualizer.packetFlowVisualizer.endPathSignal

string

“packetFlowEnded”

visualizer.packetFlowVisualizer.nodeFilter

string

“*”

Which nodes are considered, matches all nodes by default

visualizer.packetFlowVisualizer.packetFilter

object

“*”

Which packets are considered, matches all packets by default

visualizer.packetFlowVisualizer.lineColor

string

“dark”

Route color is a list of colors or a color group name (e.g. dark, light), a set of dark colors by default

visualizer.packetFlowVisualizer.lineStyle

string

“dashed”

Route line style (solid, dashed, dotted)

visualizer.packetFlowVisualizer.lineWidth

double

3

Route line width

visualizer.packetFlowVisualizer.lineSmooth

bool

false

When true polylines are displayed as curves

visualizer.packetFlowVisualizer.lineShift

double

16

Route line shift to avoid overlapping routes

visualizer.packetFlowVisualizer.lineShiftMode

string

“normal”

Determines how overlapping lines are shifted, possible values are: normal, x, y, z; optional prefix + or -

visualizer.packetFlowVisualizer.lineContactSpacing

double

3

Spacing between arrow end and submodule icon

visualizer.packetFlowVisualizer.lineContactMode

string

“rectangular”

Determines how arrows are clipped at the submodules

visualizer.packetFlowVisualizer.labelFormat

string

“%L %p pk (%l)”

Determines what path data is displayed

visualizer.packetFlowVisualizer.labelFont

string

“<default>, 8px”

Label font, automatic by default

visualizer.packetFlowVisualizer.labelColor

string

“”

Label color, same as line by default

visualizer.packetFlowVisualizer.fadeOutMode

string

“realTime”

Specifies how inactive routes fade out

visualizer.packetFlowVisualizer.fadeOutTime

double

0s

How quickly inactive routes fade away, 1 second by default

visualizer.packetFlowVisualizer.fadeOutAnimationSpeed

double

0

Animation speed while there are active routes, value must be in the range (0, +inf)

visualizer.packetFlowVisualizer.zIndex

double

4

Determines the drawing order of figures relative to other visualizers

visualizer.queueVisualizer.displayStringTextFormat

string

“”

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

visualizer.queueVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.queueVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.queueVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.queueVisualizer.networkNodeVisualizerModule

string

“^.networkNodeVisualizer”

Module path to the network node visualizer module, refers to a sibling submodule by default

visualizer.queueVisualizer.displayQueues

bool

false

visualizer.queueVisualizer.queueFilter

string

“**”

Which queues are considered, matches all queues by default

visualizer.queueVisualizer.color

string

“blue”

visualizer.queueVisualizer.width

double

8

visualizer.queueVisualizer.height

double

24

visualizer.queueVisualizer.spacing

double

2

visualizer.queueVisualizer.placementHint

string

“right”

Annotation placement hint, space-separated list of any, top, bottom, left, right, topLeft, topCenter, topRight, etc.

visualizer.queueVisualizer.placementPriority

double

0

Determines the order of annotation positioning

visualizer.queueVisualizer.zIndex

double

10

Determines the drawing order of figures relative to other visualizers

visualizer.gateScheduleVisualizer.displayStringTextFormat

string

“”

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

visualizer.gateScheduleVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.gateScheduleVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.gateScheduleVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.gateScheduleVisualizer.networkNodeVisualizerModule

string

“^.networkNodeVisualizer”

Module path to the network node visualizer module, refers to a sibling submodule by default

visualizer.gateScheduleVisualizer.displayGateSchedules

bool

false

visualizer.gateScheduleVisualizer.labelFormat

string

“%i %D”

visualizer.gateScheduleVisualizer.gateFilter

string

“**”

Which gates are considered, matches all gates by default

visualizer.gateScheduleVisualizer.width

double

100

visualizer.gateScheduleVisualizer.height

double

8

visualizer.gateScheduleVisualizer.spacing

double

2

visualizer.gateScheduleVisualizer.placementHint

string

“right”

Annotation placement hint, space separated list of any, top, bottom, left, right, topLeft, topCenter, topRight, etc.

visualizer.gateScheduleVisualizer.placementPriority

double

0

Determines the order of annotation positioning

visualizer.gateScheduleVisualizer.displayDuration

double

0s

Gate operation time duration visualized in the amount of space available, use gate period by default

visualizer.gateScheduleVisualizer.currentTimePosition

double

width / 2

Position of the current simulation time in the visualization, horizontally centered by default

visualizer.gateScheduleVisualizer.zIndex

double

10

Determines the drawing order of figures relative to other visualizers

visualizer.radioVisualizer.displayStringTextFormat

string

“”

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

visualizer.radioVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.radioVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.radioVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.radioVisualizer.networkNodeVisualizerModule

string

“^.networkNodeVisualizer”

Module path to the network node visualizer module, refers to a sibling submodule by default

visualizer.radioVisualizer.displayRadios

bool

false

visualizer.radioVisualizer.displayRadioMode

bool

true

visualizer.radioVisualizer.displayReceptionState

bool

true

visualizer.radioVisualizer.displayTransmissionState

bool

true

visualizer.radioVisualizer.displayAntennaLobes

bool

false

visualizer.radioVisualizer.radioFilter

string

“**”

Which radios are considered, matches all radios by default

visualizer.radioVisualizer.radioModeImages

string

“block/process_vs block/timer_vs block/wrx_vs block/wtx_vs block/wrxtx_vs block/cogwheel_vs”

visualizer.radioVisualizer.receptionStateImages

string

“- - misc/receiving misc/receiving”

visualizer.radioVisualizer.transmissionStateImages

string

“- - misc/transmitting”

visualizer.radioVisualizer.width

double

16

visualizer.radioVisualizer.height

double

16

visualizer.radioVisualizer.placementHint

string

“bottomRight”

Annotation placement hint, space separated list of any, top, bottom, left, right, topLeft, topCenter, topRight, etc.

visualizer.radioVisualizer.placementPriority

double

0

Determines the order of annotation positioning

visualizer.radioVisualizer.antennaLobeNormalize

bool

false

True means maximum gain, false means 0dB is displayed at the given antennaLobeRadius

visualizer.radioVisualizer.antennaLobeRelativeLabels

bool

false

Determines whether gain labels are relative or absolute (if true, maximum gain label is 0dB)

visualizer.radioVisualizer.antennaLobePlaneGlobal

bool

true

Compute antenna lobe relative to the global or antenna local coordinate systems, global by default

visualizer.radioVisualizer.antennaLobePlane

string

“view”

Compute antenna lobe in this plane, view by default

visualizer.radioVisualizer.antennaLobeMode

string

“logarithmic”

visualizer.radioVisualizer.antennaLobeLogarithmicBase

double

10

visualizer.radioVisualizer.antennaLobeLogarithmicScale

double

100

Distance change in pixels for 10dB

visualizer.radioVisualizer.antennaLobeRadius

double

100

Distance in pixels for 0dB (1 gain) or maximum gain depending on antennaLobeNormalize parameter

visualizer.radioVisualizer.antennaLobeStep

double

10deg

visualizer.radioVisualizer.antennaLobeOpacity

double

0.25

Opacity of the antenna lobe

visualizer.radioVisualizer.antennaLobeLineSmooth

bool

true

visualizer.radioVisualizer.antennaLobeLineColor

string

“black”

Antenna lobe line color, black by default

visualizer.radioVisualizer.antennaLobeLineStyle

string

“solid”

Antenna lobe line style (solid, dashed, dotted)

visualizer.radioVisualizer.antennaLobeLineWidth

double

1

Antenna lobe line width

visualizer.radioVisualizer.antennaLobeFillColor

string

“white”

Antenna lobe fill color, white by default

visualizer.radioVisualizer.zIndex

double

10

Determines the drawing order of figures relative to other visualizers

visualizer.physicalLinkVisualizer.displayStringTextFormat

string

“”

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

visualizer.physicalLinkVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.physicalLinkVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.physicalLinkVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.physicalLinkVisualizer.displayLinks

bool

false

Display arrows for active links, disabled by default

visualizer.physicalLinkVisualizer.activityLevel

string

“service”

Determines what level of activity is displayed, service level by default

visualizer.physicalLinkVisualizer.nodeFilter

string

“*”

Which nodes are considered, matches all nodes by default

visualizer.physicalLinkVisualizer.interfaceFilter

string

“*”

Which interfaces are considered, matches all interfaces by default

visualizer.physicalLinkVisualizer.packetFilter

object

“*”

Which packets are considered, matches all packets by default

visualizer.physicalLinkVisualizer.lineColor

string

“olive”

Link arrow color, black by default

visualizer.physicalLinkVisualizer.lineStyle

string

“dotted”

Link arrow style (solid, dashed, dotted)

visualizer.physicalLinkVisualizer.lineWidth

double

3

Link arrow width

visualizer.physicalLinkVisualizer.lineShift

double

16

Line shift to avoid overlapping arrows

visualizer.physicalLinkVisualizer.lineShiftMode

string

“normal”

Determines how overlapping arrows are shifted, possible values are: none, normal, x, y, z; optional prefix + or -

visualizer.physicalLinkVisualizer.lineContactSpacing

double

3

Spacing between arrow end and submodule icon

visualizer.physicalLinkVisualizer.lineContactMode

string

“rectangular”

Determines how arrows are clipped at the submodules

visualizer.physicalLinkVisualizer.labelFormat

string

“%n”

Determines what link data is displayed

visualizer.physicalLinkVisualizer.labelFont

string

“<default>, 8px”

Label font, automatic by default

visualizer.physicalLinkVisualizer.labelColor

string

“olive”

Label color, black by default

visualizer.physicalLinkVisualizer.fadeOutMode

string

“realTime”

Specifies how inactive links fade out

visualizer.physicalLinkVisualizer.fadeOutTime

double

1s

How quickly inactive links fade away, 1 second by default

visualizer.physicalLinkVisualizer.fadeOutAnimationSpeed

double

0

Animation speed while there are active links, value must be in the range (0, +inf)

visualizer.physicalLinkVisualizer.holdAnimationTime

double

0s

Hold simulation (no progress) for the specified amount of animation time when the link is activated

visualizer.physicalLinkVisualizer.zIndex

double

1

Determines the drawing order of figures relative to other visualizers

visualizer.interfaceTableVisualizer.displayStringTextFormat

string

“”

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

visualizer.interfaceTableVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.interfaceTableVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.interfaceTableVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.interfaceTableVisualizer.networkNodeVisualizerModule

string

“^.networkNodeVisualizer”

Module path to the network node visualizer module, refers to a sibling submodule by default

visualizer.interfaceTableVisualizer.displayInterfaceTables

bool

false

Display interface table data, disabled by default

visualizer.interfaceTableVisualizer.displayWiredInterfacesAtConnections

bool

true

Specifies where wired interfaces are displayed

visualizer.interfaceTableVisualizer.displayBackground

bool

false

Specifies whether the text should have a background or not

visualizer.interfaceTableVisualizer.nodeFilter

string

“*”

Which nodes are considered, matches all nodes by default

visualizer.interfaceTableVisualizer.interfaceFilter

string

“not(lo*)”

Which interfaces are considered, matches all non-local interfaces by default

visualizer.interfaceTableVisualizer.format

string

“%N %\\%a%/%l”

Determines what interface data is displayed

visualizer.interfaceTableVisualizer.placementHint

string

“top”

Annotation placement hint, space separated list of any, top, bottom, left, right, topLeft, topCenter, topRight, etc.

visualizer.interfaceTableVisualizer.placementPriority

double

0

Determines the order of annotation positioning

visualizer.interfaceTableVisualizer.font

string

“<default>”

Interface text font, automatic by default

visualizer.interfaceTableVisualizer.textColor

string

“#005030”

Interface text font color

visualizer.interfaceTableVisualizer.backgroundColor

string

“white”

Interface text background color

visualizer.interfaceTableVisualizer.opacity

double

1.0

Opacity of the visualization

visualizer.interfaceTableVisualizer.zIndex

double

10

Determines the drawing order of figures relative to other visualizers

visualizer.interfaceTableVisualizer.anchor

string

“l”

Specifies the beginning/end/middle

visualizer.dataLinkVisualizer.displayStringTextFormat

string

“”

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

visualizer.dataLinkVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.dataLinkVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.dataLinkVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.dataLinkVisualizer.displayLinks

bool

false

Display arrows for active links, disabled by default

visualizer.dataLinkVisualizer.activityLevel

string

“service”

Determines what level of activity is displayed, service level by default

visualizer.dataLinkVisualizer.nodeFilter

string

“*”

Which nodes are considered, matches all nodes by default

visualizer.dataLinkVisualizer.interfaceFilter

string

“*”

Which interfaces are considered, matches all interfaces by default

visualizer.dataLinkVisualizer.packetFilter

object

“*”

Which packets are considered, matches all packets by default

visualizer.dataLinkVisualizer.lineColor

string

“darkcyan”

Link arrow color, black by default

visualizer.dataLinkVisualizer.lineStyle

string

“solid”

Link arrow style (solid, dashed, dotted)

visualizer.dataLinkVisualizer.lineWidth

double

3

Link arrow width

visualizer.dataLinkVisualizer.lineShift

double

16

Line shift to avoid overlapping arrows

visualizer.dataLinkVisualizer.lineShiftMode

string

“normal”

Determines how overlapping arrows are shifted, possible values are: none, normal, x, y, z; optional prefix + or -

visualizer.dataLinkVisualizer.lineContactSpacing

double

3

Spacing between arrow end and submodule icon

visualizer.dataLinkVisualizer.lineContactMode

string

“rectangular”

Determines how arrows are clipped at the submodules

visualizer.dataLinkVisualizer.labelFormat

string

“%n”

Determines what link data is displayed

visualizer.dataLinkVisualizer.labelFont

string

“<default>, 8px”

Label font, automatic by default

visualizer.dataLinkVisualizer.labelColor

string

“darkcyan”

Label color, black by default

visualizer.dataLinkVisualizer.fadeOutMode

string

“realTime”

Specifies how inactive links fade out

visualizer.dataLinkVisualizer.fadeOutTime

double

1s

How quickly inactive links fade away, 1 second by default

visualizer.dataLinkVisualizer.fadeOutAnimationSpeed

double

0

Animation speed while there are active links, value must be in the range (0, +inf)

visualizer.dataLinkVisualizer.holdAnimationTime

double

0s

Hold simulation (no progress) for the specified amount of animation time when the link is activated

visualizer.dataLinkVisualizer.zIndex

double

2

Determines the drawing order of figures relative to other visualizers

visualizer.linkBreakVisualizer.displayStringTextFormat

string

“”

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

visualizer.linkBreakVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.linkBreakVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.linkBreakVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.linkBreakVisualizer.displayLinkBreaks

bool

false

Display icons for link breaks, disabled by default

visualizer.linkBreakVisualizer.nodeFilter

string

“*”

Which network nodes are considered, matches all nodes by default

visualizer.linkBreakVisualizer.interfaceFilter

string

“*”

Which interfaces are considered, matches all interfaces by default

visualizer.linkBreakVisualizer.packetFilter

object

“*”

Which packets are considered, matches all packets by default

visualizer.linkBreakVisualizer.icon

string

“status/stop”

visualizer.linkBreakVisualizer.iconTintAmount

double

0

visualizer.linkBreakVisualizer.iconTintColor

string

“”

visualizer.linkBreakVisualizer.fadeOutMode

string

“realTime”

Specifies how inactive link breaks fade out

visualizer.linkBreakVisualizer.fadeOutTime

double

1s

How quickly link breaks fade away, 1 second by default

visualizer.linkBreakVisualizer.fadeOutAnimationSpeed

double

0

Animation speed while there are link breaks, value must be in the range (0, +inf)

visualizer.linkBreakVisualizer.zIndex

double

2

Determines the drawing order of figures relative to other visualizers

visualizer.ieee80211Visualizer.displayStringTextFormat

string

“”

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

visualizer.ieee80211Visualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.ieee80211Visualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.ieee80211Visualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.ieee80211Visualizer.networkNodeVisualizerModule

string

“^.networkNodeVisualizer”

Module path to the network node visualizer module, refers to a sibling submodule by default

visualizer.ieee80211Visualizer.displayAssociations

bool

false

Display association icon and SSID, disabled by default

visualizer.ieee80211Visualizer.nodeFilter

string

“*”

Which nodes are considered, matches all nodes by default

visualizer.ieee80211Visualizer.interfaceFilter

string

“*”

Which interfaces are considered, matches all interfaces by default

visualizer.ieee80211Visualizer.minPower

double

-85dBm

Minimum expected signal power

visualizer.ieee80211Visualizer.maxPower

double

-50dBm

Maximum expected signal power

visualizer.ieee80211Visualizer.icons

string

“misc/signal_power_0 misc/signal_power_1 misc/signal_power_2 misc/signal_power_3”

Wireless network visualization icon for different signal powers

visualizer.ieee80211Visualizer.iconColor

string

“dark”

Wireless network icon color is a list of colors or a color group name (e.g. dark, light), a set of dark colors by default

visualizer.ieee80211Visualizer.labelFont

string

“<default>”

Label font, automatic by default

visualizer.ieee80211Visualizer.labelColor

string

“black”

Label color, black by default

visualizer.ieee80211Visualizer.placementHint

string

“top”

Annotation placement hint, space-separated list of any, top, bottom, left, right, topLeft, topCenter, topRight, etc.

visualizer.ieee80211Visualizer.placementPriority

double

0

Determines the order of annotation positioning

visualizer.ieee80211Visualizer.zIndex

double

2

Determines the drawing order of figures relative to other visualizers

visualizer.networkRouteVisualizer.displayStringTextFormat

string

“”

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

visualizer.networkRouteVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.networkRouteVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.networkRouteVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.networkRouteVisualizer.displayRoutes

bool

false

Display polyline arrow for active routes, disabled by default

visualizer.networkRouteVisualizer.startPathSignal

string

“packetReceivedFromUpper”

visualizer.networkRouteVisualizer.extendPathSignal

string

“packetReceivedFromLower”

visualizer.networkRouteVisualizer.endPathSignal

string

“packetSentToUpper”

visualizer.networkRouteVisualizer.nodeFilter

string

“*”

Which nodes are considered, matches all nodes by default

visualizer.networkRouteVisualizer.packetFilter

object

“*”

Which packets are considered, matches all packets by default

visualizer.networkRouteVisualizer.lineColor

string

“dark”

Route color is a list of colors or a color group name (e.g. dark, light), a set of dark colors by default

visualizer.networkRouteVisualizer.lineStyle

string

“solid”

Route line style (solid, dashed, dotted)

visualizer.networkRouteVisualizer.lineWidth

double

3

Route line width

visualizer.networkRouteVisualizer.lineSmooth

bool

false

When true polylines are displayed as curves

visualizer.networkRouteVisualizer.lineShift

double

16

Route line shift to avoid overlapping routes

visualizer.networkRouteVisualizer.lineShiftMode

string

“normal”

Determines how overlapping lines are shifted, possible values are: normal, x, y, z; optional prefix + or -

visualizer.networkRouteVisualizer.lineContactSpacing

double

3

Spacing between arrow end and submodule icon

visualizer.networkRouteVisualizer.lineContactMode

string

“rectangular”

Determines how arrows are clipped at the submodules

visualizer.networkRouteVisualizer.labelFormat

string

“%n”

Determines what path data is displayed

visualizer.networkRouteVisualizer.labelFont

string

“<default>, 8px”

Label font, automatic by default

visualizer.networkRouteVisualizer.labelColor

string

“”

Label color, same as line by default

visualizer.networkRouteVisualizer.fadeOutMode

string

“realTime”

Specifies how inactive routes fade out

visualizer.networkRouteVisualizer.fadeOutTime

double

1s

How quickly inactive routes fade away, 1 second by default

visualizer.networkRouteVisualizer.fadeOutAnimationSpeed

double

0

Animation speed while there are active routes, value must be in the range (0, +inf)

visualizer.networkRouteVisualizer.zIndex

double

3

Determines the drawing order of figures relative to other visualizers

visualizer.routingTableVisualizer.displayStringTextFormat

string

“”

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

visualizer.routingTableVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.routingTableVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.routingTableVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.routingTableVisualizer.displayRoutingTables

bool

false

Displays routing table data, disabled by default

visualizer.routingTableVisualizer.displayRoutesIndividually

bool

true

Displays routes between the same network nodes individually, enabled by default

visualizer.routingTableVisualizer.displayLabels

bool

true

Displays labels on arrows, enabled by default

visualizer.routingTableVisualizer.destinationFilter

string

“*”

Determines the destinations that are considered, matches all destinations by default

visualizer.routingTableVisualizer.nodeFilter

string

“*”

Determines the nodes that are considered, matches all nodes by default

visualizer.routingTableVisualizer.multicastSourceNodeFilter

string

“*”

Determines the multicast source nodes that are considered, matches all nodes by default

visualizer.routingTableVisualizer.multicastSourceAddressFilter

string

“*”

Determines the multicast source addresses that are considered, matches all addresses by default

visualizer.routingTableVisualizer.multicastGroupFilter

string

“*”

Determines the multicast group addresses that are considered, matches all group addresses by default

visualizer.routingTableVisualizer.lineColor

string

“black”

Route line color, black by default

visualizer.routingTableVisualizer.lineStyle

string

“solid”

Route line style (solid, dashed, dotted)

visualizer.routingTableVisualizer.lineWidth

double

2

Route line width

visualizer.routingTableVisualizer.lineShift

double

16

Line shift to avoid overlapping lines

visualizer.routingTableVisualizer.lineShiftMode

string

“normal”

Determines how overlapping lines are shifted, possible values are: none, normal, x, y, z; optional prefix + or -

visualizer.routingTableVisualizer.lineContactSpacing

double

3

Spacing between arrow end and submodule icon

visualizer.routingTableVisualizer.lineContactMode

string

“rectangular”

Determines how arrows are clipped at the submodules

visualizer.routingTableVisualizer.labelFormat

string

“%d/%m -> %g (%n)”

Determines what route data is displayed

visualizer.routingTableVisualizer.labelFont

string

“<default>, 8px”

Label font, automatic by default

visualizer.routingTableVisualizer.labelColor

string

“black”

Label color, black by default

visualizer.routingTableVisualizer.zIndex

double

0

Determines the drawing order of figures relative to other visualizers

visualizer.transportRouteVisualizer.displayStringTextFormat

string

“”

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

visualizer.transportRouteVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.transportRouteVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.transportRouteVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.transportRouteVisualizer.displayRoutes

bool

false

Display polyline arrow for active routes, disabled by default

visualizer.transportRouteVisualizer.startPathSignal

string

“packetReceivedFromUpper”

visualizer.transportRouteVisualizer.extendPathSignal

string

“packetReceivedFromLower”

visualizer.transportRouteVisualizer.endPathSignal

string

“packetSentToUpper”

visualizer.transportRouteVisualizer.nodeFilter

string

“*”

Which nodes are considered, matches all nodes by default

visualizer.transportRouteVisualizer.packetFilter

object

“*”

Which packets are considered, matches all packets by default

visualizer.transportRouteVisualizer.lineColor

string

“dark”

Route color is a list of colors or a color group name (e.g. dark, light), a set of dark colors by default

visualizer.transportRouteVisualizer.lineStyle

string

“solid”

Route line style (solid, dashed, dotted)

visualizer.transportRouteVisualizer.lineWidth

double

3

Route line width

visualizer.transportRouteVisualizer.lineSmooth

bool

false

When true polylines are displayed as curves

visualizer.transportRouteVisualizer.lineShift

double

16

Route line shift to avoid overlapping routes

visualizer.transportRouteVisualizer.lineShiftMode

string

“normal”

Determines how overlapping lines are shifted, possible values are: normal, x, y, z; optional prefix + or -

visualizer.transportRouteVisualizer.lineContactSpacing

double

3

Spacing between arrow end and submodule icon

visualizer.transportRouteVisualizer.lineContactMode

string

“rectangular”

Determines how arrows are clipped at the submodules

visualizer.transportRouteVisualizer.labelFormat

string

“%n”

Determines what path data is displayed

visualizer.transportRouteVisualizer.labelFont

string

“<default>, 8px”

Label font, automatic by default

visualizer.transportRouteVisualizer.labelColor

string

“”

Label color, same as line by default

visualizer.transportRouteVisualizer.fadeOutMode

string

“realTime”

Specifies how inactive routes fade out

visualizer.transportRouteVisualizer.fadeOutTime

double

1s

How quickly inactive routes fade away, 1 second by default

visualizer.transportRouteVisualizer.fadeOutAnimationSpeed

double

0

Animation speed while there are active routes, value must be in the range (0, +inf)

visualizer.transportRouteVisualizer.zIndex

double

4

Determines the drawing order of figures relative to other visualizers

visualizer.transportConnectionVisualizer.displayStringTextFormat

string

“”

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

visualizer.transportConnectionVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.transportConnectionVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.transportConnectionVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.transportConnectionVisualizer.networkNodeVisualizerModule

string

“^.networkNodeVisualizer”

The network node visualizer module, refers to a sibling submodule by default

visualizer.transportConnectionVisualizer.displayTransportConnections

bool

false

display transport connection endpoints, disabled by default

visualizer.transportConnectionVisualizer.sourceNodeFilter

string

“*”

Which source network nodes are considered to display connections, matches no nodes by default

visualizer.transportConnectionVisualizer.sourcePortFilter

string

“*”

Which source ports are considered to display connections, matches all ports by default

visualizer.transportConnectionVisualizer.destinationNodeFilter

string

“*”

Which destination network nodes are considered to display connections, matches no nodes by default

visualizer.transportConnectionVisualizer.destinationPortFilter

string

“*”

Which destination ports are considered to display connections, matches all ports by default

visualizer.transportConnectionVisualizer.icon

string

“misc/marker_s”

Transport connection visualization icon

visualizer.transportConnectionVisualizer.iconColor

string

“dark”

Transport connection icon color is a list of colors or a color group name (e.g. dark, light), a set of dark colors by default

visualizer.transportConnectionVisualizer.labelFont

string

“<default>”

Label font, automatic by default

visualizer.transportConnectionVisualizer.labelColor

string

“black”

Label color, black by default

visualizer.transportConnectionVisualizer.placementHint

string

“top”

Annotation placement hint, space separated list of any, top, bottom, left, right, topLeft, topCenter, topRight, etc.

visualizer.transportConnectionVisualizer.placementPriority

double

0

Determines the order of annotation positioning

visualizer.transportConnectionVisualizer.zIndex

double

4

Determines the drawing order of figures relative to other visualizers

visualizer.failureProtectionConfigurationVisualizer.displayStringTextFormat

string

“”

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

visualizer.failureProtectionConfigurationVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.failureProtectionConfigurationVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.failureProtectionConfigurationVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.failureProtectionConfigurationVisualizer.displayTrees

bool

false

Display a set of polyline arrows for trees, disabled by default

visualizer.failureProtectionConfigurationVisualizer.lineColor

string

“dark”

Line color is a list of colors or a color group name (e.g. dark, light), a set of dark colors by default

visualizer.failureProtectionConfigurationVisualizer.lineStyle

string

“solid”

Line style (solid, dashed, dotted)

visualizer.failureProtectionConfigurationVisualizer.lineWidth

double

3

Line width

visualizer.failureProtectionConfigurationVisualizer.lineSmooth

bool

false

When true polylines are displayed as curves

visualizer.failureProtectionConfigurationVisualizer.lineShift

double

16

Line shift to avoid overlapping lines

visualizer.failureProtectionConfigurationVisualizer.lineShiftMode

string

“normal”

Determines how overlapping lines are shifted, possible values are: normal, x, y, z; optional prefix + or -

visualizer.failureProtectionConfigurationVisualizer.lineContactSpacing

double

3

Spacing between arrow end and submodule icon

visualizer.failureProtectionConfigurationVisualizer.lineContactMode

string

“rectangular”

Determines how arrows are clipped at the submodules

visualizer.failureProtectionConfigurationVisualizer.failureProtectionConfiguratorModule

string

“failureProtectionConfigurator”

visualizer.failureProtectionConfigurationVisualizer.streamFilter

string

“*”

visualizer.failureProtectionConfigurationVisualizer.zIndex

double

3

Determines the drawing order of figures relative to other visualizers

visualizer.streamRedundancyConfigurationVisualizer.displayStringTextFormat

string

“”

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

visualizer.streamRedundancyConfigurationVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.streamRedundancyConfigurationVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.streamRedundancyConfigurationVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.streamRedundancyConfigurationVisualizer.displayTrees

bool

false

Display a set of polyline arrows for trees, disabled by default

visualizer.streamRedundancyConfigurationVisualizer.lineColor

string

“dark”

Line color is a list of colors or a color group name (e.g. dark, light), a set of dark colors by default

visualizer.streamRedundancyConfigurationVisualizer.lineStyle

string

“solid”

Line style (solid, dashed, dotted)

visualizer.streamRedundancyConfigurationVisualizer.lineWidth

double

3

Line width

visualizer.streamRedundancyConfigurationVisualizer.lineSmooth

bool

false

When true polylines are displayed as curves

visualizer.streamRedundancyConfigurationVisualizer.lineShift

double

16

Line shift to avoid overlapping lines

visualizer.streamRedundancyConfigurationVisualizer.lineShiftMode

string

“normal”

Determines how overlapping lines are shifted, possible values are: normal, x, y, z; optional prefix + or -

visualizer.streamRedundancyConfigurationVisualizer.lineContactSpacing

double

3

Spacing between arrow end and submodule icon

visualizer.streamRedundancyConfigurationVisualizer.lineContactMode

string

“rectangular”

Determines how arrows are clipped at the submodules

visualizer.streamRedundancyConfigurationVisualizer.streamRedundancyConfiguratorModule

string

“streamRedundancyConfigurator”

visualizer.streamRedundancyConfigurationVisualizer.streamFilter

string

“*”

visualizer.streamRedundancyConfigurationVisualizer.zIndex

double

3

Determines the drawing order of figures relative to other visualizers

visualizer.channelVisualizer.displayStringTextFormat

string

“”

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

visualizer.channelVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.channelVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.channelVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.channelVisualizer.displayChannelActivity

bool

false

Display arrows for active channels. Disabled by default.

visualizer.channelVisualizer.nodeFilter

string

“*”

Which nodes are considered. Matches all nodes by default.

visualizer.channelVisualizer.packetFilter

object

“*”

Which packets are considered. Matches all packets by default.

visualizer.channelVisualizer.lineColor

string

“blue”

Arrow color. Black by default.

visualizer.channelVisualizer.lineStyle

string

“solid”

Arrow style (solid, dashed, dotted).

visualizer.channelVisualizer.lineWidth

double

3

Arrow width.

visualizer.channelVisualizer.lineShift

double

16

Line shift to avoid overlapping arrows.

visualizer.channelVisualizer.lineShiftMode

string

“normal”

Determines how overlapping arrows are shifted. Possible values are: none, normal, x, y, z; optional prefix + or -.

visualizer.channelVisualizer.lineContactSpacing

double

3

Spacing between arrow end and submodule icon.

visualizer.channelVisualizer.lineContactMode

string

“rectangular”

Determines how arrows are clipped at the submodules.

visualizer.channelVisualizer.labelFormat

string

“%n”

Determines what data is displayed.

visualizer.channelVisualizer.labelFont

string

“<default>, 8px”

Label font. Automatic by default.

visualizer.channelVisualizer.labelColor

string

“blue”

Label color. Black by default.

visualizer.channelVisualizer.fadeOutMode

string

“realTime”

Specifies how inactive channels fade out.

visualizer.channelVisualizer.fadeOutTime

double

1s

How quickly inactive channels fade away. 1 second by default.

visualizer.channelVisualizer.fadeOutAnimationSpeed

double

0

Animation speed while there are active channels. Value must be in the range (0, +inf).

visualizer.channelVisualizer.holdAnimationTime

double

0s

Hold simulation (no progress) for the specified amount of animation time when the channel is activated.

visualizer.channelVisualizer.zIndex

double

1

Determines the drawing order of figures relative to other visualizers.

visualizer.geoMapVisualizer.visualizationTargetModule

string

visualizer.geoMapVisualizer.visualizationSubjectModule

string

visualizer.geoSkyViewVisualizer.visualizationTargetModule

string

visualizer.geoSkyViewVisualizer.visualizationSubjectModule

string

visualizer.geoHorizonVisualizer.visualizationTargetModule

string

visualizer.geoHorizonVisualizer.visualizationSubjectModule

string

visualizer.geoHorizonVisualizer.mapVisualizer

string

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(“<config><interface hosts=’**’ address=’10.x.x.x’ netmask=’255.x.x.x’/></config>”)

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

bool

true

Add routes towards remote (non-directly-connected) destinations via a gateway (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.addManualRoutes

bool

true

Add manual routes from the XML configuration; independent of addStaticRoutes

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)

moduleDump.modulePath

string

“^”

moduleDump.fileName

string

“”

moduleDump.time

double

0

moduleDump.printClassNames

bool

false

moduleDump.printProperties

bool

false

moduleDump.printParamAssignmentLocations

bool

false

radioMedium.neighborCache.refillPeriod

double

client.status.displayStringTextFormat

string

“{stateStr}”

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

client.status.initialStatus

string

“UP”

Initial status of the network node

client.environment.displayStringTextFormat

string

“”

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

client.environment.initStage

int

0

Initialization stage for the setup command

client.environment.globalNamespace

bool

false

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

client.environment.namespace

string

“”

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

client.environment.setupCommand

string

“”

A host OS system command

client.environment.teardownCommand

string

“”

A host OS system command

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

client.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

client.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

client.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

client.pcapRecorder.pcapFile

string

“”

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

client.pcapRecorder.fileFormat

string

“pcapng”

client.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

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

client.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

client.pcapRecorder.moduleNamePatterns

string

“wlan[*] eth[*] ppp[*]”

Space-separated list of sibling module names to listen on

client.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

client.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

client.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

client.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

client.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

client.pcapRecorder.alwaysFlush

bool

false

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

client.interfaceTable.displayStringTextFormat

string

“{numInterfaces} interfaces”

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

client.interfaceTable.displayAddresses

bool

false

Whether to display IP addresses on links

client.cb.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

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

client.cb.interfaceTableModule

string

Module path to the InterfaceTable module

client.cb.forwardServiceRegistration

bool

true

client.cb.forwardProtocolRegistration

bool

true

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

client.cb.serviceMapping

object

{}

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

client.cb.protocolMapping

object

{}

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

client.bl.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

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

client.bl.interfaceTableModule

string

Module path to the InterfaceTable module

client.bl.forwardServiceRegistration

bool

true

client.bl.forwardProtocolRegistration

bool

true

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

client.bl.serviceMapping

object

{}

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

client.bl.protocolMapping

object

{}

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

client.ethernet.displayStringTextFormat

string

“passed up: {totalFromMAC}\nsent: {totalFromHigherLayer}”

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

client.ethernet.registerProtocol

bool

false

FIXME //KLUDGE should redesign place of EthernetEncapsulation and LLC modules

client.ethernet.interfaceTableModule

string

The path to the InterfaceTable module

client.ethernet.fcsMode

string

“declared”

client.ethernet.stopOperationExtraTime

double

-1s

Extra time after the lifecycle stop operation has finished

client.ethernet.stopOperationTimeout

double

2s

Timeout value for the lifecycle stop operation

client.li.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

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

client.li.interfaceTableModule

string

Module path to the InterfaceTable module

client.li.forwardServiceRegistration

bool

true

client.li.forwardProtocolRegistration

bool

true

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

client.li.serviceMapping

object

{}

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

client.li.protocolMapping

object

{}

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

client.lo.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

client.lo.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

client.lo.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

client.lo.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

client.lo.pcapRecorder.pcapFile

string

“”

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

client.lo.pcapRecorder.fileFormat

string

“pcapng”

client.lo.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

client.lo.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).

client.lo.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

client.lo.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

client.lo.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

client.lo.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

client.lo.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

client.lo.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

client.lo.pcapRecorder.alwaysFlush

bool

false

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

client.lo.lo.displayStringTextFormat

string

“rcv:{numRcvdOK} snt:{numSent}”

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

client.lo.lo.interfaceTableModule

string

The path to the InterfaceTable module

client.lo.lo.mtu

int

4470B

client.wlan.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

client.wlan.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

client.wlan.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

client.wlan.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

client.wlan.pcapRecorder.pcapFile

string

“”

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

client.wlan.pcapRecorder.fileFormat

string

“pcapng”

client.wlan.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

client.wlan.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).

client.wlan.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

client.wlan.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

client.wlan.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

client.wlan.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

client.wlan.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

client.wlan.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

client.wlan.pcapRecorder.alwaysFlush

bool

false

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

client.wlan.mib.displayStringTextFormat

string

“Address: {address}{ssidStr}\n{modeStr}{stationTypeStr}{qosStr}{associatedStr}”

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

client.wlan.agent.displayStringTextFormat

string

“”

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

client.wlan.agent.interfaceTableModule

string

The path to the InterfaceTable module

client.wlan.agent.mibModule

string

client.wlan.agent.activeScan

bool

true

Selects between active and passive scanning

client.wlan.agent.channelsToScan

string

“”

List of channel numbers to scan (space delimited); empty means all channels

client.wlan.agent.probeDelay

double

100ms

Delay before sending a probe request during active scanning

client.wlan.agent.minChannelTime

double

150ms

Min interval to spend on a channel during active scanning

client.wlan.agent.maxChannelTime

double

300ms

Channel time for passive scanning, and max channel time for active scanning

client.wlan.agent.authenticationTimeout

double

5s

Timeout for the authentication procedure

client.wlan.agent.associationTimeout

double

5s

Timeout for the association procedure

client.wlan.agent.startingTime

double

-1s

Agent starting time.

client.wlan.agent.defaultSsid

string

“”

List of allowed SSIDs to connect to; leave empty for no filtering

client.wlan.mgmt.displayStringTextFormat

string

“”

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

client.wlan.mgmt.interfaceTableModule

string

The path to the InterfaceTable module

client.wlan.mgmt.numChannels

int

1

Number of channels to scan

client.wlan.mgmt.mibModule

string

client.wlan.mgmt.macModule

string

The path to the MAC module

client.wlan.mac.dcf.channelAccess.pendingQueue.displayStringTextFormat

string

“contains %p pk (%l) pushed %u\npulled %o removed %r dropped %d”

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

client.wlan.mac.dcf.channelAccess.pendingQueue.packetCapacity

int

100

Maximum number of packets in the queue, no limit by default

client.wlan.mac.dcf.channelAccess.pendingQueue.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

client.wlan.mac.dcf.channelAccess.pendingQueue.dropperClass

string

“inet::queueing::PacketAtCollectionEndDropper”

Determines which packets are dropped when the queue is overloaded, packets are not dropped by default; the parameter must be the name of a C++ class which implements the IPacketDropperFunction C++ interface and is registered via Register_Class

client.wlan.mac.dcf.channelAccess.pendingQueue.comparatorClass

string

“inet::ieee80211::MgmtOverDataComparator”

Determines the order of packets in the queue, insertion order by default; the parameter must be the name of a C++ class which implements the IPacketComparatorFunction C++ interface and is registered via Register_Class

client.wlan.mac.dcf.channelAccess.pendingQueue.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

client.wlan.mac.dcf.channelAccess.inProgressFrames.displayStringTextFormat

string

“{numInProgress} packets”

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

client.wlan.mac.dcf.channelAccess.inProgressFrames.pendingQueueModule

string

“^.pendingQueue”

client.wlan.mac.dcf.channelAccess.inProgressFrames.originatorMacDataServiceModule

string

“^.^.originatorMacDataService”

client.wlan.mac.dcf.channelAccess.inProgressFrames.ackHandlerModule

string

“^.^.ackHandler”

client.wlan.mac.dcf.channelAccess.contention.displayStringTextFormat

string

“{fsmState}”

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

client.wlan.mac.dcf.channelAccess.contention.initialChannelBusy

bool

true

Assume that the channel was busy before the simulation started

client.wlan.mac.dcf.channelAccess.contention.backoffOptimization

bool

true

We can pretend the frame has arrived into the queue a little bit earlier, and maybe able to start transmitting immediately

client.wlan.mac.dcf.originatorMacDataService.fragmentationPolicy.displayStringTextFormat

string

“”

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

client.wlan.mac.dcf.originatorMacDataService.fragmentationPolicy.fragmentationThreshold

int

1500B

client.wlan.mac.dcf.rateSelection.displayStringTextFormat

string

“”

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

client.wlan.mac.dcf.rateSelection.multicastFrameBitrate

double

-1bps

client.wlan.mac.dcf.rateSelection.responseAckFrameBitrate

double

-1bps

client.wlan.mac.dcf.rateSelection.responseCtsFrameBitrate

double

-1bps

client.wlan.mac.dcf.rateSelection.dataFrameBitrate

double

-1bps

Fastest

client.wlan.mac.dcf.rateSelection.dataFrameBandwidth

double

nan Hz

Unspecified by default

client.wlan.mac.dcf.rateSelection.dataFrameNumSpatialStreams

int

-1

Unspecified by default

client.wlan.mac.dcf.rateSelection.mgmtFrameBitrate

double

-1bps

Fastest

client.wlan.mac.dcf.rateSelection.controlFrameBitrate

double

-1bps

client.wlan.mac.dcf.recoveryProcedure.displayStringTextFormat

string

“”

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

client.wlan.mac.dcf.recoveryProcedure.shortRetryLimit

int

7

client.wlan.mac.dcf.recoveryProcedure.longRetryLimit

int

4

client.wlan.mac.dcf.originatorProtectionMechanism.displayStringTextFormat

string

“”

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

client.wlan.mac.dcf.originatorProtectionMechanism.rateSelectionModule

string

client.wlan.mac.dcf.ackHandler.displayStringTextFormat

string

“”

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

client.wlan.mac.dcf.originatorAckPolicy.displayStringTextFormat

string

“”

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

client.wlan.mac.dcf.originatorAckPolicy.rateSelectionModule

string

client.wlan.mac.dcf.originatorAckPolicy.ackTimeout

double

-1s

client.wlan.mac.dcf.recipientAckPolicy.displayStringTextFormat

string

“”

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

client.wlan.mac.dcf.recipientAckPolicy.rateSelectionModule

string

client.wlan.mac.dcf.rtsPolicy.displayStringTextFormat

string

“”

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

client.wlan.mac.dcf.rtsPolicy.rateSelectionModule

string

client.wlan.mac.dcf.rtsPolicy.ctsTimeout

double

-1s

client.wlan.mac.dcf.rtsPolicy.rtsThreshold

int

2346B

client.wlan.mac.dcf.ctsPolicy.displayStringTextFormat

string

“”

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

client.wlan.mac.dcf.ctsPolicy.rxModule

string

client.wlan.mac.dcf.ctsPolicy.rateSelectionModule

string

client.wlan.mac.hcf.edca.edcaf.pendingQueue.displayStringTextFormat

string

“contains %p pk (%l) pushed %u\npulled %o removed %r dropped %d”

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

client.wlan.mac.hcf.edca.edcaf.pendingQueue.packetCapacity

int

100

Maximum number of packets in the queue, no limit by default

client.wlan.mac.hcf.edca.edcaf.pendingQueue.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

client.wlan.mac.hcf.edca.edcaf.pendingQueue.dropperClass

string

“inet::queueing::PacketAtCollectionEndDropper”

Determines which packets are dropped when the queue is overloaded, packets are not dropped by default; the parameter must be the name of a C++ class which implements the IPacketDropperFunction C++ interface and is registered via Register_Class

client.wlan.mac.hcf.edca.edcaf.pendingQueue.comparatorClass

string

“inet::ieee80211::MgmtOverDataComparator”

Determines the order of packets in the queue, insertion order by default; the parameter must be the name of a C++ class which implements the IPacketComparatorFunction C++ interface and is registered via Register_Class

client.wlan.mac.hcf.edca.edcaf.pendingQueue.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

client.wlan.mac.hcf.edca.edcaf.inProgressFrames.displayStringTextFormat

string

“{numInProgress} packets”

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

client.wlan.mac.hcf.edca.edcaf.inProgressFrames.pendingQueueModule

string

“^.pendingQueue”

client.wlan.mac.hcf.edca.edcaf.inProgressFrames.originatorMacDataServiceModule

string

“^.^.^.originatorMacDataService”

client.wlan.mac.hcf.edca.edcaf.inProgressFrames.ackHandlerModule

string

“^.ackHandler”

client.wlan.mac.hcf.edca.edcaf.contention.displayStringTextFormat

string

“{fsmState}”

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

client.wlan.mac.hcf.edca.edcaf.contention.initialChannelBusy

bool

true

Assume that the channel was busy before the simulation started

client.wlan.mac.hcf.edca.edcaf.contention.backoffOptimization

bool

true

We can pretend the frame has arrived into the queue a little bit earlier, and maybe able to start transmitting immediately

client.wlan.mac.hcf.edca.edcaf.ackHandler.displayStringTextFormat

string

“”

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

client.wlan.mac.hcf.edca.edcaf.txopProcedure.displayStringTextFormat

string

“”

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

client.wlan.mac.hcf.edca.edcaf.txopProcedure.txopLimit

double

-1s

client.wlan.mac.hcf.edca.edcaf.recoveryProcedure.displayStringTextFormat

string

“”

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

client.wlan.mac.hcf.edca.edcaf.recoveryProcedure.shortRetryLimit

int

7

client.wlan.mac.hcf.edca.edcaf.recoveryProcedure.longRetryLimit

int

4

client.wlan.mac.hcf.edca.collisionController.displayStringTextFormat

string

“”

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

client.wlan.mac.hcf.edca.mgmtAndNonQoSRecoveryProcedure.displayStringTextFormat

string

“”

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

client.wlan.mac.hcf.edca.mgmtAndNonQoSRecoveryProcedure.shortRetryLimit

int

7

client.wlan.mac.hcf.edca.mgmtAndNonQoSRecoveryProcedure.longRetryLimit

int

4

client.wlan.mac.hcf.hcca.displayStringTextFormat

string

“”

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

client.wlan.mac.hcf.originatorMacDataService.msduAggregationPolicy.displayStringTextFormat

string

“”

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

client.wlan.mac.hcf.originatorMacDataService.msduAggregationPolicy.subframeNumThreshold

int

-1

Minimum number of subframes needed to compose an A-MSDU. (-1 means it won’t be checked)

client.wlan.mac.hcf.originatorMacDataService.msduAggregationPolicy.aggregationLengthThreshold

int

-1

The minimum length for an aggregated payload necessary to create an A-MSDU (-1 means it won’t be checked).

client.wlan.mac.hcf.originatorMacDataService.msduAggregationPolicy.maxAMsduSize

int

4065

-1 means infinity

client.wlan.mac.hcf.originatorMacDataService.msduAggregationPolicy.qOsCheck

bool

true

Turns on/off the check of the presence of the QoS flag (false means off – this is needed for aggregation in DCF mode).

client.wlan.mac.hcf.originatorMacDataService.mpduAggregationPolicy.displayStringTextFormat

string

“”

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

client.wlan.mac.hcf.originatorMacDataService.fragmentationPolicy.displayStringTextFormat

string

“”

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

client.wlan.mac.hcf.originatorMacDataService.fragmentationPolicy.fragmentationThreshold

int

1500B

client.wlan.mac.hcf.singleProtectionMechanism.displayStringTextFormat

string

“”

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

client.wlan.mac.hcf.singleProtectionMechanism.rateSelectionModule

string

client.wlan.mac.hcf.rateSelection.displayStringTextFormat

string

“”

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

client.wlan.mac.hcf.rateSelection.multicastFrameBitrate

double

-1bps

client.wlan.mac.hcf.rateSelection.responseAckFrameBitrate

double

-1bps

client.wlan.mac.hcf.rateSelection.responseBlockAckFrameBitrate

double

-1bps

client.wlan.mac.hcf.rateSelection.responseCtsFrameBitrate

double

-1bps

client.wlan.mac.hcf.rateSelection.dataFrameBitrate

double

-1bps

Fastest

client.wlan.mac.hcf.rateSelection.dataFrameBandwidth

double

nan Hz

Unspecified by default

client.wlan.mac.hcf.rateSelection.dataFrameNumSpatialStreams

int

-1

Unspecified by default

client.wlan.mac.hcf.rateSelection.mgmtFrameBitrate

double

-1bps

Fastest

client.wlan.mac.hcf.rateSelection.controlFrameBitrate

double

-1bps

client.wlan.mac.hcf.originatorAckPolicy.displayStringTextFormat

string

“”

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

client.wlan.mac.hcf.originatorAckPolicy.rateSelectionModule

string

client.wlan.mac.hcf.originatorAckPolicy.blockAckReqThreshold

int

5

client.wlan.mac.hcf.originatorAckPolicy.maxBlockAckPolicyFrameLength

int

1000B

client.wlan.mac.hcf.originatorAckPolicy.blockAckTimeout

double

-1s

client.wlan.mac.hcf.originatorAckPolicy.ackTimeout

double

-1s

client.wlan.mac.hcf.recipientAckPolicy.displayStringTextFormat

string

“”

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

client.wlan.mac.hcf.recipientAckPolicy.rateSelectionModule

string

client.wlan.mac.hcf.rtsPolicy.displayStringTextFormat

string

“”

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

client.wlan.mac.hcf.rtsPolicy.rateSelectionModule

string

client.wlan.mac.hcf.rtsPolicy.ctsTimeout

double

-1s

client.wlan.mac.hcf.rtsPolicy.rtsThreshold

int

2346B

client.wlan.mac.hcf.ctsPolicy.displayStringTextFormat

string

“”

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

client.wlan.mac.hcf.ctsPolicy.rxModule

string

client.wlan.mac.hcf.ctsPolicy.rateSelectionModule

string

client.wlan.mac.hcf.originatorBlockAckAgreementPolicy.displayStringTextFormat

string

“”

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

client.wlan.mac.hcf.originatorBlockAckAgreementPolicy.delayedAckPolicySupported

bool

false

client.wlan.mac.hcf.originatorBlockAckAgreementPolicy.aMsduSupported

bool

true

client.wlan.mac.hcf.originatorBlockAckAgreementPolicy.maximumAllowedBufferSize

int

64

client.wlan.mac.hcf.originatorBlockAckAgreementPolicy.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

client.wlan.mac.hcf.recipientBlockAckAgreementPolicy.displayStringTextFormat

string

“”

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

client.wlan.mac.hcf.recipientBlockAckAgreementPolicy.delayedAckPolicySupported

bool

false

client.wlan.mac.hcf.recipientBlockAckAgreementPolicy.aMsduSupported

bool

true

client.wlan.mac.hcf.recipientBlockAckAgreementPolicy.maximumAllowedBufferSize

int

64

client.wlan.mac.hcf.recipientBlockAckAgreementPolicy.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

client.wlan.mac.ds.displayStringTextFormat

string

“”

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

client.wlan.mac.ds.mibModule

string

client.wlan.mac.rx.displayStringTextFormat

string

“{rxStatus}”

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

client.wlan.mac.tx.displayStringTextFormat

string

“{txFramePrefix}{txState}”

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

client.wlan.mac.tx.rxModule

string

client.ppp.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

client.ppp.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

client.ppp.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

client.ppp.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

client.ppp.pcapRecorder.pcapFile

string

“”

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

client.ppp.pcapRecorder.fileFormat

string

“pcapng”

client.ppp.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

client.ppp.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).

client.ppp.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

client.ppp.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

client.ppp.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

client.ppp.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

client.ppp.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

client.ppp.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

client.ppp.pcapRecorder.alwaysFlush

bool

false

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

client.ppp.queue.displayStringTextFormat

string

“contains %p pk (%l) pushed %u\npulled %o removed %r dropped %d”

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

client.ppp.queue.packetCapacity

int

10000

Maximum number of packets in the queue, no limit by default

client.ppp.queue.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

client.ppp.queue.dropperClass

string

“inet::queueing::PacketAtCollectionEndDropper”

Determines which packets are dropped when the queue is overloaded, packets are not dropped by default; the parameter must be the name of a C++ class which implements the IPacketDropperFunction C++ interface and is registered via Register_Class

client.ppp.queue.comparatorClass

string

“”

Determines the order of packets in the queue, insertion order by default; the parameter must be the name of a C++ class which implements the IPacketComparatorFunction C++ interface and is registered via Register_Class

client.ppp.queue.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

client.ppp.ppp.displayStringTextFormat

string

“rate: %b\nsent: %s, rcvd: %r\nqueue: %q, drop: %d”

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

client.ppp.ppp.interfaceTableModule

string

The path to the InterfaceTable module

client.ppp.ppp.sendRawBytes

bool

false

When true packets are serialized into a sequence of bytes before sending out

client.ppp.ppp.mtu

int

4470B

client.ppp.ppp.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

client.ppp.ppp.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

client.eth.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

client.eth.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

client.eth.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

client.eth.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

client.eth.pcapRecorder.pcapFile

string

“”

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

client.eth.pcapRecorder.fileFormat

string

“pcapng”

client.eth.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

client.eth.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).

client.eth.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

client.eth.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

client.eth.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

client.eth.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

client.eth.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

client.eth.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

client.eth.pcapRecorder.alwaysFlush

bool

false

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

client.tun.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

client.tun.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

client.tun.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

client.tun.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

client.tun.pcapRecorder.pcapFile

string

“”

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

client.tun.pcapRecorder.fileFormat

string

“pcapng”

client.tun.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

client.tun.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).

client.tun.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

client.tun.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

client.tun.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

client.tun.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

client.tun.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

client.tun.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

client.tun.pcapRecorder.alwaysFlush

bool

false

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

client.tun.tun.displayStringTextFormat

string

“”

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

client.tun.tun.interfaceTableModule

string

The path to the InterfaceTable module

client.tun.tun.mtu

int

1500B

client.virt.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

client.virt.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

client.virt.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

client.virt.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

client.virt.pcapRecorder.pcapFile

string

“”

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

client.virt.pcapRecorder.fileFormat

string

“pcapng”

client.virt.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

client.virt.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).

client.virt.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

client.virt.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

client.virt.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

client.virt.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

client.virt.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

client.virt.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

client.virt.pcapRecorder.alwaysFlush

bool

false

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

client.virt.tunnel.displayStringTextFormat

string

“”

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

client.virt.tunnel.interfaceTableModule

string

client.virt.tunnel.realInterface

string

client.virt.tunnel.protocol

string

vlanId != -1 ? “ieee8021qctag” : “”

client.virt.tunnel.address

string

“copy”

client.virt.tunnel.vlanId

int

-1

client.virt.tunnel.steal

bool

vlanId != -1

client.ipv4.configurator.displayStringTextFormat

string

“”

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

client.ipv4.configurator.interfaceTableModule

string

The path to the InterfaceTable module

client.ipv4.configurator.routingTableModule

string

client.ipv4.configurator.networkConfiguratorModule

string

“configurator”

The absolute path to the Ipv4NetworkConfigurator; use “” if there is no configurator

client.ipv4.configurator.configureRoutingTable

bool

true

Add routing entries to the routing table (uses the configurator module)

client.ipv4.routingTable.displayStringTextFormat

string

“{routingTableStatusText}”

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

client.ipv4.routingTable.interfaceTableModule

string

The path to the InterfaceTable module

client.ipv4.routingTable.routerId

string

“auto”

For routers, the router id using IPv4 address dotted

client.ipv4.routingTable.netmaskRoutes

string

“*”

Maintain netmask routes for interfaces

client.ipv4.routingTable.forwarding

bool

true

Turns IP forwarding on/off

client.ipv4.routingTable.multicastForwarding

bool

false

Turns multicast forwarding on/off

client.ipv4.routingTable.useAdminDist

bool

false

Use Cisco-like administrative distances

client.ipv4.routingTable.routingFile

string

“”

Routing table file name

client.ipv4.natTable.displayStringTextFormat

string

“{numNatEntries} entries”

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

client.ipv4.natTable.networkProtocolModule

string

“^.ip”

client.ipv4.natTable.config

xml

xml(“<config></config>”)

XML configuration parameters for network address translation

client.ipv4.up.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

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

client.ipv4.up.interfaceTableModule

string

Module path to the InterfaceTable module

client.ipv4.up.forwardServiceRegistration

bool

true

client.ipv4.up.forwardProtocolRegistration

bool

true

client.ipv4.up.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

client.ipv4.up.serviceMapping

object

{}

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

client.ipv4.up.protocolMapping

object

{}

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

client.ipv4.igmp.displayStringTextFormat

string

“”

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

client.ipv4.igmp.interfaceTableModule

string

The path to the InterfaceTable module

client.ipv4.igmp.routingTableModule

string

client.ipv4.igmp.checksumMode

string

“declared”

client.ipv4.igmp.enabled

bool

true

client.ipv4.igmp.robustnessVariable

int

2

IGMP is robust to (robustnessVariable-1) packet loss

client.ipv4.igmp.queryInterval

double

125s

client.ipv4.igmp.queryResponseInterval

double

10s

client.ipv4.igmp.groupMembershipInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

client.ipv4.igmp.otherQuerierPresentInterval

double

(robustnessVariable * queryInterval) + (queryResponseInterval / 2)

client.ipv4.igmp.startupQueryInterval

double

queryInterval / 4

client.ipv4.igmp.startupQueryCount

int

robustnessVariable

client.ipv4.igmp.lastMemberQueryInterval

double

1s

client.ipv4.igmp.lastMemberQueryCount

int

robustnessVariable

client.ipv4.igmp.unsolicitedReportInterval

double

10s

client.ipv4.icmp.displayStringTextFormat

string

“”

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

client.ipv4.icmp.interfaceTableModule

string

The path to the InterfaceTable module

client.ipv4.icmp.routingTableModule

string

client.ipv4.icmp.checksumMode

string

“declared”

client.ipv4.icmp.quoteLength

int

8B

Number of bytes from original packet to quote in ICMP reply

client.ipv4.mp.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

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

client.ipv4.mp.interfaceTableModule

string

Module path to the InterfaceTable module

client.ipv4.mp.forwardServiceRegistration

bool

true

client.ipv4.mp.forwardProtocolRegistration

bool

true

client.ipv4.mp.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

client.ipv4.mp.serviceMapping

object

{}

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

client.ipv4.mp.protocolMapping

object

{}

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

client.ipv4.ip.displayStringTextFormat

string

“{ipv4StatusText}”

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

client.ipv4.ip.interfaceTableModule

string

The path to the InterfaceTable module

client.ipv4.ip.routingTableModule

string

client.ipv4.ip.arpModule

string

client.ipv4.ip.icmpModule

string

client.ipv4.ip.checksumMode

string

“declared”

client.ipv4.ip.timeToLive

int

32

client.ipv4.ip.multicastTimeToLive

int

32

client.ipv4.ip.fragmentTimeout

double

60s

client.ipv4.ip.limitedBroadcast

bool

false

Send out limited broadcast packets coming from the higher layer

client.ipv4.ip.directBroadcastInterfaces

string

“”

List of interfaces where direct broadcast is enabled (by default direct broadcast is disabled on all interfaces)

client.ipv4.ip.enableLocalOutMulticastRouting

bool

false

Enable using the multicast routing table for determining outgoing interfaces for local out packets

client.ipv4.ip.enableTimestampOption

bool

false

When enabled, IP inserts a timestamp option into the IP header

client.ipv4.ip.maxLifetime

double

-1s

Packets older than the limit are discarded

client.ipv4.arp.displayStringTextFormat

string

“size:{arpCacheSize} sent:{numRequestsSent}\nrepl:{numRepliesSent} fail:{numFailedResolutions}”

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

client.ipv4.arp.interfaceTableModule

string

The path to the InterfaceTable module

client.ipv4.arp.routingTableModule

string

client.ipv4.arp.retryTimeout

double

1s

Number of seconds ARP waits between retries to resolve an IPv4 address

client.ipv4.arp.retryCount

int

3

Number of times ARP will attempt to resolve an IPv4 address

client.ipv4.arp.cacheTimeout

double

120s

Number of seconds unused entries in the cache will time out

client.ipv4.arp.proxyArpInterfaces

string

“*”

List of interfaces that proxy ARP is enabled on (all interfaces by default)

client.ipv4.ipsec.displayStringTextFormat

string

“IN: ACCEPT: {inAccept} DROP: {inDrop} BYPASS: {inBypass}\n OUT: PROTECT: {outProtect} DROP: {outDrop} BYPASS: {outBypass}”

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

client.ipv4.ipsec.networkProtocolModule

string

“^.ip”

client.ipv4.ipsec.networkProtocol

string

“ipv4”

address family this instance protects (set to “ipv6” in Ipv6NetworkLayer)

client.ipv4.ipsec.interfaceTableModule

string

client.ipv4.ipsec.spdModule

string

“^.spd”

client.ipv4.ipsec.sadModule

string

“^.sad”

client.ipv4.ipsec.spdConfig

xml

client.ipv4.ipsec.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

client.ipv4.ipsec.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

client.ipv4.ipsec.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

client.ipv4.ipsec.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

client.ipv4.ipsec.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

client.ipv4.ipsec.ahProtectOutDelay

double

0.0s

client.ipv4.ipsec.ahProtectInDelay

double

0.0s

client.ipv4.ipsec.espProtectOutDelay

double

0.0s

client.ipv4.ipsec.espProtectInDelay

double

0.0s

client.ipv4.spd.displayStringTextFormat

string

“entries: {numEntries}”

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

client.ipv4.sad.displayStringTextFormat

string

“entries: {numEntries}”

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

client.ipv4.lp.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

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

client.ipv4.lp.interfaceTableModule

string

Module path to the InterfaceTable module

client.ipv4.lp.forwardServiceRegistration

bool

true

client.ipv4.lp.forwardProtocolRegistration

bool

true

client.ipv4.lp.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

client.ipv4.lp.serviceMapping

object

{}

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

client.ipv4.lp.protocolMapping

object

{}

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

client.ipv6.configurator.displayStringTextFormat

string

“”

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

client.ipv6.configurator.interfaceTableModule

string

client.ipv6.configurator.routingTableModule

string

client.ipv6.configurator.networkConfiguratorModule

string

“”

The absolute path to the Ipv6NetworkConfigurator; use “” if there is no configurator

client.ipv6.configurator.configureRoutingTable

bool

true

client.ipv6.routingTable.displayStringTextFormat

string

“{numRoutes} routes\n{numDestCache} destcache entries”

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

client.ipv6.routingTable.interfaceTableModule

string

The path to the InterfaceTable module

client.ipv6.routingTable.routes

xml

xml(“<routingTable/>”)

client.ipv6.routingTable.forwarding

bool

false

client.ipv6.routingTable.isRouter

bool

this.forwarding

client.ipv6.routingTable.multicastForwarding

bool

false

client.ipv6.routingTable.useAdminDist

bool

false

Use Cisco-like administrative distances

client.ipv6.routingTable.advManagedFlag

bool

false

“Managed address configuration” (M) flag in RAs

client.ipv6.routingTable.advOtherConfigFlag

bool

false

“Other configuration” (O) flag in RAs

client.ipv6.routingTable.advLinkMtu

int

1280

MTU option in RAs (1280 = IPv6 minimum MTU, 0 = don’t include)

client.ipv6.routingTable.advCurHopLimit

int

30

Cur Hop Limit field in RAs (0 = unspecified)

client.ipv6.routingTable.advDefaultLifetime

double

-1s

Router Lifetime in RAs (-1 = auto: 3*maxRtrAdvInterval)

client.ipv6.up.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

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

client.ipv6.up.interfaceTableModule

string

Module path to the InterfaceTable module

client.ipv6.up.forwardServiceRegistration

bool

true

client.ipv6.up.forwardProtocolRegistration

bool

true

client.ipv6.up.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

client.ipv6.up.serviceMapping

object

{}

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

client.ipv6.up.protocolMapping

object

{}

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

client.ipv6.icmpv6.displayStringTextFormat

string

“”

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

client.ipv6.icmpv6.interfaceTableModule

string

The path to the InterfaceTable module

client.ipv6.icmpv6.checksumMode

string

“declared”

client.ipv6.icmpv6.mldModule

string

“”

Path to the MLD module, or “” if MLD is not enabled; MLD messages are dropped when empty

client.ipv6.lp.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

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

client.ipv6.lp.interfaceTableModule

string

Module path to the InterfaceTable module

client.ipv6.lp.forwardServiceRegistration

bool

true

client.ipv6.lp.forwardProtocolRegistration

bool

true

client.ipv6.lp.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

client.ipv6.lp.serviceMapping

object

{}

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

client.ipv6.lp.protocolMapping

object

{}

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

client.ipv6.neighbourDiscovery.displayStringTextFormat

string

“”

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

client.ipv6.neighbourDiscovery.interfaceTableModule

string

The path to the InterfaceTable module

client.ipv6.neighbourDiscovery.checksumMode

string

“declared”

client.ipv6.neighbourDiscovery.icmpv6Module

string

client.ipv6.neighbourDiscovery.mipv6Module

string

client.ipv6.neighbourDiscovery.routingTableModule

string

client.ipv6.neighbourDiscovery.minIntervalBetweenRAs

double

200s

RFC 4861: MinRtrAdvInterval (0.33 * MaxRtrAdvInterval)

client.ipv6.neighbourDiscovery.maxIntervalBetweenRAs

double

600s

RFC 4861: MaxRtrAdvInterval

client.ipv6.neighbourDiscovery.advReachableTime

double

3600s

advertised reachable time in RAs; hosts use it as base for NUD

client.ipv6.neighbourDiscovery.dupAddrDetectTransmits

int

1

RFC 4862 Section 5.1: number of NS sent for DAD (0 = disable DAD)

client.ipv6.neighbourDiscovery.optimisticDad

bool

false

RFC 4429 Optimistic DAD: if true, an autoconfigured address may be used as a source address while DAD is still in progress; if false (RFC 4862), packets that would use it are deferred until DAD completes

client.ipv6.neighbourDiscovery.detectL2Movement

bool

true

if true (default), (re)start Router Discovery (send Router Solicitations) whenever an interface associates at the link layer (e.g. a wireless handover to a new access point); lets a mobile node detect movement and obtain a new care-of address immediately, instead of relying on frequent unsolicited Router Advertisements (cf. MIPv6 fast RAs). Set to false to restore the legacy behaviour (movement detected only from periodic Router Advertisements)

client.ipv6.neighbourDiscovery.retransTimer

double

1s

RFC 4861 Section 10: delay between retransmitted NS messages

client.ipv6.neighbourDiscovery.baseReachableTime

double

30s

RFC 4861 Section 10: base value for computing random ReachableTime

client.ipv6.neighbourDiscovery.routerBootupTime

double

uniform(0s, 0.3s)

random startup delay before a router assigns its link-local address; routers boot faster than hosts so that RAs are available by the time hosts solicit

client.ipv6.neighbourDiscovery.hostBootupTime

double

uniform(0.4s, 1s)

random startup delay before a host assigns its link-local address

client.ipv6.ipv6.displayStringTextFormat

string

“{ipv6StatusText}”

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

client.ipv6.ipv6.interfaceTableModule

string

The path to the InterfaceTable module

client.ipv6.ipv6.routingTableModule

string

client.ipv6.ipv6.ipv6NeighbourDiscoveryModule

string

client.ipv6.ipv6.icmpv6Module

string

client.ipv6.ipv6.procDelay

double

0s

client.ipv6.ipv6.sendRedirects

bool

true

RFC 4861 Section 8.2: when a router forwards a packet back out the interface it arrived on, send the source an ICMPv6 Redirect. Disable on wireless multi-hop / ad-hoc networks (e.g. MANET routing), where the geographic next hop is not directly reachable by the source, so redirects are useless and trigger a storm.

client.ipv6.ipsec.displayStringTextFormat

string

“IN: ACCEPT: {inAccept} DROP: {inDrop} BYPASS: {inBypass}\n OUT: PROTECT: {outProtect} DROP: {outDrop} BYPASS: {outBypass}”

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

client.ipv6.ipsec.interfaceTableModule

string

client.ipv6.ipsec.spdModule

string

“^.spd”

client.ipv6.ipsec.sadModule

string

“^.sad”

client.ipv6.ipsec.spdConfig

xml

client.ipv6.ipsec.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

client.ipv6.ipsec.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

client.ipv6.ipsec.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

client.ipv6.ipsec.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

client.ipv6.ipsec.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

client.ipv6.ipsec.ahProtectOutDelay

double

0.0s

client.ipv6.ipsec.ahProtectInDelay

double

0.0s

client.ipv6.ipsec.espProtectOutDelay

double

0.0s

client.ipv6.ipsec.espProtectInDelay

double

0.0s

client.ipv6.spd.displayStringTextFormat

string

“entries: {numEntries}”

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

client.ipv6.sad.displayStringTextFormat

string

“entries: {numEntries}”

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

client.ipv6.mipv6.displayStringTextFormat

string

“”

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

client.ipv6.mipv6.interfaceTableModule

string

The path to the InterfaceTable module

client.ipv6.mipv6.ipv6NeighbourDiscoveryModule

string

client.ipv6.mipv6.bindingUpdateListModule

string

client.ipv6.mipv6.bindingCacheModule

string

client.ipv6.mipv6.isHomeAgent

bool

client.ipv6.mipv6.isMobileNode

bool

client.ipv6.mipv6.maxHaBindingLifeTime

double

3600s

max binding lifetime for HA registration

client.ipv6.mipv6.maxRrBindingLifeTime

double

420s

max binding lifetime for CN (route optimization)

client.ipv6.mipv6.useRouteOptimization

bool

true

whether a mobile node route-optimizes with correspondent nodes (RFC 3775); if false, their traffic always uses the bidirectional home-agent tunnel

client.ipv6.buList.displayStringTextFormat

string

“”

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

client.ipv6.bindingCache.displayStringTextFormat

string

“”

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

client.ipv6.pmipv6.displayStringTextFormat

string

“”

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

client.ipv6.pmipv6.interfaceTableModule

string

path to the InterfaceTable module

client.ipv6.pmipv6.ipv6NeighbourDiscoveryModule

string

path to the Ipv6NeighbourDiscovery module

client.ipv6.pmipv6.isLocalMobilityAnchor

bool

false

(the IPv6 routing table is resolved automatically)

client.ipv6.pmipv6.isMobileAccessGateway

bool

false

client.ipv6.pmipv6.localMobilityAnchorAddress

string

“”

MAG: the address of the LMA to register mobile nodes with

client.ipv6.pmipv6.mobileNodeProfiles

xml

xml(“<mobileNodes/>”)

MAG: mobile-node policy profiles, one per access interface, e.g. <mobileNodes> <mobileNode accessInterface=”wlan0” id=”mn1@example.com” homeNetworkPrefix=”2001:db8:1::” prefixLength=”64”/> </mobileNodes> (accessInterface may be omitted to match any access interface)

client.ipv6.pmipv6.bindingLifetime

double

3600s

lifetime requested in Proxy Binding Updates

client.ipv6.pmipv6.homeNetworkPrefixAdvValidLifetime

double

3600s

MAG: valid lifetime of the advertised home network prefix

client.ipv6.pmipv6.homeNetworkPrefixAdvPreferredLifetime

double

1800s

MAG: preferred lifetime of the advertised home network prefix

client.ipv6.mld.displayStringTextFormat

string

“”

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

client.ipv6.mld.interfaceTableModule

string

path to the InterfaceTable module

client.ipv6.mld.routingTableModule

string

path to the Ipv6RoutingTable module

client.ipv6.mld.checksumMode

string

“declared”

how the ICMPv6 checksum is handled

client.ipv6.mld.enabled

bool

true

when false, MLD is inert on this node (see above)

client.ipv6.mld.unsolicitedReportInterval

double

10s

host: delay before the repeated Report after a join

client.ipv6.mld.robustnessVariable

int

2

loss tolerance; only supplies the defaults of the three params marked (RV) below

client.ipv6.mld.queryInterval

double

125s

querier: interval between periodic General Queries

client.ipv6.mld.queryResponseInterval

double

10s

querier: max delay a host may wait before answering a General Query

client.ipv6.mld.multicastListenerInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

querier: how long a group stays “has listeners” without a new Report (RV)

client.ipv6.mld.startupQueryInterval

double

queryInterval / 4

querier: interval between the initial General Queries at startup

client.ipv6.mld.startupQueryCount

int

robustnessVariable

querier: number of General Queries sent at startup (RV)

client.ipv6.mld.lastListenerQueryInterval

double

1s

querier: interval between the group-specific Queries sent after a Done

client.ipv6.mld.lastListenerQueryCount

int

robustnessVariable

querier: number of group-specific Queries sent after a Done (RV)

client.nl.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

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

client.nl.interfaceTableModule

string

Module path to the InterfaceTable module

client.nl.forwardServiceRegistration

bool

true

client.nl.forwardProtocolRegistration

bool

true

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

client.nl.serviceMapping

object

{}

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

client.nl.protocolMapping

object

{}

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

client.udp.displayStringTextFormat

string

“passed up: {numPassedUp} pks\nsent: {numSent} pks{udpDroppedText}”

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

client.udp.interfaceTableModule

string

The path to the InterfaceTable module

client.udp.checksumMode

string

“declared”

client.udp.defaultMulticastLoop

bool

true

client.tcp.displayStringTextFormat

string

“”

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

client.tcp.checksumMode

string

“declared”

client.tcp.advertisedWindow

int

14 * this.mss

In bytes, corresponds with the maximal receiver buffer capacity (Note: normally, NIC queues should be at least this size)

client.tcp.delayedAcksEnabled

bool

false

Delayed ACK algorithm (RFC 1122) enabled/disabled

client.tcp.nagleEnabled

bool

true

Nagle’s algorithm (RFC 896) enabled/disabled

client.tcp.limitedTransmitEnabled

bool

false

Limited Transmit algorithm (RFC 3042) enabled/disabled (can be used for TcpReno/TcpTahoe/TcpNewReno/TcpNoCongestionControl)

client.tcp.increasedIWEnabled

bool

false

Increased Initial Window (RFC 3390) enabled/disabled

client.tcp.sackSupport

bool

false

Selective Acknowledgment (RFC 2018, 2883, 3517) support (header option) (SACK will be enabled for a connection if both endpoints support it)

client.tcp.windowScalingSupport

bool

false

Window Scale (RFC 1323) support (header option) (WS will be enabled for a connection if both endpoints support it)

client.tcp.windowScalingFactor

int

-1

Window Scaling Factor given as a shift count. Valid values are 0..14, and -1 for automatic selection (it chooses the smallest shift count that makes advertisedWindow representable in 16 bits)

client.tcp.timestampSupport

bool

false

Timestamps (RFC 1323) support (header option) (TS will be enabled for a connection if both endpoints support it)

client.tcp.mss

int

536

Maximum Segment Size (header option). Default 536 per RFC 1122.

client.tcp.msl

int

120s

Maximum Segment Lifetime

client.tcp.tcpAlgorithmClass

string

“TcpReno”

client.tcp.dupthresh

int

3

Used for TcpTahoe, TcpReno, and SACK (RFC 3517) DO NOT change unless you really know what you are doing

client.tcp.initialSsthresh

int

0xFFFFFFFF

Initial value for Slow Start threshold used in TahoeRenoFamily. The initial value of ssthresh SHOULD be set arbitrarily high (e.g., to the size of the largest possible advertised window) Without user interaction there is no limit…

client.tcp.stopOperationExtraTime

double

0s

Extra time after lifecycle stop operation finished

client.tcp.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

client.tcp.ecnWillingness

bool

false

True if willing to use ECN

client.tcp.dctcpGamma

double

0.0625

A fixed estimation gain for calculating dctcp_alpha (RFC 8257 4.2)

client.tcp.pmtudEnabled

bool

false

Path MTU Discovery (RFC 1191, RFC 1981) enabled/disabled

client.tcp.pmtudTimeout

double

600s

Time after which the original MSS is restored to probe for increased path MTU (RFC 1191, Section 6.3)

client.sctp.displayStringTextFormat

string

“”

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

client.sctp.interfaceTableModule

string

client.sctp.routingTableModule

string

client.sctp.checksumMode

string

“declared”

client.sctp.numGapReports

int

3

client.sctp.rtoInitial

double

3s

client.sctp.rtoMin

double

1s

client.sctp.rtoMax

double

60s

client.sctp.rtoAlpha

double

0.125

client.sctp.rtoBeta

double

0.250

client.sctp.maxBurst

int

4

client.sctp.maxBurstVariant

string

“maxBurst”

client.sctp.initialWindow

int

0

client.sctp.assocMaxRetrans

int

10

client.sctp.pathMaxRetrans

int

5

client.sctp.maxInitRetrans

int

8

client.sctp.sackPeriod

double

200ms

client.sctp.sackFrequency

int

2

client.sctp.reactivatePrimaryPath

bool

false

client.sctp.sendQueueLimit

int

0

client.sctp.validCookieLifetime

double

10s

client.sctp.enableHeartbeats

bool

true

client.sctp.hbInterval

double

30s

client.sctp.sendHeartbeatsOnActivePaths

bool

false

client.sctp.nagleEnabled

bool

true

client.sctp.naglePoint

int

1468

client.sctp.fragPoint

int

1452

Size of a message that has to be fragmented, i.e. maximum size of a fragment

client.sctp.fastRecoverySupported

bool

true

client.sctp.sctpAlgorithmClass

string

“SctpAlg”

client.sctp.ccModule

int

0

RFC4960=0

client.sctp.osbWithHeader

bool

false

client.sctp.RTXMethod

int

0

0=Once after 3 Sacks; 1=once per RTT; 2=Switch off Fast Retransmit; 3=Always after 3 Sacks

client.sctp.ssModule

int

0

ROUND_ROBIN=0

client.sctp.arwnd

int

65535

client.sctp.swsLimit

int

3000

Limit for SWS

client.sctp.udpEncapsEnabled

bool

false

client.sctp.natFriendly

bool

false

client.sctp.bytesToAddPerRcvdChunk

int

0

For flow control

client.sctp.bytesToAddPerPeerChunk

int

0

For flow control

client.sctp.tellArwnd

bool

false

For flow control

client.sctp.messageAcceptLimit

int

0

For flow control

client.sctp.fairStart

double

0s

client.sctp.fairStop

double

0s

client.sctp.streamsToPaths

string

“”

client.sctp.startEndToEndDelay

int

0

client.sctp.stopEndToEndDelay

int

10

client.sctp.throughputInterval

double

1

client.sctp.auth

bool

false

client.sctp.chunks

string

“”

client.sctp.padding

bool

false

client.sctp.addIP

bool

false

client.sctp.addTime

double

0s

client.sctp.addAddress

string

“”

client.sctp.addIpType

string

“0”

SET_PRIMARY_ADDRESS=49156,ADD_IP_ADDRESS=49153,DELETE_IP_ADDRESS=49154

client.sctp.packetDrop

bool

false

client.sctp.sackNow

bool

false

client.sctp.highSpeedCC

bool

false

client.sctp.checkSackSeqNumber

bool

false

client.sctp.nrSack

bool

false

client.sctp.disableReneging

bool

false

client.sctp.gapReportLimit

int

100000000

client.sctp.gapListOptimizationVariant

string

“none”

client.sctp.smartOverfullSACKHandling

bool

false

client.sctp.allowQoSTracking

bool

false

client.sctp.qosTrackingInterval

double

1.0s

client.sctp.cmtSendAllVariant

string

“normal”

client.sctp.cmtRetransmissionVariant

string

“normal”

client.sctp.cmtCUCVariant

string

“normal”

client.sctp.cmtBufferSplitVariant

string

“none”

client.sctp.cmtBufferSplittingUsesOSB

bool

false

client.sctp.cmtUseSFR

bool

true

client.sctp.cmtUseDAC

bool

true

client.sctp.cmtUseFRC

bool

true

client.sctp.cmtSmartT3Reset

bool

true

client.sctp.cmtSmartFastRTX

bool

true

client.sctp.cmtSmartReneging

bool

false

client.sctp.cmtSlowPathRTTUpdate

bool

false

client.sctp.cmtChunkReschedulingVariant

string

“none”

client.sctp.cmtChunkReschedulingThreshold

double

0.5

client.sctp.cmtMovedChunksReduceCwnd

bool

true

client.sctp.movedChunkFastRTXFactor

double

2.0

client.sctp.cmtSackPath

string

“standard”

client.sctp.strictCwndBooking

bool

false

client.sctp.cmtCCVariant

string

“off”

CMT Congestion Control Variant off = use over every path the default RFC4960 CC (New Reno) lia = First resource pooling congestion control RFC6356 adapted for SCTP - https://datatracker.ietf.org/doc/rfc6356/ olia = alternative MPTCP CC, adapted for SCTP- https://tools.ietf.org/html/draft-khalili-mptcp-congestion-control-05 cmtrpv1 = First resource pooling based CC for SCTP - https://www.tdr.wiwi.uni-due.de/fileadmin/fileupload/I-TDR/SCTP/Paper/AINA2010.pdf cmtrpv2 = Updated version of cmtrpv1 - https://www.tdr.wiwi.uni-due.de/fileadmin/fileupload/I-TDR/SCTP/Paper/ConTEL2011.pdf

client.sctp.cmtCCPathGroups

string

“”

client.sctp.rpPathBlocking

bool

false

client.sctp.rpScaleBlockingTimeout

bool

false

client.sctp.rpMinCwnd

int

1

client.quic.displayStringTextFormat

string

“”

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

client.quic.routingTableModule

string

Set by StandardHost.

client.quic.sendZeroRttTokenAsServer

bool

false

client.quic.congestionControl

string

“NewReno”

Sets the congestion control algorithm (NewReno or No).

client.quic.accurateIncreaseInNewRenoCongestionAvoidance

bool

true

For NewReno in Congestion Avoidance, if true, increases cwnd after cwnd-acked bytes; if false, increases cwnd on every acked packet by acked_bytes/cwnd.

client.quic.sendQueueLimit

int

64MB

Sets the limit of the send queue in bytes.

client.quic.sendQueueLowWaterRatio

double

.4

Defines the send queue low water mark relative to the limit.

client.quic.initialMaxData

int

15MB

Connection level flow control credit. Used as own and peer’s value.

client.quic.initialMaxStreamData

int

6MB

Stream level flow control credit for any stream (unidirectional, bidirectional local and remote). Used as own and peer’s value.

client.quic.maxDataFrameThreshold

double

0.5*initialMaxData

Defines when MaxDataFrame in ConnectionFlowControl will be send.

client.quic.maxStreamDataFrameThreshold

double

0.5*initialMaxStreamData

Defines when MaxStreamDataFrame in StreamFlowControl will be send.

client.quic.roundConsumedDataValue

bool

false

If true, FlowControlResponder rounds consumedData in streamRcvBuffer to the next packetSize.

client.quic.sendMaxDataFramesImmediately

bool

false

If true, a MAX_(STREAM)_DATA frame is sent immediately, after generation. Otherwise, sending the frame is delayed until the sending process starts due to another event.

client.quic.bundleAckForNonAckElicitingPackets

bool

false

If true, bundles ack for non-ack-eliciting packets in an outgoing packet.

client.quic.numReceivedAckElicitingsBeforeAck

int

2

Number of ack eliciting packets a receiver waits for, before it sends an ACK, immediately.

client.quic.useIBit

bool

false

If true, an ACK frame is sent immediately upon an ack-eliciting packet with the I-Bit set.

client.quic.useDplpmtud

bool

false

If true, uses DPLPMTUD (RFC8899) to determine the PMTU.

client.quic.maxPmtu

int

65535B

With useDplpmtud, it is used as upper limit for the PMTU search. Without useDplpmtud, the PMTU is set to the minimum of the MTU of the outgoing interface and this value.

client.quic.dplpmtudMinPmtu

int

0

Specifies the minimum PMTU to use (if 0, it uses 1200 B for IPv4 or 1280 B for IPv6 as minimum PMTU).

client.quic.dplpmtudMaxProbes

int

3

Specifies the number of probe packet sent for one candidate before given up.

client.quic.dplpmtudUsePtb

bool

true

If true, uses ICMP Packet Too Big (PTB) messages for DPLPMTUD.

client.quic.dplpmtudCandidateSequence

string

“OptBinary”

Specifies the sequence of candidates used for the search algorithm of DPLPMTUD (Up, Down, OptUp, Binary, OptBinary, Jump).

client.quic.skipPacketNumberForDplpmtudProbePackets

bool

false

Specifies whether to skip a packet number for a DPLPMTUD probe packet in order to avoid ack delay.

client.quic.useCwndForParallelProbes

int

0

If 0, no parallel probe packets; if 1, uses the availbale cwnd to send additional probe packets and if 2 prefers to send probe packets over other packets.

client.quic.sendDataDuringInitalDplpmtudBase

bool

true

If false, waits for DPLPMTUD switching initially to SEARCH before start sending application data.

client.quic.dplpmtudUsePmtuValidator

bool

true

If true, activates the PMTU Validator that trys to detect when the current PMTU estimation is larger than the actual PMTU.

client.quic.pmtuValidatorLostPacketsThreshold

int

2

Specifies the number of lost data packets before assuming a decreased PMTU.

client.quic.pmtuValidatorTimeThreshold

double

-1s

Specifies the time threshold between two lost packets. If negative, pmtuValidatorSrttFactorThreshold is used instead.

client.quic.pmtuValidatorSrttFactorThreshold

int

1

If pmtuValidatorTimeThreshold is negative, this number multiplied by SRTT is used instead.

client.quic.pmtuValidatorInvalidOnPersistentCongestion

int

1

If 0, disabled. If 1, the PMTU validator uses persistent congeation as signal for a decreased PMTU. If 2, only two consecutive persisten congestions used as signal. If 3, …

client.quic.reducePacketTimeThreshold

double

0s

Specifies after which time with no acks, packets with reduced size are sent. If zero, packet size reduction is disabled. If negative, reducePacketPtoFactorThreshold is used instead.

client.quic.reducePacketPtoFactorThreshold

int

3

If reducePacketTimeThreshold is negative, this number multiplied by PTO is used instead.

client.tn.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

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

client.tn.interfaceTableModule

string

Module path to the InterfaceTable module

client.tn.forwardServiceRegistration

bool

true

client.tn.forwardProtocolRegistration

bool

true

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

client.tn.serviceMapping

object

{}

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

client.tn.protocolMapping

object

{}

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

client.at.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

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

client.at.interfaceTableModule

string

Module path to the InterfaceTable module

client.at.forwardServiceRegistration

bool

true

client.at.forwardProtocolRegistration

bool

true

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

client.at.serviceMapping

object

{}

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

client.at.protocolMapping

object

{}

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

ap.status.displayStringTextFormat

string

“{stateStr}”

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

ap.status.initialStatus

string

“UP”

Initial status of the network node

ap.interfaceTable.displayStringTextFormat

string

“{numInterfaces} interfaces”

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

ap.interfaceTable.displayAddresses

bool

false

Whether to display IP addresses on links

ap.macTable.displayStringTextFormat

string

“addr: %a\nvlan: %v”

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

ap.macTable.agingTime

double

120s

ap.macTable.forwardingTable

object

[]

ap.macTable.forwardingTableFile

string

“”

ap.macTable.interfaceTableModule

string

ap.mobility.displayStringTextFormat

string

“p: {position}\nv: {velocity}”

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

ap.mobility.subjectModule

string

“^”

The module path that determines the subject module, the motion of which this mobility model describes. The default value is the parent module

ap.mobility.coordinateSystemModule

string

“”

The module path of the geographic coordinate system module; optional, empty disables geographic conversion (and the {geo_position} directive)

ap.mobility.updateDisplayString

bool

true

Enables continuous update of the subject module’s position by modifying its display string

ap.mobility.constraintAreaMinX

double

-inf m

The minimum x position of the constraint area. It is unconstrained by default (negative infinity)

ap.mobility.constraintAreaMinY

double

-inf m

The minimum y position of the constraint area. It is unconstrained by default (negative infinity)

ap.mobility.constraintAreaMinZ

double

-inf m

The minimum z position of the constraint area. It is unconstrained by default (negative infinity)

ap.mobility.constraintAreaMaxX

double

inf m

The maximum x position of the constraint area. It is unconstrained by default (positive infinity)

ap.mobility.constraintAreaMaxY

double

inf m

The maximum y position of the constraint area. It is unconstrained by default (positive infinity)

ap.mobility.constraintAreaMaxZ

double

inf m

The maximum z position of the constraint area. It is unconstrained by default (positive infinity)

ap.mobility.initialX

double

uniform(this.constraintAreaMinX, this.constraintAreaMaxX)

ap.mobility.initialY

double

uniform(this.constraintAreaMinY, this.constraintAreaMaxY)

ap.mobility.initialZ

double

nanToZero(uniform(this.constraintAreaMinZ, this.constraintAreaMaxZ))

ap.mobility.initialLatitude

double

nan deg

ap.mobility.initialLongitude

double

nan deg

ap.mobility.initialAltitude

double

0m

ap.mobility.initialHeading

double

0deg

ap.mobility.initialElevation

double

0deg

ap.mobility.initialBank

double

0deg

ap.mobility.initFromDisplayString

bool

true

Enables one-time initialization from the subject module’s display string

ap.mobility.updateFromDisplayString

bool

true

Enables continuous update from the subject module’s display string for dragging and rotating it

ap.bridging.displayStringTextFormat

string

“proc: %p\ndisc: %d”

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

ap.bridging.macTableModule

string

ap.bridging.interfaceTableModule

string

ap.bl.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

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

ap.bl.interfaceTableModule

string

Module path to the InterfaceTable module

ap.bl.forwardServiceRegistration

bool

true

ap.bl.forwardProtocolRegistration

bool

true

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

ap.bl.serviceMapping

object

{}

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

ap.bl.protocolMapping

object

{}

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

ap.ethernet.displayStringTextFormat

string

“passed up: {totalFromMAC}\nsent: {totalFromHigherLayer}”

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

ap.ethernet.registerProtocol

bool

false

FIXME //KLUDGE should redesign place of EthernetEncapsulation and LLC modules

ap.ethernet.interfaceTableModule

string

The path to the InterfaceTable module

ap.ethernet.fcsMode

string

“declared”

ap.ethernet.stopOperationExtraTime

double

-1s

Extra time after the lifecycle stop operation has finished

ap.ethernet.stopOperationTimeout

double

2s

Timeout value for the lifecycle stop operation

ap.li.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

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

ap.li.interfaceTableModule

string

Module path to the InterfaceTable module

ap.li.forwardServiceRegistration

bool

true

ap.li.forwardProtocolRegistration

bool

true

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

ap.li.serviceMapping

object

{}

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

ap.li.protocolMapping

object

{}

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

ap.wlan.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

ap.wlan.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

ap.wlan.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

ap.wlan.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

ap.wlan.pcapRecorder.pcapFile

string

“”

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

ap.wlan.pcapRecorder.fileFormat

string

“pcapng”

ap.wlan.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

ap.wlan.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).

ap.wlan.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

ap.wlan.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

ap.wlan.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

ap.wlan.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

ap.wlan.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

ap.wlan.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

ap.wlan.pcapRecorder.alwaysFlush

bool

false

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

ap.wlan.mib.displayStringTextFormat

string

“Address: {address}{ssidStr}\n{modeStr}{stationTypeStr}{qosStr}{associatedStr}”

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

ap.wlan.agent.displayStringTextFormat

string

“”

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

ap.wlan.agent.interfaceTableModule

string

The path to the InterfaceTable module

ap.wlan.agent.mibModule

string

ap.wlan.agent.activeScan

bool

true

Selects between active and passive scanning

ap.wlan.agent.channelsToScan

string

“”

List of channel numbers to scan (space delimited); empty means all channels

ap.wlan.agent.probeDelay

double

100ms

Delay before sending a probe request during active scanning

ap.wlan.agent.minChannelTime

double

150ms

Min interval to spend on a channel during active scanning

ap.wlan.agent.maxChannelTime

double

300ms

Channel time for passive scanning, and max channel time for active scanning

ap.wlan.agent.authenticationTimeout

double

5s

Timeout for the authentication procedure

ap.wlan.agent.associationTimeout

double

5s

Timeout for the association procedure

ap.wlan.agent.startingTime

double

-1s

Agent starting time.

ap.wlan.agent.defaultSsid

string

“”

List of allowed SSIDs to connect to; leave empty for no filtering

ap.wlan.mgmt.displayStringTextFormat

string

“”

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

ap.wlan.mgmt.interfaceTableModule

string

The path to the InterfaceTable module

ap.wlan.mgmt.numChannels

int

1

Number of channels to scan

ap.wlan.mgmt.mibModule

string

ap.wlan.mgmt.macModule

string

The path to the MAC module

ap.wlan.mac.dcf.channelAccess.pendingQueue.displayStringTextFormat

string

“contains %p pk (%l) pushed %u\npulled %o removed %r dropped %d”

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

ap.wlan.mac.dcf.channelAccess.pendingQueue.packetCapacity

int

100

Maximum number of packets in the queue, no limit by default

ap.wlan.mac.dcf.channelAccess.pendingQueue.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

ap.wlan.mac.dcf.channelAccess.pendingQueue.dropperClass

string

“inet::queueing::PacketAtCollectionEndDropper”

Determines which packets are dropped when the queue is overloaded, packets are not dropped by default; the parameter must be the name of a C++ class which implements the IPacketDropperFunction C++ interface and is registered via Register_Class

ap.wlan.mac.dcf.channelAccess.pendingQueue.comparatorClass

string

“inet::ieee80211::MgmtOverDataComparator”

Determines the order of packets in the queue, insertion order by default; the parameter must be the name of a C++ class which implements the IPacketComparatorFunction C++ interface and is registered via Register_Class

ap.wlan.mac.dcf.channelAccess.pendingQueue.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

ap.wlan.mac.dcf.channelAccess.inProgressFrames.displayStringTextFormat

string

“{numInProgress} packets”

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

ap.wlan.mac.dcf.channelAccess.inProgressFrames.pendingQueueModule

string

“^.pendingQueue”

ap.wlan.mac.dcf.channelAccess.inProgressFrames.originatorMacDataServiceModule

string

“^.^.originatorMacDataService”

ap.wlan.mac.dcf.channelAccess.inProgressFrames.ackHandlerModule

string

“^.^.ackHandler”

ap.wlan.mac.dcf.channelAccess.contention.displayStringTextFormat

string

“{fsmState}”

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

ap.wlan.mac.dcf.channelAccess.contention.initialChannelBusy

bool

true

Assume that the channel was busy before the simulation started

ap.wlan.mac.dcf.channelAccess.contention.backoffOptimization

bool

true

We can pretend the frame has arrived into the queue a little bit earlier, and maybe able to start transmitting immediately

ap.wlan.mac.dcf.originatorMacDataService.fragmentationPolicy.displayStringTextFormat

string

“”

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

ap.wlan.mac.dcf.originatorMacDataService.fragmentationPolicy.fragmentationThreshold

int

1500B

ap.wlan.mac.dcf.rateSelection.displayStringTextFormat

string

“”

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

ap.wlan.mac.dcf.rateSelection.multicastFrameBitrate

double

-1bps

ap.wlan.mac.dcf.rateSelection.responseAckFrameBitrate

double

-1bps

ap.wlan.mac.dcf.rateSelection.responseCtsFrameBitrate

double

-1bps

ap.wlan.mac.dcf.rateSelection.dataFrameBitrate

double

-1bps

Fastest

ap.wlan.mac.dcf.rateSelection.dataFrameBandwidth

double

nan Hz

Unspecified by default

ap.wlan.mac.dcf.rateSelection.dataFrameNumSpatialStreams

int

-1

Unspecified by default

ap.wlan.mac.dcf.rateSelection.mgmtFrameBitrate

double

-1bps

Fastest

ap.wlan.mac.dcf.rateSelection.controlFrameBitrate

double

-1bps

ap.wlan.mac.dcf.recoveryProcedure.displayStringTextFormat

string

“”

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

ap.wlan.mac.dcf.recoveryProcedure.shortRetryLimit

int

7

ap.wlan.mac.dcf.recoveryProcedure.longRetryLimit

int

4

ap.wlan.mac.dcf.originatorProtectionMechanism.displayStringTextFormat

string

“”

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

ap.wlan.mac.dcf.originatorProtectionMechanism.rateSelectionModule

string

ap.wlan.mac.dcf.ackHandler.displayStringTextFormat

string

“”

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

ap.wlan.mac.dcf.originatorAckPolicy.displayStringTextFormat

string

“”

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

ap.wlan.mac.dcf.originatorAckPolicy.rateSelectionModule

string

ap.wlan.mac.dcf.originatorAckPolicy.ackTimeout

double

-1s

ap.wlan.mac.dcf.recipientAckPolicy.displayStringTextFormat

string

“”

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

ap.wlan.mac.dcf.recipientAckPolicy.rateSelectionModule

string

ap.wlan.mac.dcf.rtsPolicy.displayStringTextFormat

string

“”

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

ap.wlan.mac.dcf.rtsPolicy.rateSelectionModule

string

ap.wlan.mac.dcf.rtsPolicy.ctsTimeout

double

-1s

ap.wlan.mac.dcf.rtsPolicy.rtsThreshold

int

2346B

ap.wlan.mac.dcf.ctsPolicy.displayStringTextFormat

string

“”

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

ap.wlan.mac.dcf.ctsPolicy.rxModule

string

ap.wlan.mac.dcf.ctsPolicy.rateSelectionModule

string

ap.wlan.mac.hcf.edca.edcaf.pendingQueue.displayStringTextFormat

string

“contains %p pk (%l) pushed %u\npulled %o removed %r dropped %d”

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

ap.wlan.mac.hcf.edca.edcaf.pendingQueue.packetCapacity

int

100

Maximum number of packets in the queue, no limit by default

ap.wlan.mac.hcf.edca.edcaf.pendingQueue.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

ap.wlan.mac.hcf.edca.edcaf.pendingQueue.dropperClass

string

“inet::queueing::PacketAtCollectionEndDropper”

Determines which packets are dropped when the queue is overloaded, packets are not dropped by default; the parameter must be the name of a C++ class which implements the IPacketDropperFunction C++ interface and is registered via Register_Class

ap.wlan.mac.hcf.edca.edcaf.pendingQueue.comparatorClass

string

“inet::ieee80211::MgmtOverDataComparator”

Determines the order of packets in the queue, insertion order by default; the parameter must be the name of a C++ class which implements the IPacketComparatorFunction C++ interface and is registered via Register_Class

ap.wlan.mac.hcf.edca.edcaf.pendingQueue.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

ap.wlan.mac.hcf.edca.edcaf.inProgressFrames.displayStringTextFormat

string

“{numInProgress} packets”

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

ap.wlan.mac.hcf.edca.edcaf.inProgressFrames.pendingQueueModule

string

“^.pendingQueue”

ap.wlan.mac.hcf.edca.edcaf.inProgressFrames.originatorMacDataServiceModule

string

“^.^.^.originatorMacDataService”

ap.wlan.mac.hcf.edca.edcaf.inProgressFrames.ackHandlerModule

string

“^.ackHandler”

ap.wlan.mac.hcf.edca.edcaf.contention.displayStringTextFormat

string

“{fsmState}”

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

ap.wlan.mac.hcf.edca.edcaf.contention.initialChannelBusy

bool

true

Assume that the channel was busy before the simulation started

ap.wlan.mac.hcf.edca.edcaf.contention.backoffOptimization

bool

true

We can pretend the frame has arrived into the queue a little bit earlier, and maybe able to start transmitting immediately

ap.wlan.mac.hcf.edca.edcaf.ackHandler.displayStringTextFormat

string

“”

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

ap.wlan.mac.hcf.edca.edcaf.txopProcedure.displayStringTextFormat

string

“”

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

ap.wlan.mac.hcf.edca.edcaf.txopProcedure.txopLimit

double

-1s

ap.wlan.mac.hcf.edca.edcaf.recoveryProcedure.displayStringTextFormat

string

“”

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

ap.wlan.mac.hcf.edca.edcaf.recoveryProcedure.shortRetryLimit

int

7

ap.wlan.mac.hcf.edca.edcaf.recoveryProcedure.longRetryLimit

int

4

ap.wlan.mac.hcf.edca.collisionController.displayStringTextFormat

string

“”

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

ap.wlan.mac.hcf.edca.mgmtAndNonQoSRecoveryProcedure.displayStringTextFormat

string

“”

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

ap.wlan.mac.hcf.edca.mgmtAndNonQoSRecoveryProcedure.shortRetryLimit

int

7

ap.wlan.mac.hcf.edca.mgmtAndNonQoSRecoveryProcedure.longRetryLimit

int

4

ap.wlan.mac.hcf.hcca.displayStringTextFormat

string

“”

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

ap.wlan.mac.hcf.originatorMacDataService.msduAggregationPolicy.displayStringTextFormat

string

“”

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

ap.wlan.mac.hcf.originatorMacDataService.msduAggregationPolicy.subframeNumThreshold

int

-1

Minimum number of subframes needed to compose an A-MSDU. (-1 means it won’t be checked)

ap.wlan.mac.hcf.originatorMacDataService.msduAggregationPolicy.aggregationLengthThreshold

int

-1

The minimum length for an aggregated payload necessary to create an A-MSDU (-1 means it won’t be checked).

ap.wlan.mac.hcf.originatorMacDataService.msduAggregationPolicy.maxAMsduSize

int

4065

-1 means infinity

ap.wlan.mac.hcf.originatorMacDataService.msduAggregationPolicy.qOsCheck

bool

true

Turns on/off the check of the presence of the QoS flag (false means off – this is needed for aggregation in DCF mode).

ap.wlan.mac.hcf.originatorMacDataService.mpduAggregationPolicy.displayStringTextFormat

string

“”

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

ap.wlan.mac.hcf.originatorMacDataService.fragmentationPolicy.displayStringTextFormat

string

“”

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

ap.wlan.mac.hcf.originatorMacDataService.fragmentationPolicy.fragmentationThreshold

int

1500B

ap.wlan.mac.hcf.singleProtectionMechanism.displayStringTextFormat

string

“”

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

ap.wlan.mac.hcf.singleProtectionMechanism.rateSelectionModule

string

ap.wlan.mac.hcf.rateSelection.displayStringTextFormat

string

“”

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

ap.wlan.mac.hcf.rateSelection.multicastFrameBitrate

double

-1bps

ap.wlan.mac.hcf.rateSelection.responseAckFrameBitrate

double

-1bps

ap.wlan.mac.hcf.rateSelection.responseBlockAckFrameBitrate

double

-1bps

ap.wlan.mac.hcf.rateSelection.responseCtsFrameBitrate

double

-1bps

ap.wlan.mac.hcf.rateSelection.dataFrameBitrate

double

-1bps

Fastest

ap.wlan.mac.hcf.rateSelection.dataFrameBandwidth

double

nan Hz

Unspecified by default

ap.wlan.mac.hcf.rateSelection.dataFrameNumSpatialStreams

int

-1

Unspecified by default

ap.wlan.mac.hcf.rateSelection.mgmtFrameBitrate

double

-1bps

Fastest

ap.wlan.mac.hcf.rateSelection.controlFrameBitrate

double

-1bps

ap.wlan.mac.hcf.originatorAckPolicy.displayStringTextFormat

string

“”

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

ap.wlan.mac.hcf.originatorAckPolicy.rateSelectionModule

string

ap.wlan.mac.hcf.originatorAckPolicy.blockAckReqThreshold

int

5

ap.wlan.mac.hcf.originatorAckPolicy.maxBlockAckPolicyFrameLength

int

1000B

ap.wlan.mac.hcf.originatorAckPolicy.blockAckTimeout

double

-1s

ap.wlan.mac.hcf.originatorAckPolicy.ackTimeout

double

-1s

ap.wlan.mac.hcf.recipientAckPolicy.displayStringTextFormat

string

“”

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

ap.wlan.mac.hcf.recipientAckPolicy.rateSelectionModule

string

ap.wlan.mac.hcf.rtsPolicy.displayStringTextFormat

string

“”

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

ap.wlan.mac.hcf.rtsPolicy.rateSelectionModule

string

ap.wlan.mac.hcf.rtsPolicy.ctsTimeout

double

-1s

ap.wlan.mac.hcf.rtsPolicy.rtsThreshold

int

2346B

ap.wlan.mac.hcf.ctsPolicy.displayStringTextFormat

string

“”

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

ap.wlan.mac.hcf.ctsPolicy.rxModule

string

ap.wlan.mac.hcf.ctsPolicy.rateSelectionModule

string

ap.wlan.mac.hcf.originatorBlockAckAgreementPolicy.displayStringTextFormat

string

“”

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

ap.wlan.mac.hcf.originatorBlockAckAgreementPolicy.delayedAckPolicySupported

bool

false

ap.wlan.mac.hcf.originatorBlockAckAgreementPolicy.aMsduSupported

bool

true

ap.wlan.mac.hcf.originatorBlockAckAgreementPolicy.maximumAllowedBufferSize

int

64

ap.wlan.mac.hcf.originatorBlockAckAgreementPolicy.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

ap.wlan.mac.hcf.recipientBlockAckAgreementPolicy.displayStringTextFormat

string

“”

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

ap.wlan.mac.hcf.recipientBlockAckAgreementPolicy.delayedAckPolicySupported

bool

false

ap.wlan.mac.hcf.recipientBlockAckAgreementPolicy.aMsduSupported

bool

true

ap.wlan.mac.hcf.recipientBlockAckAgreementPolicy.maximumAllowedBufferSize

int

64

ap.wlan.mac.hcf.recipientBlockAckAgreementPolicy.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

ap.wlan.mac.ds.displayStringTextFormat

string

“”

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

ap.wlan.mac.ds.mibModule

string

ap.wlan.mac.rx.displayStringTextFormat

string

“{rxStatus}”

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

ap.wlan.mac.tx.displayStringTextFormat

string

“{txFramePrefix}{txState}”

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

ap.wlan.mac.tx.rxModule

string

ap.eth.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

ap.eth.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

ap.eth.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

ap.eth.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

ap.eth.pcapRecorder.pcapFile

string

“”

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

ap.eth.pcapRecorder.fileFormat

string

“pcapng”

ap.eth.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

ap.eth.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).

ap.eth.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

ap.eth.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

ap.eth.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

ap.eth.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

ap.eth.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

ap.eth.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

ap.eth.pcapRecorder.alwaysFlush

bool

false

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

server.status.displayStringTextFormat

string

“{stateStr}”

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

server.status.initialStatus

string

“UP”

Initial status of the network node

server.environment.displayStringTextFormat

string

“”

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

server.environment.initStage

int

0

Initialization stage for the setup command

server.environment.globalNamespace

bool

false

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

server.environment.namespace

string

“”

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

server.environment.setupCommand

string

“”

A host OS system command

server.environment.teardownCommand

string

“”

A host OS system command

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

server.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

server.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

server.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

server.pcapRecorder.pcapFile

string

“”

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

server.pcapRecorder.fileFormat

string

“pcapng”

server.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

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

server.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

server.pcapRecorder.moduleNamePatterns

string

“wlan[*] eth[*] ppp[*]”

Space-separated list of sibling module names to listen on

server.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

server.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

server.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

server.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

server.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

server.pcapRecorder.alwaysFlush

bool

false

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

server.interfaceTable.displayStringTextFormat

string

“{numInterfaces} interfaces”

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

server.interfaceTable.displayAddresses

bool

false

Whether to display IP addresses on links

server.cb.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

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

server.cb.interfaceTableModule

string

Module path to the InterfaceTable module

server.cb.forwardServiceRegistration

bool

true

server.cb.forwardProtocolRegistration

bool

true

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

server.cb.serviceMapping

object

{}

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

server.cb.protocolMapping

object

{}

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

server.bl.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

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

server.bl.interfaceTableModule

string

Module path to the InterfaceTable module

server.bl.forwardServiceRegistration

bool

true

server.bl.forwardProtocolRegistration

bool

true

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

server.bl.serviceMapping

object

{}

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

server.bl.protocolMapping

object

{}

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

server.ethernet.displayStringTextFormat

string

“passed up: {totalFromMAC}\nsent: {totalFromHigherLayer}”

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

server.ethernet.registerProtocol

bool

false

FIXME //KLUDGE should redesign place of EthernetEncapsulation and LLC modules

server.ethernet.interfaceTableModule

string

The path to the InterfaceTable module

server.ethernet.fcsMode

string

“declared”

server.ethernet.stopOperationExtraTime

double

-1s

Extra time after the lifecycle stop operation has finished

server.ethernet.stopOperationTimeout

double

2s

Timeout value for the lifecycle stop operation

server.li.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

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

server.li.interfaceTableModule

string

Module path to the InterfaceTable module

server.li.forwardServiceRegistration

bool

true

server.li.forwardProtocolRegistration

bool

true

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

server.li.serviceMapping

object

{}

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

server.li.protocolMapping

object

{}

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

server.lo.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

server.lo.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

server.lo.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

server.lo.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

server.lo.pcapRecorder.pcapFile

string

“”

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

server.lo.pcapRecorder.fileFormat

string

“pcapng”

server.lo.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

server.lo.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).

server.lo.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

server.lo.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

server.lo.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

server.lo.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

server.lo.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

server.lo.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

server.lo.pcapRecorder.alwaysFlush

bool

false

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

server.lo.lo.displayStringTextFormat

string

“rcv:{numRcvdOK} snt:{numSent}”

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

server.lo.lo.interfaceTableModule

string

The path to the InterfaceTable module

server.lo.lo.mtu

int

4470B

server.wlan.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

server.wlan.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

server.wlan.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

server.wlan.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

server.wlan.pcapRecorder.pcapFile

string

“”

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

server.wlan.pcapRecorder.fileFormat

string

“pcapng”

server.wlan.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

server.wlan.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).

server.wlan.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

server.wlan.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

server.wlan.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

server.wlan.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

server.wlan.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

server.wlan.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

server.wlan.pcapRecorder.alwaysFlush

bool

false

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

server.wlan.mib.displayStringTextFormat

string

“Address: {address}{ssidStr}\n{modeStr}{stationTypeStr}{qosStr}{associatedStr}”

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

server.wlan.agent.displayStringTextFormat

string

“”

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

server.wlan.agent.interfaceTableModule

string

The path to the InterfaceTable module

server.wlan.agent.mibModule

string

server.wlan.agent.activeScan

bool

true

Selects between active and passive scanning

server.wlan.agent.channelsToScan

string

“”

List of channel numbers to scan (space delimited); empty means all channels

server.wlan.agent.probeDelay

double

100ms

Delay before sending a probe request during active scanning

server.wlan.agent.minChannelTime

double

150ms

Min interval to spend on a channel during active scanning

server.wlan.agent.maxChannelTime

double

300ms

Channel time for passive scanning, and max channel time for active scanning

server.wlan.agent.authenticationTimeout

double

5s

Timeout for the authentication procedure

server.wlan.agent.associationTimeout

double

5s

Timeout for the association procedure

server.wlan.agent.startingTime

double

-1s

Agent starting time.

server.wlan.agent.defaultSsid

string

“”

List of allowed SSIDs to connect to; leave empty for no filtering

server.wlan.mgmt.displayStringTextFormat

string

“”

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

server.wlan.mgmt.interfaceTableModule

string

The path to the InterfaceTable module

server.wlan.mgmt.numChannels

int

1

Number of channels to scan

server.wlan.mgmt.mibModule

string

server.wlan.mgmt.macModule

string

The path to the MAC module

server.wlan.mac.dcf.channelAccess.pendingQueue.displayStringTextFormat

string

“contains %p pk (%l) pushed %u\npulled %o removed %r dropped %d”

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

server.wlan.mac.dcf.channelAccess.pendingQueue.packetCapacity

int

100

Maximum number of packets in the queue, no limit by default

server.wlan.mac.dcf.channelAccess.pendingQueue.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

server.wlan.mac.dcf.channelAccess.pendingQueue.dropperClass

string

“inet::queueing::PacketAtCollectionEndDropper”

Determines which packets are dropped when the queue is overloaded, packets are not dropped by default; the parameter must be the name of a C++ class which implements the IPacketDropperFunction C++ interface and is registered via Register_Class

server.wlan.mac.dcf.channelAccess.pendingQueue.comparatorClass

string

“inet::ieee80211::MgmtOverDataComparator”

Determines the order of packets in the queue, insertion order by default; the parameter must be the name of a C++ class which implements the IPacketComparatorFunction C++ interface and is registered via Register_Class

server.wlan.mac.dcf.channelAccess.pendingQueue.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

server.wlan.mac.dcf.channelAccess.inProgressFrames.displayStringTextFormat

string

“{numInProgress} packets”

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

server.wlan.mac.dcf.channelAccess.inProgressFrames.pendingQueueModule

string

“^.pendingQueue”

server.wlan.mac.dcf.channelAccess.inProgressFrames.originatorMacDataServiceModule

string

“^.^.originatorMacDataService”

server.wlan.mac.dcf.channelAccess.inProgressFrames.ackHandlerModule

string

“^.^.ackHandler”

server.wlan.mac.dcf.channelAccess.contention.displayStringTextFormat

string

“{fsmState}”

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

server.wlan.mac.dcf.channelAccess.contention.initialChannelBusy

bool

true

Assume that the channel was busy before the simulation started

server.wlan.mac.dcf.channelAccess.contention.backoffOptimization

bool

true

We can pretend the frame has arrived into the queue a little bit earlier, and maybe able to start transmitting immediately

server.wlan.mac.dcf.originatorMacDataService.fragmentationPolicy.displayStringTextFormat

string

“”

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

server.wlan.mac.dcf.originatorMacDataService.fragmentationPolicy.fragmentationThreshold

int

1500B

server.wlan.mac.dcf.rateSelection.displayStringTextFormat

string

“”

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

server.wlan.mac.dcf.rateSelection.multicastFrameBitrate

double

-1bps

server.wlan.mac.dcf.rateSelection.responseAckFrameBitrate

double

-1bps

server.wlan.mac.dcf.rateSelection.responseCtsFrameBitrate

double

-1bps

server.wlan.mac.dcf.rateSelection.dataFrameBitrate

double

-1bps

Fastest

server.wlan.mac.dcf.rateSelection.dataFrameBandwidth

double

nan Hz

Unspecified by default

server.wlan.mac.dcf.rateSelection.dataFrameNumSpatialStreams

int

-1

Unspecified by default

server.wlan.mac.dcf.rateSelection.mgmtFrameBitrate

double

-1bps

Fastest

server.wlan.mac.dcf.rateSelection.controlFrameBitrate

double

-1bps

server.wlan.mac.dcf.recoveryProcedure.displayStringTextFormat

string

“”

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

server.wlan.mac.dcf.recoveryProcedure.shortRetryLimit

int

7

server.wlan.mac.dcf.recoveryProcedure.longRetryLimit

int

4

server.wlan.mac.dcf.originatorProtectionMechanism.displayStringTextFormat

string

“”

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

server.wlan.mac.dcf.originatorProtectionMechanism.rateSelectionModule

string

server.wlan.mac.dcf.ackHandler.displayStringTextFormat

string

“”

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

server.wlan.mac.dcf.originatorAckPolicy.displayStringTextFormat

string

“”

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

server.wlan.mac.dcf.originatorAckPolicy.rateSelectionModule

string

server.wlan.mac.dcf.originatorAckPolicy.ackTimeout

double

-1s

server.wlan.mac.dcf.recipientAckPolicy.displayStringTextFormat

string

“”

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

server.wlan.mac.dcf.recipientAckPolicy.rateSelectionModule

string

server.wlan.mac.dcf.rtsPolicy.displayStringTextFormat

string

“”

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

server.wlan.mac.dcf.rtsPolicy.rateSelectionModule

string

server.wlan.mac.dcf.rtsPolicy.ctsTimeout

double

-1s

server.wlan.mac.dcf.rtsPolicy.rtsThreshold

int

2346B

server.wlan.mac.dcf.ctsPolicy.displayStringTextFormat

string

“”

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

server.wlan.mac.dcf.ctsPolicy.rxModule

string

server.wlan.mac.dcf.ctsPolicy.rateSelectionModule

string

server.wlan.mac.hcf.edca.edcaf.pendingQueue.displayStringTextFormat

string

“contains %p pk (%l) pushed %u\npulled %o removed %r dropped %d”

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

server.wlan.mac.hcf.edca.edcaf.pendingQueue.packetCapacity

int

100

Maximum number of packets in the queue, no limit by default

server.wlan.mac.hcf.edca.edcaf.pendingQueue.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

server.wlan.mac.hcf.edca.edcaf.pendingQueue.dropperClass

string

“inet::queueing::PacketAtCollectionEndDropper”

Determines which packets are dropped when the queue is overloaded, packets are not dropped by default; the parameter must be the name of a C++ class which implements the IPacketDropperFunction C++ interface and is registered via Register_Class

server.wlan.mac.hcf.edca.edcaf.pendingQueue.comparatorClass

string

“inet::ieee80211::MgmtOverDataComparator”

Determines the order of packets in the queue, insertion order by default; the parameter must be the name of a C++ class which implements the IPacketComparatorFunction C++ interface and is registered via Register_Class

server.wlan.mac.hcf.edca.edcaf.pendingQueue.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

server.wlan.mac.hcf.edca.edcaf.inProgressFrames.displayStringTextFormat

string

“{numInProgress} packets”

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

server.wlan.mac.hcf.edca.edcaf.inProgressFrames.pendingQueueModule

string

“^.pendingQueue”

server.wlan.mac.hcf.edca.edcaf.inProgressFrames.originatorMacDataServiceModule

string

“^.^.^.originatorMacDataService”

server.wlan.mac.hcf.edca.edcaf.inProgressFrames.ackHandlerModule

string

“^.ackHandler”

server.wlan.mac.hcf.edca.edcaf.contention.displayStringTextFormat

string

“{fsmState}”

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

server.wlan.mac.hcf.edca.edcaf.contention.initialChannelBusy

bool

true

Assume that the channel was busy before the simulation started

server.wlan.mac.hcf.edca.edcaf.contention.backoffOptimization

bool

true

We can pretend the frame has arrived into the queue a little bit earlier, and maybe able to start transmitting immediately

server.wlan.mac.hcf.edca.edcaf.ackHandler.displayStringTextFormat

string

“”

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

server.wlan.mac.hcf.edca.edcaf.txopProcedure.displayStringTextFormat

string

“”

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

server.wlan.mac.hcf.edca.edcaf.txopProcedure.txopLimit

double

-1s

server.wlan.mac.hcf.edca.edcaf.recoveryProcedure.displayStringTextFormat

string

“”

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

server.wlan.mac.hcf.edca.edcaf.recoveryProcedure.shortRetryLimit

int

7

server.wlan.mac.hcf.edca.edcaf.recoveryProcedure.longRetryLimit

int

4

server.wlan.mac.hcf.edca.collisionController.displayStringTextFormat

string

“”

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

server.wlan.mac.hcf.edca.mgmtAndNonQoSRecoveryProcedure.displayStringTextFormat

string

“”

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

server.wlan.mac.hcf.edca.mgmtAndNonQoSRecoveryProcedure.shortRetryLimit

int

7

server.wlan.mac.hcf.edca.mgmtAndNonQoSRecoveryProcedure.longRetryLimit

int

4

server.wlan.mac.hcf.hcca.displayStringTextFormat

string

“”

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

server.wlan.mac.hcf.originatorMacDataService.msduAggregationPolicy.displayStringTextFormat

string

“”

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

server.wlan.mac.hcf.originatorMacDataService.msduAggregationPolicy.subframeNumThreshold

int

-1

Minimum number of subframes needed to compose an A-MSDU. (-1 means it won’t be checked)

server.wlan.mac.hcf.originatorMacDataService.msduAggregationPolicy.aggregationLengthThreshold

int

-1

The minimum length for an aggregated payload necessary to create an A-MSDU (-1 means it won’t be checked).

server.wlan.mac.hcf.originatorMacDataService.msduAggregationPolicy.maxAMsduSize

int

4065

-1 means infinity

server.wlan.mac.hcf.originatorMacDataService.msduAggregationPolicy.qOsCheck

bool

true

Turns on/off the check of the presence of the QoS flag (false means off – this is needed for aggregation in DCF mode).

server.wlan.mac.hcf.originatorMacDataService.mpduAggregationPolicy.displayStringTextFormat

string

“”

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

server.wlan.mac.hcf.originatorMacDataService.fragmentationPolicy.displayStringTextFormat

string

“”

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

server.wlan.mac.hcf.originatorMacDataService.fragmentationPolicy.fragmentationThreshold

int

1500B

server.wlan.mac.hcf.singleProtectionMechanism.displayStringTextFormat

string

“”

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

server.wlan.mac.hcf.singleProtectionMechanism.rateSelectionModule

string

server.wlan.mac.hcf.rateSelection.displayStringTextFormat

string

“”

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

server.wlan.mac.hcf.rateSelection.multicastFrameBitrate

double

-1bps

server.wlan.mac.hcf.rateSelection.responseAckFrameBitrate

double

-1bps

server.wlan.mac.hcf.rateSelection.responseBlockAckFrameBitrate

double

-1bps

server.wlan.mac.hcf.rateSelection.responseCtsFrameBitrate

double

-1bps

server.wlan.mac.hcf.rateSelection.dataFrameBitrate

double

-1bps

Fastest

server.wlan.mac.hcf.rateSelection.dataFrameBandwidth

double

nan Hz

Unspecified by default

server.wlan.mac.hcf.rateSelection.dataFrameNumSpatialStreams

int

-1

Unspecified by default

server.wlan.mac.hcf.rateSelection.mgmtFrameBitrate

double

-1bps

Fastest

server.wlan.mac.hcf.rateSelection.controlFrameBitrate

double

-1bps

server.wlan.mac.hcf.originatorAckPolicy.displayStringTextFormat

string

“”

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

server.wlan.mac.hcf.originatorAckPolicy.rateSelectionModule

string

server.wlan.mac.hcf.originatorAckPolicy.blockAckReqThreshold

int

5

server.wlan.mac.hcf.originatorAckPolicy.maxBlockAckPolicyFrameLength

int

1000B

server.wlan.mac.hcf.originatorAckPolicy.blockAckTimeout

double

-1s

server.wlan.mac.hcf.originatorAckPolicy.ackTimeout

double

-1s

server.wlan.mac.hcf.recipientAckPolicy.displayStringTextFormat

string

“”

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

server.wlan.mac.hcf.recipientAckPolicy.rateSelectionModule

string

server.wlan.mac.hcf.rtsPolicy.displayStringTextFormat

string

“”

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

server.wlan.mac.hcf.rtsPolicy.rateSelectionModule

string

server.wlan.mac.hcf.rtsPolicy.ctsTimeout

double

-1s

server.wlan.mac.hcf.rtsPolicy.rtsThreshold

int

2346B

server.wlan.mac.hcf.ctsPolicy.displayStringTextFormat

string

“”

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

server.wlan.mac.hcf.ctsPolicy.rxModule

string

server.wlan.mac.hcf.ctsPolicy.rateSelectionModule

string

server.wlan.mac.hcf.originatorBlockAckAgreementPolicy.displayStringTextFormat

string

“”

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

server.wlan.mac.hcf.originatorBlockAckAgreementPolicy.delayedAckPolicySupported

bool

false

server.wlan.mac.hcf.originatorBlockAckAgreementPolicy.aMsduSupported

bool

true

server.wlan.mac.hcf.originatorBlockAckAgreementPolicy.maximumAllowedBufferSize

int

64

server.wlan.mac.hcf.originatorBlockAckAgreementPolicy.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

server.wlan.mac.hcf.recipientBlockAckAgreementPolicy.displayStringTextFormat

string

“”

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

server.wlan.mac.hcf.recipientBlockAckAgreementPolicy.delayedAckPolicySupported

bool

false

server.wlan.mac.hcf.recipientBlockAckAgreementPolicy.aMsduSupported

bool

true

server.wlan.mac.hcf.recipientBlockAckAgreementPolicy.maximumAllowedBufferSize

int

64

server.wlan.mac.hcf.recipientBlockAckAgreementPolicy.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

server.wlan.mac.ds.displayStringTextFormat

string

“”

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

server.wlan.mac.ds.mibModule

string

server.wlan.mac.rx.displayStringTextFormat

string

“{rxStatus}”

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

server.wlan.mac.tx.displayStringTextFormat

string

“{txFramePrefix}{txState}”

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

server.wlan.mac.tx.rxModule

string

server.ppp.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

server.ppp.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

server.ppp.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

server.ppp.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

server.ppp.pcapRecorder.pcapFile

string

“”

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

server.ppp.pcapRecorder.fileFormat

string

“pcapng”

server.ppp.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

server.ppp.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).

server.ppp.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

server.ppp.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

server.ppp.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

server.ppp.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

server.ppp.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

server.ppp.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

server.ppp.pcapRecorder.alwaysFlush

bool

false

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

server.ppp.queue.displayStringTextFormat

string

“contains %p pk (%l) pushed %u\npulled %o removed %r dropped %d”

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

server.ppp.queue.packetCapacity

int

10000

Maximum number of packets in the queue, no limit by default

server.ppp.queue.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

server.ppp.queue.dropperClass

string

“inet::queueing::PacketAtCollectionEndDropper”

Determines which packets are dropped when the queue is overloaded, packets are not dropped by default; the parameter must be the name of a C++ class which implements the IPacketDropperFunction C++ interface and is registered via Register_Class

server.ppp.queue.comparatorClass

string

“”

Determines the order of packets in the queue, insertion order by default; the parameter must be the name of a C++ class which implements the IPacketComparatorFunction C++ interface and is registered via Register_Class

server.ppp.queue.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

server.ppp.ppp.displayStringTextFormat

string

“rate: %b\nsent: %s, rcvd: %r\nqueue: %q, drop: %d”

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

server.ppp.ppp.interfaceTableModule

string

The path to the InterfaceTable module

server.ppp.ppp.sendRawBytes

bool

false

When true packets are serialized into a sequence of bytes before sending out

server.ppp.ppp.mtu

int

4470B

server.ppp.ppp.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

server.ppp.ppp.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

server.eth.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

server.eth.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

server.eth.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

server.eth.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

server.eth.pcapRecorder.pcapFile

string

“”

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

server.eth.pcapRecorder.fileFormat

string

“pcapng”

server.eth.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

server.eth.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).

server.eth.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

server.eth.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

server.eth.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

server.eth.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

server.eth.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

server.eth.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

server.eth.pcapRecorder.alwaysFlush

bool

false

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

server.tun.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

server.tun.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

server.tun.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

server.tun.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

server.tun.pcapRecorder.pcapFile

string

“”

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

server.tun.pcapRecorder.fileFormat

string

“pcapng”

server.tun.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

server.tun.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).

server.tun.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

server.tun.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

server.tun.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

server.tun.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

server.tun.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

server.tun.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

server.tun.pcapRecorder.alwaysFlush

bool

false

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

server.tun.tun.displayStringTextFormat

string

“”

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

server.tun.tun.interfaceTableModule

string

The path to the InterfaceTable module

server.tun.tun.mtu

int

1500B

server.virt.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

server.virt.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

server.virt.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

server.virt.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

server.virt.pcapRecorder.pcapFile

string

“”

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

server.virt.pcapRecorder.fileFormat

string

“pcapng”

server.virt.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

server.virt.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).

server.virt.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

server.virt.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

server.virt.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

server.virt.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

server.virt.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

server.virt.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

server.virt.pcapRecorder.alwaysFlush

bool

false

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

server.virt.tunnel.displayStringTextFormat

string

“”

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

server.virt.tunnel.interfaceTableModule

string

server.virt.tunnel.realInterface

string

server.virt.tunnel.protocol

string

vlanId != -1 ? “ieee8021qctag” : “”

server.virt.tunnel.address

string

“copy”

server.virt.tunnel.vlanId

int

-1

server.virt.tunnel.steal

bool

vlanId != -1

server.ipv4.configurator.displayStringTextFormat

string

“”

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

server.ipv4.configurator.interfaceTableModule

string

The path to the InterfaceTable module

server.ipv4.configurator.routingTableModule

string

server.ipv4.configurator.networkConfiguratorModule

string

“configurator”

The absolute path to the Ipv4NetworkConfigurator; use “” if there is no configurator

server.ipv4.configurator.configureRoutingTable

bool

true

Add routing entries to the routing table (uses the configurator module)

server.ipv4.routingTable.displayStringTextFormat

string

“{routingTableStatusText}”

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

server.ipv4.routingTable.interfaceTableModule

string

The path to the InterfaceTable module

server.ipv4.routingTable.routerId

string

“auto”

For routers, the router id using IPv4 address dotted

server.ipv4.routingTable.netmaskRoutes

string

“*”

Maintain netmask routes for interfaces

server.ipv4.routingTable.forwarding

bool

true

Turns IP forwarding on/off

server.ipv4.routingTable.multicastForwarding

bool

false

Turns multicast forwarding on/off

server.ipv4.routingTable.useAdminDist

bool

false

Use Cisco-like administrative distances

server.ipv4.routingTable.routingFile

string

“”

Routing table file name

server.ipv4.natTable.displayStringTextFormat

string

“{numNatEntries} entries”

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

server.ipv4.natTable.networkProtocolModule

string

“^.ip”

server.ipv4.natTable.config

xml

xml(“<config></config>”)

XML configuration parameters for network address translation

server.ipv4.up.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

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

server.ipv4.up.interfaceTableModule

string

Module path to the InterfaceTable module

server.ipv4.up.forwardServiceRegistration

bool

true

server.ipv4.up.forwardProtocolRegistration

bool

true

server.ipv4.up.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

server.ipv4.up.serviceMapping

object

{}

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

server.ipv4.up.protocolMapping

object

{}

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

server.ipv4.igmp.displayStringTextFormat

string

“”

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

server.ipv4.igmp.interfaceTableModule

string

The path to the InterfaceTable module

server.ipv4.igmp.routingTableModule

string

server.ipv4.igmp.checksumMode

string

“declared”

server.ipv4.igmp.enabled

bool

true

server.ipv4.igmp.robustnessVariable

int

2

IGMP is robust to (robustnessVariable-1) packet loss

server.ipv4.igmp.queryInterval

double

125s

server.ipv4.igmp.queryResponseInterval

double

10s

server.ipv4.igmp.groupMembershipInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

server.ipv4.igmp.otherQuerierPresentInterval

double

(robustnessVariable * queryInterval) + (queryResponseInterval / 2)

server.ipv4.igmp.startupQueryInterval

double

queryInterval / 4

server.ipv4.igmp.startupQueryCount

int

robustnessVariable

server.ipv4.igmp.lastMemberQueryInterval

double

1s

server.ipv4.igmp.lastMemberQueryCount

int

robustnessVariable

server.ipv4.igmp.unsolicitedReportInterval

double

10s

server.ipv4.icmp.displayStringTextFormat

string

“”

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

server.ipv4.icmp.interfaceTableModule

string

The path to the InterfaceTable module

server.ipv4.icmp.routingTableModule

string

server.ipv4.icmp.checksumMode

string

“declared”

server.ipv4.icmp.quoteLength

int

8B

Number of bytes from original packet to quote in ICMP reply

server.ipv4.mp.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

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

server.ipv4.mp.interfaceTableModule

string

Module path to the InterfaceTable module

server.ipv4.mp.forwardServiceRegistration

bool

true

server.ipv4.mp.forwardProtocolRegistration

bool

true

server.ipv4.mp.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

server.ipv4.mp.serviceMapping

object

{}

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

server.ipv4.mp.protocolMapping

object

{}

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

server.ipv4.ip.displayStringTextFormat

string

“{ipv4StatusText}”

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

server.ipv4.ip.interfaceTableModule

string

The path to the InterfaceTable module

server.ipv4.ip.routingTableModule

string

server.ipv4.ip.arpModule

string

server.ipv4.ip.icmpModule

string

server.ipv4.ip.checksumMode

string

“declared”

server.ipv4.ip.timeToLive

int

32

server.ipv4.ip.multicastTimeToLive

int

32

server.ipv4.ip.fragmentTimeout

double

60s

server.ipv4.ip.limitedBroadcast

bool

false

Send out limited broadcast packets coming from the higher layer

server.ipv4.ip.directBroadcastInterfaces

string

“”

List of interfaces where direct broadcast is enabled (by default direct broadcast is disabled on all interfaces)

server.ipv4.ip.enableLocalOutMulticastRouting

bool

false

Enable using the multicast routing table for determining outgoing interfaces for local out packets

server.ipv4.ip.enableTimestampOption

bool

false

When enabled, IP inserts a timestamp option into the IP header

server.ipv4.ip.maxLifetime

double

-1s

Packets older than the limit are discarded

server.ipv4.arp.displayStringTextFormat

string

“size:{arpCacheSize} sent:{numRequestsSent}\nrepl:{numRepliesSent} fail:{numFailedResolutions}”

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

server.ipv4.arp.interfaceTableModule

string

The path to the InterfaceTable module

server.ipv4.arp.routingTableModule

string

server.ipv4.arp.retryTimeout

double

1s

Number of seconds ARP waits between retries to resolve an IPv4 address

server.ipv4.arp.retryCount

int

3

Number of times ARP will attempt to resolve an IPv4 address

server.ipv4.arp.cacheTimeout

double

120s

Number of seconds unused entries in the cache will time out

server.ipv4.arp.proxyArpInterfaces

string

“*”

List of interfaces that proxy ARP is enabled on (all interfaces by default)

server.ipv4.ipsec.displayStringTextFormat

string

“IN: ACCEPT: {inAccept} DROP: {inDrop} BYPASS: {inBypass}\n OUT: PROTECT: {outProtect} DROP: {outDrop} BYPASS: {outBypass}”

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

server.ipv4.ipsec.networkProtocolModule

string

“^.ip”

server.ipv4.ipsec.networkProtocol

string

“ipv4”

address family this instance protects (set to “ipv6” in Ipv6NetworkLayer)

server.ipv4.ipsec.interfaceTableModule

string

server.ipv4.ipsec.spdModule

string

“^.spd”

server.ipv4.ipsec.sadModule

string

“^.sad”

server.ipv4.ipsec.spdConfig

xml

server.ipv4.ipsec.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

server.ipv4.ipsec.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

server.ipv4.ipsec.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

server.ipv4.ipsec.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

server.ipv4.ipsec.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

server.ipv4.ipsec.ahProtectOutDelay

double

0.0s

server.ipv4.ipsec.ahProtectInDelay

double

0.0s

server.ipv4.ipsec.espProtectOutDelay

double

0.0s

server.ipv4.ipsec.espProtectInDelay

double

0.0s

server.ipv4.spd.displayStringTextFormat

string

“entries: {numEntries}”

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

server.ipv4.sad.displayStringTextFormat

string

“entries: {numEntries}”

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

server.ipv4.lp.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

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

server.ipv4.lp.interfaceTableModule

string

Module path to the InterfaceTable module

server.ipv4.lp.forwardServiceRegistration

bool

true

server.ipv4.lp.forwardProtocolRegistration

bool

true

server.ipv4.lp.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

server.ipv4.lp.serviceMapping

object

{}

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

server.ipv4.lp.protocolMapping

object

{}

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

server.ipv6.configurator.displayStringTextFormat

string

“”

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

server.ipv6.configurator.interfaceTableModule

string

server.ipv6.configurator.routingTableModule

string

server.ipv6.configurator.networkConfiguratorModule

string

“”

The absolute path to the Ipv6NetworkConfigurator; use “” if there is no configurator

server.ipv6.configurator.configureRoutingTable

bool

true

server.ipv6.routingTable.displayStringTextFormat

string

“{numRoutes} routes\n{numDestCache} destcache entries”

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

server.ipv6.routingTable.interfaceTableModule

string

The path to the InterfaceTable module

server.ipv6.routingTable.routes

xml

xml(“<routingTable/>”)

server.ipv6.routingTable.forwarding

bool

false

server.ipv6.routingTable.isRouter

bool

this.forwarding

server.ipv6.routingTable.multicastForwarding

bool

false

server.ipv6.routingTable.useAdminDist

bool

false

Use Cisco-like administrative distances

server.ipv6.routingTable.advManagedFlag

bool

false

“Managed address configuration” (M) flag in RAs

server.ipv6.routingTable.advOtherConfigFlag

bool

false

“Other configuration” (O) flag in RAs

server.ipv6.routingTable.advLinkMtu

int

1280

MTU option in RAs (1280 = IPv6 minimum MTU, 0 = don’t include)

server.ipv6.routingTable.advCurHopLimit

int

30

Cur Hop Limit field in RAs (0 = unspecified)

server.ipv6.routingTable.advDefaultLifetime

double

-1s

Router Lifetime in RAs (-1 = auto: 3*maxRtrAdvInterval)

server.ipv6.up.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

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

server.ipv6.up.interfaceTableModule

string

Module path to the InterfaceTable module

server.ipv6.up.forwardServiceRegistration

bool

true

server.ipv6.up.forwardProtocolRegistration

bool

true

server.ipv6.up.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

server.ipv6.up.serviceMapping

object

{}

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

server.ipv6.up.protocolMapping

object

{}

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

server.ipv6.icmpv6.displayStringTextFormat

string

“”

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

server.ipv6.icmpv6.interfaceTableModule

string

The path to the InterfaceTable module

server.ipv6.icmpv6.checksumMode

string

“declared”

server.ipv6.icmpv6.mldModule

string

“”

Path to the MLD module, or “” if MLD is not enabled; MLD messages are dropped when empty

server.ipv6.lp.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

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

server.ipv6.lp.interfaceTableModule

string

Module path to the InterfaceTable module

server.ipv6.lp.forwardServiceRegistration

bool

true

server.ipv6.lp.forwardProtocolRegistration

bool

true

server.ipv6.lp.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

server.ipv6.lp.serviceMapping

object

{}

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

server.ipv6.lp.protocolMapping

object

{}

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

server.ipv6.neighbourDiscovery.displayStringTextFormat

string

“”

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

server.ipv6.neighbourDiscovery.interfaceTableModule

string

The path to the InterfaceTable module

server.ipv6.neighbourDiscovery.checksumMode

string

“declared”

server.ipv6.neighbourDiscovery.icmpv6Module

string

server.ipv6.neighbourDiscovery.mipv6Module

string

server.ipv6.neighbourDiscovery.routingTableModule

string

server.ipv6.neighbourDiscovery.minIntervalBetweenRAs

double

200s

RFC 4861: MinRtrAdvInterval (0.33 * MaxRtrAdvInterval)

server.ipv6.neighbourDiscovery.maxIntervalBetweenRAs

double

600s

RFC 4861: MaxRtrAdvInterval

server.ipv6.neighbourDiscovery.advReachableTime

double

3600s

advertised reachable time in RAs; hosts use it as base for NUD

server.ipv6.neighbourDiscovery.dupAddrDetectTransmits

int

1

RFC 4862 Section 5.1: number of NS sent for DAD (0 = disable DAD)

server.ipv6.neighbourDiscovery.optimisticDad

bool

false

RFC 4429 Optimistic DAD: if true, an autoconfigured address may be used as a source address while DAD is still in progress; if false (RFC 4862), packets that would use it are deferred until DAD completes

server.ipv6.neighbourDiscovery.detectL2Movement

bool

true

if true (default), (re)start Router Discovery (send Router Solicitations) whenever an interface associates at the link layer (e.g. a wireless handover to a new access point); lets a mobile node detect movement and obtain a new care-of address immediately, instead of relying on frequent unsolicited Router Advertisements (cf. MIPv6 fast RAs). Set to false to restore the legacy behaviour (movement detected only from periodic Router Advertisements)

server.ipv6.neighbourDiscovery.retransTimer

double

1s

RFC 4861 Section 10: delay between retransmitted NS messages

server.ipv6.neighbourDiscovery.baseReachableTime

double

30s

RFC 4861 Section 10: base value for computing random ReachableTime

server.ipv6.neighbourDiscovery.routerBootupTime

double

uniform(0s, 0.3s)

random startup delay before a router assigns its link-local address; routers boot faster than hosts so that RAs are available by the time hosts solicit

server.ipv6.neighbourDiscovery.hostBootupTime

double

uniform(0.4s, 1s)

random startup delay before a host assigns its link-local address

server.ipv6.ipv6.displayStringTextFormat

string

“{ipv6StatusText}”

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

server.ipv6.ipv6.interfaceTableModule

string

The path to the InterfaceTable module

server.ipv6.ipv6.routingTableModule

string

server.ipv6.ipv6.ipv6NeighbourDiscoveryModule

string

server.ipv6.ipv6.icmpv6Module

string

server.ipv6.ipv6.procDelay

double

0s

server.ipv6.ipv6.sendRedirects

bool

true

RFC 4861 Section 8.2: when a router forwards a packet back out the interface it arrived on, send the source an ICMPv6 Redirect. Disable on wireless multi-hop / ad-hoc networks (e.g. MANET routing), where the geographic next hop is not directly reachable by the source, so redirects are useless and trigger a storm.

server.ipv6.ipsec.displayStringTextFormat

string

“IN: ACCEPT: {inAccept} DROP: {inDrop} BYPASS: {inBypass}\n OUT: PROTECT: {outProtect} DROP: {outDrop} BYPASS: {outBypass}”

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

server.ipv6.ipsec.interfaceTableModule

string

server.ipv6.ipsec.spdModule

string

“^.spd”

server.ipv6.ipsec.sadModule

string

“^.sad”

server.ipv6.ipsec.spdConfig

xml

server.ipv6.ipsec.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

server.ipv6.ipsec.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

server.ipv6.ipsec.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

server.ipv6.ipsec.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

server.ipv6.ipsec.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

server.ipv6.ipsec.ahProtectOutDelay

double

0.0s

server.ipv6.ipsec.ahProtectInDelay

double

0.0s

server.ipv6.ipsec.espProtectOutDelay

double

0.0s

server.ipv6.ipsec.espProtectInDelay

double

0.0s

server.ipv6.spd.displayStringTextFormat

string

“entries: {numEntries}”

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

server.ipv6.sad.displayStringTextFormat

string

“entries: {numEntries}”

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

server.ipv6.mipv6.displayStringTextFormat

string

“”

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

server.ipv6.mipv6.interfaceTableModule

string

The path to the InterfaceTable module

server.ipv6.mipv6.ipv6NeighbourDiscoveryModule

string

server.ipv6.mipv6.bindingUpdateListModule

string

server.ipv6.mipv6.bindingCacheModule

string

server.ipv6.mipv6.isHomeAgent

bool

server.ipv6.mipv6.isMobileNode

bool

server.ipv6.mipv6.maxHaBindingLifeTime

double

3600s

max binding lifetime for HA registration

server.ipv6.mipv6.maxRrBindingLifeTime

double

420s

max binding lifetime for CN (route optimization)

server.ipv6.mipv6.useRouteOptimization

bool

true

whether a mobile node route-optimizes with correspondent nodes (RFC 3775); if false, their traffic always uses the bidirectional home-agent tunnel

server.ipv6.buList.displayStringTextFormat

string

“”

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

server.ipv6.bindingCache.displayStringTextFormat

string

“”

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

server.ipv6.pmipv6.displayStringTextFormat

string

“”

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

server.ipv6.pmipv6.interfaceTableModule

string

path to the InterfaceTable module

server.ipv6.pmipv6.ipv6NeighbourDiscoveryModule

string

path to the Ipv6NeighbourDiscovery module

server.ipv6.pmipv6.isLocalMobilityAnchor

bool

false

(the IPv6 routing table is resolved automatically)

server.ipv6.pmipv6.isMobileAccessGateway

bool

false

server.ipv6.pmipv6.localMobilityAnchorAddress

string

“”

MAG: the address of the LMA to register mobile nodes with

server.ipv6.pmipv6.mobileNodeProfiles

xml

xml(“<mobileNodes/>”)

MAG: mobile-node policy profiles, one per access interface, e.g. <mobileNodes> <mobileNode accessInterface=”wlan0” id=”mn1@example.com” homeNetworkPrefix=”2001:db8:1::” prefixLength=”64”/> </mobileNodes> (accessInterface may be omitted to match any access interface)

server.ipv6.pmipv6.bindingLifetime

double

3600s

lifetime requested in Proxy Binding Updates

server.ipv6.pmipv6.homeNetworkPrefixAdvValidLifetime

double

3600s

MAG: valid lifetime of the advertised home network prefix

server.ipv6.pmipv6.homeNetworkPrefixAdvPreferredLifetime

double

1800s

MAG: preferred lifetime of the advertised home network prefix

server.ipv6.mld.displayStringTextFormat

string

“”

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

server.ipv6.mld.interfaceTableModule

string

path to the InterfaceTable module

server.ipv6.mld.routingTableModule

string

path to the Ipv6RoutingTable module

server.ipv6.mld.checksumMode

string

“declared”

how the ICMPv6 checksum is handled

server.ipv6.mld.enabled

bool

true

when false, MLD is inert on this node (see above)

server.ipv6.mld.unsolicitedReportInterval

double

10s

host: delay before the repeated Report after a join

server.ipv6.mld.robustnessVariable

int

2

loss tolerance; only supplies the defaults of the three params marked (RV) below

server.ipv6.mld.queryInterval

double

125s

querier: interval between periodic General Queries

server.ipv6.mld.queryResponseInterval

double

10s

querier: max delay a host may wait before answering a General Query

server.ipv6.mld.multicastListenerInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

querier: how long a group stays “has listeners” without a new Report (RV)

server.ipv6.mld.startupQueryInterval

double

queryInterval / 4

querier: interval between the initial General Queries at startup

server.ipv6.mld.startupQueryCount

int

robustnessVariable

querier: number of General Queries sent at startup (RV)

server.ipv6.mld.lastListenerQueryInterval

double

1s

querier: interval between the group-specific Queries sent after a Done

server.ipv6.mld.lastListenerQueryCount

int

robustnessVariable

querier: number of group-specific Queries sent after a Done (RV)

server.nl.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

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

server.nl.interfaceTableModule

string

Module path to the InterfaceTable module

server.nl.forwardServiceRegistration

bool

true

server.nl.forwardProtocolRegistration

bool

true

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

server.nl.serviceMapping

object

{}

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

server.nl.protocolMapping

object

{}

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

server.udp.displayStringTextFormat

string

“passed up: {numPassedUp} pks\nsent: {numSent} pks{udpDroppedText}”

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

server.udp.interfaceTableModule

string

The path to the InterfaceTable module

server.udp.checksumMode

string

“declared”

server.udp.defaultMulticastLoop

bool

true

server.tcp.displayStringTextFormat

string

“”

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

server.tcp.checksumMode

string

“declared”

server.tcp.advertisedWindow

int

14 * this.mss

In bytes, corresponds with the maximal receiver buffer capacity (Note: normally, NIC queues should be at least this size)

server.tcp.delayedAcksEnabled

bool

false

Delayed ACK algorithm (RFC 1122) enabled/disabled

server.tcp.nagleEnabled

bool

true

Nagle’s algorithm (RFC 896) enabled/disabled

server.tcp.limitedTransmitEnabled

bool

false

Limited Transmit algorithm (RFC 3042) enabled/disabled (can be used for TcpReno/TcpTahoe/TcpNewReno/TcpNoCongestionControl)

server.tcp.increasedIWEnabled

bool

false

Increased Initial Window (RFC 3390) enabled/disabled

server.tcp.sackSupport

bool

false

Selective Acknowledgment (RFC 2018, 2883, 3517) support (header option) (SACK will be enabled for a connection if both endpoints support it)

server.tcp.windowScalingSupport

bool

false

Window Scale (RFC 1323) support (header option) (WS will be enabled for a connection if both endpoints support it)

server.tcp.windowScalingFactor

int

-1

Window Scaling Factor given as a shift count. Valid values are 0..14, and -1 for automatic selection (it chooses the smallest shift count that makes advertisedWindow representable in 16 bits)

server.tcp.timestampSupport

bool

false

Timestamps (RFC 1323) support (header option) (TS will be enabled for a connection if both endpoints support it)

server.tcp.mss

int

536

Maximum Segment Size (header option). Default 536 per RFC 1122.

server.tcp.msl

int

120s

Maximum Segment Lifetime

server.tcp.tcpAlgorithmClass

string

“TcpReno”

server.tcp.dupthresh

int

3

Used for TcpTahoe, TcpReno, and SACK (RFC 3517) DO NOT change unless you really know what you are doing

server.tcp.initialSsthresh

int

0xFFFFFFFF

Initial value for Slow Start threshold used in TahoeRenoFamily. The initial value of ssthresh SHOULD be set arbitrarily high (e.g., to the size of the largest possible advertised window) Without user interaction there is no limit…

server.tcp.stopOperationExtraTime

double

0s

Extra time after lifecycle stop operation finished

server.tcp.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

server.tcp.ecnWillingness

bool

false

True if willing to use ECN

server.tcp.dctcpGamma

double

0.0625

A fixed estimation gain for calculating dctcp_alpha (RFC 8257 4.2)

server.tcp.pmtudEnabled

bool

false

Path MTU Discovery (RFC 1191, RFC 1981) enabled/disabled

server.tcp.pmtudTimeout

double

600s

Time after which the original MSS is restored to probe for increased path MTU (RFC 1191, Section 6.3)

server.sctp.displayStringTextFormat

string

“”

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

server.sctp.interfaceTableModule

string

server.sctp.routingTableModule

string

server.sctp.checksumMode

string

“declared”

server.sctp.numGapReports

int

3

server.sctp.rtoInitial

double

3s

server.sctp.rtoMin

double

1s

server.sctp.rtoMax

double

60s

server.sctp.rtoAlpha

double

0.125

server.sctp.rtoBeta

double

0.250

server.sctp.maxBurst

int

4

server.sctp.maxBurstVariant

string

“maxBurst”

server.sctp.initialWindow

int

0

server.sctp.assocMaxRetrans

int

10

server.sctp.pathMaxRetrans

int

5

server.sctp.maxInitRetrans

int

8

server.sctp.sackPeriod

double

200ms

server.sctp.sackFrequency

int

2

server.sctp.reactivatePrimaryPath

bool

false

server.sctp.sendQueueLimit

int

0

server.sctp.validCookieLifetime

double

10s

server.sctp.enableHeartbeats

bool

true

server.sctp.hbInterval

double

30s

server.sctp.sendHeartbeatsOnActivePaths

bool

false

server.sctp.nagleEnabled

bool

true

server.sctp.naglePoint

int

1468

server.sctp.fragPoint

int

1452

Size of a message that has to be fragmented, i.e. maximum size of a fragment

server.sctp.fastRecoverySupported

bool

true

server.sctp.sctpAlgorithmClass

string

“SctpAlg”

server.sctp.ccModule

int

0

RFC4960=0

server.sctp.osbWithHeader

bool

false

server.sctp.RTXMethod

int

0

0=Once after 3 Sacks; 1=once per RTT; 2=Switch off Fast Retransmit; 3=Always after 3 Sacks

server.sctp.ssModule

int

0

ROUND_ROBIN=0

server.sctp.arwnd

int

65535

server.sctp.swsLimit

int

3000

Limit for SWS

server.sctp.udpEncapsEnabled

bool

false

server.sctp.natFriendly

bool

false

server.sctp.bytesToAddPerRcvdChunk

int

0

For flow control

server.sctp.bytesToAddPerPeerChunk

int

0

For flow control

server.sctp.tellArwnd

bool

false

For flow control

server.sctp.messageAcceptLimit

int

0

For flow control

server.sctp.fairStart

double

0s

server.sctp.fairStop

double

0s

server.sctp.streamsToPaths

string

“”

server.sctp.startEndToEndDelay

int

0

server.sctp.stopEndToEndDelay

int

10

server.sctp.throughputInterval

double

1

server.sctp.auth

bool

false

server.sctp.chunks

string

“”

server.sctp.padding

bool

false

server.sctp.addIP

bool

false

server.sctp.addTime

double

0s

server.sctp.addAddress

string

“”

server.sctp.addIpType

string

“0”

SET_PRIMARY_ADDRESS=49156,ADD_IP_ADDRESS=49153,DELETE_IP_ADDRESS=49154

server.sctp.packetDrop

bool

false

server.sctp.sackNow

bool

false

server.sctp.highSpeedCC

bool

false

server.sctp.checkSackSeqNumber

bool

false

server.sctp.nrSack

bool

false

server.sctp.disableReneging

bool

false

server.sctp.gapReportLimit

int

100000000

server.sctp.gapListOptimizationVariant

string

“none”

server.sctp.smartOverfullSACKHandling

bool

false

server.sctp.allowQoSTracking

bool

false

server.sctp.qosTrackingInterval

double

1.0s

server.sctp.cmtSendAllVariant

string

“normal”

server.sctp.cmtRetransmissionVariant

string

“normal”

server.sctp.cmtCUCVariant

string

“normal”

server.sctp.cmtBufferSplitVariant

string

“none”

server.sctp.cmtBufferSplittingUsesOSB

bool

false

server.sctp.cmtUseSFR

bool

true

server.sctp.cmtUseDAC

bool

true

server.sctp.cmtUseFRC

bool

true

server.sctp.cmtSmartT3Reset

bool

true

server.sctp.cmtSmartFastRTX

bool

true

server.sctp.cmtSmartReneging

bool

false

server.sctp.cmtSlowPathRTTUpdate

bool

false

server.sctp.cmtChunkReschedulingVariant

string

“none”

server.sctp.cmtChunkReschedulingThreshold

double

0.5

server.sctp.cmtMovedChunksReduceCwnd

bool

true

server.sctp.movedChunkFastRTXFactor

double

2.0

server.sctp.cmtSackPath

string

“standard”

server.sctp.strictCwndBooking

bool

false

server.sctp.cmtCCVariant

string

“off”

CMT Congestion Control Variant off = use over every path the default RFC4960 CC (New Reno) lia = First resource pooling congestion control RFC6356 adapted for SCTP - https://datatracker.ietf.org/doc/rfc6356/ olia = alternative MPTCP CC, adapted for SCTP- https://tools.ietf.org/html/draft-khalili-mptcp-congestion-control-05 cmtrpv1 = First resource pooling based CC for SCTP - https://www.tdr.wiwi.uni-due.de/fileadmin/fileupload/I-TDR/SCTP/Paper/AINA2010.pdf cmtrpv2 = Updated version of cmtrpv1 - https://www.tdr.wiwi.uni-due.de/fileadmin/fileupload/I-TDR/SCTP/Paper/ConTEL2011.pdf

server.sctp.cmtCCPathGroups

string

“”

server.sctp.rpPathBlocking

bool

false

server.sctp.rpScaleBlockingTimeout

bool

false

server.sctp.rpMinCwnd

int

1

server.quic.displayStringTextFormat

string

“”

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

server.quic.routingTableModule

string

Set by StandardHost.

server.quic.sendZeroRttTokenAsServer

bool

false

server.quic.congestionControl

string

“NewReno”

Sets the congestion control algorithm (NewReno or No).

server.quic.accurateIncreaseInNewRenoCongestionAvoidance

bool

true

For NewReno in Congestion Avoidance, if true, increases cwnd after cwnd-acked bytes; if false, increases cwnd on every acked packet by acked_bytes/cwnd.

server.quic.sendQueueLimit

int

64MB

Sets the limit of the send queue in bytes.

server.quic.sendQueueLowWaterRatio

double

.4

Defines the send queue low water mark relative to the limit.

server.quic.initialMaxData

int

15MB

Connection level flow control credit. Used as own and peer’s value.

server.quic.initialMaxStreamData

int

6MB

Stream level flow control credit for any stream (unidirectional, bidirectional local and remote). Used as own and peer’s value.

server.quic.maxDataFrameThreshold

double

0.5*initialMaxData

Defines when MaxDataFrame in ConnectionFlowControl will be send.

server.quic.maxStreamDataFrameThreshold

double

0.5*initialMaxStreamData

Defines when MaxStreamDataFrame in StreamFlowControl will be send.

server.quic.roundConsumedDataValue

bool

false

If true, FlowControlResponder rounds consumedData in streamRcvBuffer to the next packetSize.

server.quic.sendMaxDataFramesImmediately

bool

false

If true, a MAX_(STREAM)_DATA frame is sent immediately, after generation. Otherwise, sending the frame is delayed until the sending process starts due to another event.

server.quic.bundleAckForNonAckElicitingPackets

bool

false

If true, bundles ack for non-ack-eliciting packets in an outgoing packet.

server.quic.numReceivedAckElicitingsBeforeAck

int

2

Number of ack eliciting packets a receiver waits for, before it sends an ACK, immediately.

server.quic.useIBit

bool

false

If true, an ACK frame is sent immediately upon an ack-eliciting packet with the I-Bit set.

server.quic.useDplpmtud

bool

false

If true, uses DPLPMTUD (RFC8899) to determine the PMTU.

server.quic.maxPmtu

int

65535B

With useDplpmtud, it is used as upper limit for the PMTU search. Without useDplpmtud, the PMTU is set to the minimum of the MTU of the outgoing interface and this value.

server.quic.dplpmtudMinPmtu

int

0

Specifies the minimum PMTU to use (if 0, it uses 1200 B for IPv4 or 1280 B for IPv6 as minimum PMTU).

server.quic.dplpmtudMaxProbes

int

3

Specifies the number of probe packet sent for one candidate before given up.

server.quic.dplpmtudUsePtb

bool

true

If true, uses ICMP Packet Too Big (PTB) messages for DPLPMTUD.

server.quic.dplpmtudCandidateSequence

string

“OptBinary”

Specifies the sequence of candidates used for the search algorithm of DPLPMTUD (Up, Down, OptUp, Binary, OptBinary, Jump).

server.quic.skipPacketNumberForDplpmtudProbePackets

bool

false

Specifies whether to skip a packet number for a DPLPMTUD probe packet in order to avoid ack delay.

server.quic.useCwndForParallelProbes

int

0

If 0, no parallel probe packets; if 1, uses the availbale cwnd to send additional probe packets and if 2 prefers to send probe packets over other packets.

server.quic.sendDataDuringInitalDplpmtudBase

bool

true

If false, waits for DPLPMTUD switching initially to SEARCH before start sending application data.

server.quic.dplpmtudUsePmtuValidator

bool

true

If true, activates the PMTU Validator that trys to detect when the current PMTU estimation is larger than the actual PMTU.

server.quic.pmtuValidatorLostPacketsThreshold

int

2

Specifies the number of lost data packets before assuming a decreased PMTU.

server.quic.pmtuValidatorTimeThreshold

double

-1s

Specifies the time threshold between two lost packets. If negative, pmtuValidatorSrttFactorThreshold is used instead.

server.quic.pmtuValidatorSrttFactorThreshold

int

1

If pmtuValidatorTimeThreshold is negative, this number multiplied by SRTT is used instead.

server.quic.pmtuValidatorInvalidOnPersistentCongestion

int

1

If 0, disabled. If 1, the PMTU validator uses persistent congeation as signal for a decreased PMTU. If 2, only two consecutive persisten congestions used as signal. If 3, …

server.quic.reducePacketTimeThreshold

double

0s

Specifies after which time with no acks, packets with reduced size are sent. If zero, packet size reduction is disabled. If negative, reducePacketPtoFactorThreshold is used instead.

server.quic.reducePacketPtoFactorThreshold

int

3

If reducePacketTimeThreshold is negative, this number multiplied by PTO is used instead.

server.tn.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

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

server.tn.interfaceTableModule

string

Module path to the InterfaceTable module

server.tn.forwardServiceRegistration

bool

true

server.tn.forwardProtocolRegistration

bool

true

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

server.tn.serviceMapping

object

{}

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

server.tn.protocolMapping

object

{}

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

server.at.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

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

server.at.interfaceTableModule

string

Module path to the InterfaceTable module

server.at.forwardServiceRegistration

bool

true

server.at.forwardProtocolRegistration

bool

true

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

server.at.serviceMapping

object

{}

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

server.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 LinearNetwork extends WirelessNetworkBase
{
    submodules:
        client: <default("WirelessHost")> like INetworkNode {
            @display("p=350,200");
        }
        ap: <default("AccessPoint")> like INetworkNode {
            @display("p=550,200");
        }
        server: <default("WirelessHost")> like INetworkNode {
            @display("p=750,200");
        }
}

File: src/inet/networks/wifi/LinearNetwork.ned