LinearNetwork¶
Package: inet.networks.ppp
network LinearNetwork
(no description)
Usage diagram¶
Inheritance diagram¶
Extends¶
Name |
Type |
Description |
|---|---|---|
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 |
|
hasGlobalArp |
bool |
true |
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 |
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 |
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 |
|
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 |
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 |
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. |
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 |
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 |
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 |
string |
“” |
Display the value in one of the specified units, statistic unit by default |
|
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 |
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 |
string |
“green” |
||
double |
8 |
||
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 |
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 |
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 |
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 |
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 |
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 |
double |
32 |
Specifies how far the animation turns over along the X axis |
|
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
double |
10 |
Determines the drawing order of figures relative to other visualizers |
|
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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) |
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 |
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 |
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 |
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 |
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 |
“*” |
|
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 |
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 |
“*” |
|
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 |
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 |
|
macForwardingTableConfigurator.displayStringTextFormat |
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
string |
“{stateStr}” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
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 |
string |
“processed {numProcessedPackets} pk ({processedTotalLength})” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
Module path to the InterfaceTable module |
||
bool |
true |
||
bool |
true |
||
object |
{} |
Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default |
|
string |
“processed {numProcessedPackets} pk ({processedTotalLength})” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
Module path to the InterfaceTable module |
||
bool |
true |
||
bool |
true |
||
object |
{} |
Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default |
|
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 |
|
bool |
false |
FIXME //KLUDGE should redesign place of EthernetEncapsulation and LLC modules |
|
string |
The path to the InterfaceTable module |
||
string |
“declared” |
||
double |
-1s |
Extra time after the lifecycle stop operation has finished |
|
double |
2s |
Timeout value for the lifecycle stop operation |
|
string |
“processed {numProcessedPackets} pk ({processedTotalLength})” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
Module path to the InterfaceTable module |
||
bool |
true |
||
bool |
true |
||
object |
{} |
Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default |
|
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 |
string |
“rcv:{numRcvdOK} snt:{numSent}” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
The path to the InterfaceTable module |
||
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 |
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 |
|
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
The path to the InterfaceTable module |
||
string |
|||
bool |
true |
Selects between active and passive scanning |
|
string |
“” |
List of channel numbers to scan (space delimited); empty means all channels |
|
double |
100ms |
Delay before sending a probe request during active scanning |
|
double |
150ms |
Min interval to spend on a channel during active scanning |
|
double |
300ms |
Channel time for passive scanning, and max channel time for active scanning |
|
double |
5s |
Timeout for the authentication procedure |
|
double |
5s |
Timeout for the association procedure |
|
double |
-1s |
Agent starting time. |
|
string |
“” |
List of allowed SSIDs to connect to; leave empty for no filtering |
|
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
The path to the InterfaceTable module |
||
int |
1 |
Number of channels to scan |
|
string |
|||
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 |
||
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
|||
double |
-1s |
||
int |
2346B |
||
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
|||
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 |
int |
100 |
Maximum number of packets in the queue, no limit by default |
|
int |
-1b |
Maximum total length of packets in the queue, no limit by default |
|
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 |
|
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 |
|
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 |
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 |
|
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 |
||
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
|||
double |
-1s |
||
int |
2346B |
||
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
|||
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 |
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
|||
string |
“{rxStatus}” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
“{txFramePrefix}{txState}” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
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 |
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 |
|
int |
10000 |
Maximum number of packets in the queue, no limit by default |
|
int |
-1b |
Maximum total length of packets in the queue, no limit by default |
|
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 |
|
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 |
|
string |
“” |
Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default |
|
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 |
|
string |
The path to the InterfaceTable module |
||
bool |
false |
When true packets are serialized into a sequence of bytes before sending out |
|
int |
4470B |
||
double |
-1s |
Extra time after lifecycle stop operation finished |
|
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 |
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
The path to the InterfaceTable module |
||
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 |
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
|||
string |
|||
string |
vlanId != -1 ? “ieee8021qctag” : “” |
||
string |
“copy” |
||
int |
-1 |
||
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 |
string |
“{numNatEntries} entries” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
“^.ip” |
||
xml |
xml(“<config></config>”) |
XML configuration parameters for network address translation |
|
string |
“processed {numProcessedPackets} pk ({processedTotalLength})” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
Module path to the InterfaceTable module |
||
bool |
true |
||
bool |
true |
||
object |
{} |
Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default |
|
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
The path to the InterfaceTable module |
||
string |
|||
string |
“declared” |
||
bool |
true |
||
int |
2 |
IGMP is robust to (robustnessVariable-1) packet loss |
|
double |
125s |
||
double |
10s |
||
double |
(robustnessVariable * queryInterval) + queryResponseInterval |
||
double |
(robustnessVariable * queryInterval) + (queryResponseInterval / 2) |
||
double |
queryInterval / 4 |
||
int |
robustnessVariable |
||
double |
1s |
||
int |
robustnessVariable |
||
double |
10s |
||
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
The path to the InterfaceTable module |
||
string |
|||
string |
“declared” |
||
int |
8B |
Number of bytes from original packet to quote in ICMP reply |
|
string |
“processed {numProcessedPackets} pk ({processedTotalLength})” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
Module path to the InterfaceTable module |
||
bool |
true |
||
bool |
true |
||
object |
{} |
Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default |
|
string |
“{ipv4StatusText}” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
The path to the InterfaceTable module |
||
string |
|||
string |
|||
string |
|||
string |
“declared” |
||
int |
32 |
||
int |
32 |
||
double |
60s |
||
bool |
false |
Send out limited broadcast packets coming from the higher layer |
|
string |
“” |
List of interfaces where direct broadcast is enabled (by default direct broadcast is disabled on all interfaces) |
|
bool |
false |
Enable using the multicast routing table for determining outgoing interfaces for local out packets |
|
bool |
false |
When enabled, IP inserts a timestamp option into the IP header |
|
double |
-1s |
Packets older than the limit are discarded |
|
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 |
|
string |
The path to the InterfaceTable module |
||
string |
|||
double |
1s |
Number of seconds ARP waits between retries to resolve an IPv4 address |
|
int |
3 |
Number of times ARP will attempt to resolve an IPv4 address |
|
double |
120s |
Number of seconds unused entries in the cache will time out |
|
string |
“*” |
List of interfaces that proxy ARP is enabled on (all interfaces by default) |
|
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 |
|
string |
“^.ip” |
||
string |
“ipv4” |
address family this instance protects (set to “ipv6” in Ipv6NetworkLayer) |
|
string |
|||
string |
“^.spd” |
||
string |
“^.sad” |
||
xml |
|||
string |
“” |
If not “”: value to use where <Protection> element is absent from the configuration |
|
string |
“” |
If not “”: value to use where <EspMode> element is absent from the configuration |
|
string |
“” |
If not “”: value to use where <EncryptionAlg> element is absent from the configuration |
|
string |
“” |
If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration |
|
int |
0 |
Value to use where <MaxTfcPadLength> element is absent from the configuration |
|
double |
0.0s |
||
double |
0.0s |
||
double |
0.0s |
||
double |
0.0s |
||
string |
“entries: {numEntries}” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
“entries: {numEntries}” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
“processed {numProcessedPackets} pk ({processedTotalLength})” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
Module path to the InterfaceTable module |
||
bool |
true |
||
bool |
true |
||
object |
{} |
Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default |
|
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) |
string |
“processed {numProcessedPackets} pk ({processedTotalLength})” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
Module path to the InterfaceTable module |
||
bool |
true |
||
bool |
true |
||
object |
{} |
Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default |
|
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
The path to the InterfaceTable module |
||
string |
“declared” |
||
string |
“” |
Path to the MLD module, or “” if MLD is not enabled; MLD messages are dropped when empty |
|
string |
“processed {numProcessedPackets} pk ({processedTotalLength})” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
Module path to the InterfaceTable module |
||
bool |
true |
||
bool |
true |
||
object |
{} |
Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default |
|
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 |
string |
“{ipv6StatusText}” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
The path to the InterfaceTable module |
||
string |
|||
string |
|||
string |
|||
double |
0s |
||
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. |
|
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 |
|
string |
|||
string |
“^.spd” |
||
string |
“^.sad” |
||
xml |
|||
string |
“” |
If not “”: value to use where <Protection> element is absent from the configuration |
|
string |
“” |
If not “”: value to use where <EspMode> element is absent from the configuration |
|
string |
“” |
If not “”: value to use where <EncryptionAlg> element is absent from the configuration |
|
string |
“” |
If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration |
|
int |
0 |
Value to use where <MaxTfcPadLength> element is absent from the configuration |
|
double |
0.0s |
||
double |
0.0s |
||
double |
0.0s |
||
double |
0.0s |
||
string |
“entries: {numEntries}” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
“entries: {numEntries}” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
The path to the InterfaceTable module |
||
string |
|||
string |
|||
string |
|||
bool |
|||
bool |
|||
double |
3600s |
max binding lifetime for HA registration |
|
double |
420s |
max binding lifetime for CN (route optimization) |
|
bool |
true |
whether a mobile node route-optimizes with correspondent nodes (RFC 3775); if false, their traffic always uses the bidirectional home-agent tunnel |
|
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 |
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
path to the InterfaceTable module |
||
string |
path to the Ipv6NeighbourDiscovery module |
||
bool |
false |
(the IPv6 routing table is resolved automatically) |
|
bool |
false |
||
string |
“” |
MAG: the address of the LMA to register mobile nodes with |
|
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) |
|
double |
3600s |
lifetime requested in Proxy Binding Updates |
|
double |
3600s |
MAG: valid lifetime of the advertised home network prefix |
|
double |
1800s |
MAG: preferred lifetime of the advertised home network prefix |
|
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
path to the InterfaceTable module |
||
string |
path to the Ipv6RoutingTable module |
||
string |
“declared” |
how the ICMPv6 checksum is handled |
|
bool |
true |
when false, MLD is inert on this node (see above) |
|
double |
10s |
host: delay before the repeated Report after a join |
|
int |
2 |
loss tolerance; only supplies the defaults of the three params marked (RV) below |
|
double |
125s |
querier: interval between periodic General Queries |
|
double |
10s |
querier: max delay a host may wait before answering a General Query |
|
double |
(robustnessVariable * queryInterval) + queryResponseInterval |
querier: how long a group stays “has listeners” without a new Report (RV) |
|
double |
queryInterval / 4 |
querier: interval between the initial General Queries at startup |
|
int |
robustnessVariable |
querier: number of General Queries sent at startup (RV) |
|
double |
1s |
querier: interval between the group-specific Queries sent after a Done |
|
int |
robustnessVariable |
querier: number of group-specific Queries sent after a Done (RV) |
|
string |
“processed {numProcessedPackets} pk ({processedTotalLength})” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
Module path to the InterfaceTable module |
||
bool |
true |
||
bool |
true |
||
object |
{} |
Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default |
|
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 |
|
string |
The path to the InterfaceTable module |
||
string |
“declared” |
||
bool |
true |
||
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
“declared” |
||
int |
14 * this.mss |
In bytes, corresponds with the maximal receiver buffer capacity (Note: normally, NIC queues should be at least this size) |
|
bool |
false |
Delayed ACK algorithm (RFC 1122) enabled/disabled |
|
bool |
true |
Nagle’s algorithm (RFC 896) enabled/disabled |
|
bool |
false |
Limited Transmit algorithm (RFC 3042) enabled/disabled (can be used for TcpReno/TcpTahoe/TcpNewReno/TcpNoCongestionControl) |
|
bool |
false |
Increased Initial Window (RFC 3390) enabled/disabled |
|
bool |
false |
Selective Acknowledgment (RFC 2018, 2883, 3517) support (header option) (SACK will be enabled for a connection if both endpoints support it) |
|
bool |
false |
Window Scale (RFC 1323) support (header option) (WS will be enabled for a connection if both endpoints support it) |
|
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) |
|
bool |
false |
Timestamps (RFC 1323) support (header option) (TS will be enabled for a connection if both endpoints support it) |
|
int |
536 |
Maximum Segment Size (header option). Default 536 per RFC 1122. |
|
int |
120s |
Maximum Segment Lifetime |
|
string |
“TcpReno” |
||
int |
3 |
Used for TcpTahoe, TcpReno, and SACK (RFC 3517) DO NOT change unless you really know what you are doing |
|
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… |
|
double |
0s |
Extra time after lifecycle stop operation finished |
|
double |
2s |
Timeout value for lifecycle stop operation |
|
bool |
false |
True if willing to use ECN |
|
double |
0.0625 |
A fixed estimation gain for calculating dctcp_alpha (RFC 8257 4.2) |
|
bool |
false |
Path MTU Discovery (RFC 1191, RFC 1981) enabled/disabled |
|
double |
600s |
Time after which the original MSS is restored to probe for increased path MTU (RFC 1191, Section 6.3) |
|
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
|||
string |
|||
string |
“declared” |
||
int |
3 |
||
double |
3s |
||
double |
1s |
||
double |
60s |
||
double |
0.125 |
||
double |
0.250 |
||
int |
4 |
||
string |
“maxBurst” |
||
int |
0 |
||
int |
10 |
||
int |
5 |
||
int |
8 |
||
double |
200ms |
||
int |
2 |
||
bool |
false |
||
int |
0 |
||
double |
10s |
||
bool |
true |
||
double |
30s |
||
bool |
false |
||
bool |
true |
||
int |
1468 |
||
int |
1452 |
Size of a message that has to be fragmented, i.e. maximum size of a fragment |
|
bool |
true |
||
string |
“SctpAlg” |
||
int |
0 |
RFC4960=0 |
|
bool |
false |
||
int |
0 |
0=Once after 3 Sacks; 1=once per RTT; 2=Switch off Fast Retransmit; 3=Always after 3 Sacks |
|
int |
0 |
ROUND_ROBIN=0 |
|
int |
65535 |
||
int |
3000 |
Limit for SWS |
|
bool |
false |
||
bool |
false |
||
int |
0 |
For flow control |
|
int |
0 |
For flow control |
|
bool |
false |
For flow control |
|
int |
0 |
For flow control |
|
double |
0s |
||
double |
0s |
||
string |
“” |
||
int |
0 |
||
int |
10 |
||
double |
1 |
||
bool |
false |
||
string |
“” |
||
bool |
false |
||
bool |
false |
||
double |
0s |
||
string |
“” |
||
string |
“0” |
SET_PRIMARY_ADDRESS=49156,ADD_IP_ADDRESS=49153,DELETE_IP_ADDRESS=49154 |
|
bool |
false |
||
bool |
false |
||
bool |
false |
||
bool |
false |
||
bool |
false |
||
bool |
false |
||
int |
100000000 |
||
string |
“none” |
||
bool |
false |
||
bool |
false |
||
double |
1.0s |
||
string |
“normal” |
||
string |
“normal” |
||
string |
“normal” |
||
string |
“none” |
||
bool |
false |
||
bool |
true |
||
bool |
true |
||
bool |
true |
||
bool |
true |
||
bool |
true |
||
bool |
false |
||
bool |
false |
||
string |
“none” |
||
double |
0.5 |
||
bool |
true |
||
double |
2.0 |
||
string |
“standard” |
||
bool |
false |
||
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 |
|
string |
“” |
||
bool |
false |
||
bool |
false |
||
int |
1 |
||
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
Set by StandardHost. |
||
bool |
false |
||
string |
“NewReno” |
Sets the congestion control algorithm (NewReno or No). |
|
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. |
|
int |
64MB |
Sets the limit of the send queue in bytes. |
|
double |
.4 |
Defines the send queue low water mark relative to the limit. |
|
int |
15MB |
Connection level flow control credit. Used as own and peer’s value. |
|
int |
6MB |
Stream level flow control credit for any stream (unidirectional, bidirectional local and remote). Used as own and peer’s value. |
|
double |
0.5*initialMaxData |
Defines when MaxDataFrame in ConnectionFlowControl will be send. |
|
double |
0.5*initialMaxStreamData |
Defines when MaxStreamDataFrame in StreamFlowControl will be send. |
|
bool |
false |
If true, FlowControlResponder rounds consumedData in streamRcvBuffer to the next packetSize. |
|
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. |
|
bool |
false |
If true, bundles ack for non-ack-eliciting packets in an outgoing packet. |
|
int |
2 |
Number of ack eliciting packets a receiver waits for, before it sends an ACK, immediately. |
|
bool |
false |
If true, an ACK frame is sent immediately upon an ack-eliciting packet with the I-Bit set. |
|
bool |
false |
If true, uses DPLPMTUD (RFC8899) to determine the PMTU. |
|
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. |
|
int |
0 |
Specifies the minimum PMTU to use (if 0, it uses 1200 B for IPv4 or 1280 B for IPv6 as minimum PMTU). |
|
int |
3 |
Specifies the number of probe packet sent for one candidate before given up. |
|
bool |
true |
If true, uses ICMP Packet Too Big (PTB) messages for DPLPMTUD. |
|
string |
“OptBinary” |
Specifies the sequence of candidates used for the search algorithm of DPLPMTUD (Up, Down, OptUp, Binary, OptBinary, Jump). |
|
bool |
false |
Specifies whether to skip a packet number for a DPLPMTUD probe packet in order to avoid ack delay. |
|
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. |
|
bool |
true |
If false, waits for DPLPMTUD switching initially to SEARCH before start sending application data. |
|
bool |
true |
If true, activates the PMTU Validator that trys to detect when the current PMTU estimation is larger than the actual PMTU. |
|
int |
2 |
Specifies the number of lost data packets before assuming a decreased PMTU. |
|
double |
-1s |
Specifies the time threshold between two lost packets. If negative, pmtuValidatorSrttFactorThreshold is used instead. |
|
int |
1 |
If pmtuValidatorTimeThreshold is negative, this number multiplied by SRTT is used instead. |
|
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, … |
|
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. |
|
int |
3 |
If reducePacketTimeThreshold is negative, this number multiplied by PTO is used instead. |
|
string |
“processed {numProcessedPackets} pk ({processedTotalLength})” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
Module path to the InterfaceTable module |
||
bool |
true |
||
bool |
true |
||
object |
{} |
Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default |
|
string |
“processed {numProcessedPackets} pk ({processedTotalLength})” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
Module path to the InterfaceTable module |
||
bool |
true |
||
bool |
true |
||
object |
{} |
Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default |
|
string |
“{stateStr}” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
“UP” |
Initial status of the network node |
|
router.environment.displayStringTextFormat |
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
router.environment.initStage |
int |
0 |
Initialization stage for the setup command |
router.environment.globalNamespace |
bool |
false |
Create new network namespaces under /var/run/netns/ (Linux only) |
router.environment.namespace |
string |
“” |
Name of the host OS network namespace (optional) (Linux only) |
router.environment.setupCommand |
string |
“” |
A host OS system command |
router.environment.teardownCommand |
string |
“” |
A host OS system command |
router.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 |
router.pcapRecorder.verbose |
bool |
true |
Whether to log packets on the module output |
router.pcapRecorder.recordEmptyPackets |
bool |
true |
Specifies if zero length packets are recorded or not |
router.pcapRecorder.enableConvertingPackets |
bool |
true |
Specifies if converting packets to link type is allowed or not |
router.pcapRecorder.pcapFile |
string |
“” |
The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap” |
router.pcapRecorder.fileFormat |
string |
“pcapng” |
|
router.pcapRecorder.snaplen |
int |
65535 |
Maximum number of bytes to record per packet |
router.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). |
router.pcapRecorder.dumpBadFrames |
bool |
true |
Enable dump of frames with hasBitError |
router.pcapRecorder.moduleNamePatterns |
string |
“wlan[*] eth[*] ppp[*]” |
Space-separated list of sibling module names to listen on |
router.pcapRecorder.sendingSignalNames |
string |
“transmissionEnded” |
Space-separated list of outbound packet signals to subscribe to |
router.pcapRecorder.receivingSignalNames |
string |
“receptionEnded” |
Space-separated list of inbound packet signals to subscribe to |
router.pcapRecorder.dumpProtocols |
string |
“ethernetmac ppp ieee80211mac” |
Space-separated list of protocol names as defined in the Protocol class |
router.pcapRecorder.packetFilter |
object |
“*” |
Which packets are considered, matches all packets by default |
router.pcapRecorder.helpers |
string |
“” |
Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype |
router.pcapRecorder.alwaysFlush |
bool |
false |
Flush the pcapFile after each write to ensure that all packets are captured in case of a crash |
router.interfaceTable.displayStringTextFormat |
string |
“{numInterfaces} interfaces” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
router.interfaceTable.displayAddresses |
bool |
false |
Whether to display IP addresses on links |
string |
“processed {numProcessedPackets} pk ({processedTotalLength})” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
Module path to the InterfaceTable module |
||
bool |
true |
||
bool |
true |
||
object |
{} |
Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default |
|
string |
“processed {numProcessedPackets} pk ({processedTotalLength})” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
Module path to the InterfaceTable module |
||
bool |
true |
||
bool |
true |
||
object |
{} |
Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default |
|
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 |
|
bool |
false |
FIXME //KLUDGE should redesign place of EthernetEncapsulation and LLC modules |
|
string |
The path to the InterfaceTable module |
||
string |
“declared” |
||
double |
-1s |
Extra time after the lifecycle stop operation has finished |
|
double |
2s |
Timeout value for the lifecycle stop operation |
|
string |
“processed {numProcessedPackets} pk ({processedTotalLength})” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
Module path to the InterfaceTable module |
||
bool |
true |
||
bool |
true |
||
object |
{} |
Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default |
|
router.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 |
router.lo.pcapRecorder.verbose |
bool |
true |
Whether to log packets on the module output |
router.lo.pcapRecorder.recordEmptyPackets |
bool |
true |
Specifies if zero length packets are recorded or not |
router.lo.pcapRecorder.enableConvertingPackets |
bool |
true |
Specifies if converting packets to link type is allowed or not |
router.lo.pcapRecorder.pcapFile |
string |
“” |
The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap” |
router.lo.pcapRecorder.fileFormat |
string |
“pcapng” |
|
router.lo.pcapRecorder.snaplen |
int |
65535 |
Maximum number of bytes to record per packet |
router.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). |
router.lo.pcapRecorder.dumpBadFrames |
bool |
true |
Enable dump of frames with hasBitError |
router.lo.pcapRecorder.sendingSignalNames |
string |
“transmissionEnded” |
Space-separated list of outbound packet signals to subscribe to |
router.lo.pcapRecorder.receivingSignalNames |
string |
“receptionEnded” |
Space-separated list of inbound packet signals to subscribe to |
router.lo.pcapRecorder.dumpProtocols |
string |
“ethernetmac ppp ieee80211mac” |
Space-separated list of protocol names as defined in the Protocol class |
router.lo.pcapRecorder.packetFilter |
object |
“*” |
Which packets are considered, matches all packets by default |
router.lo.pcapRecorder.helpers |
string |
“” |
Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype |
router.lo.pcapRecorder.alwaysFlush |
bool |
false |
Flush the pcapFile after each write to ensure that all packets are captured in case of a crash |
string |
“rcv:{numRcvdOK} snt:{numSent}” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
The path to the InterfaceTable module |
||
int |
4470B |
||
router.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 |
router.wlan.pcapRecorder.verbose |
bool |
true |
Whether to log packets on the module output |
router.wlan.pcapRecorder.recordEmptyPackets |
bool |
true |
Specifies if zero length packets are recorded or not |
router.wlan.pcapRecorder.enableConvertingPackets |
bool |
true |
Specifies if converting packets to link type is allowed or not |
router.wlan.pcapRecorder.pcapFile |
string |
“” |
The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap” |
router.wlan.pcapRecorder.fileFormat |
string |
“pcapng” |
|
router.wlan.pcapRecorder.snaplen |
int |
65535 |
Maximum number of bytes to record per packet |
router.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). |
router.wlan.pcapRecorder.dumpBadFrames |
bool |
true |
Enable dump of frames with hasBitError |
router.wlan.pcapRecorder.sendingSignalNames |
string |
“transmissionEnded” |
Space-separated list of outbound packet signals to subscribe to |
router.wlan.pcapRecorder.receivingSignalNames |
string |
“receptionEnded” |
Space-separated list of inbound packet signals to subscribe to |
router.wlan.pcapRecorder.dumpProtocols |
string |
“ethernetmac ppp ieee80211mac” |
Space-separated list of protocol names as defined in the Protocol class |
router.wlan.pcapRecorder.packetFilter |
object |
“*” |
Which packets are considered, matches all packets by default |
router.wlan.pcapRecorder.helpers |
string |
“” |
Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype |
router.wlan.pcapRecorder.alwaysFlush |
bool |
false |
Flush the pcapFile after each write to ensure that all packets are captured in case of a crash |
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 |
|
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
The path to the InterfaceTable module |
||
string |
|||
bool |
true |
Selects between active and passive scanning |
|
string |
“” |
List of channel numbers to scan (space delimited); empty means all channels |
|
double |
100ms |
Delay before sending a probe request during active scanning |
|
double |
150ms |
Min interval to spend on a channel during active scanning |
|
double |
300ms |
Channel time for passive scanning, and max channel time for active scanning |
|
double |
5s |
Timeout for the authentication procedure |
|
double |
5s |
Timeout for the association procedure |
|
double |
-1s |
Agent starting time. |
|
string |
“” |
List of allowed SSIDs to connect to; leave empty for no filtering |
|
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
The path to the InterfaceTable module |
||
int |
1 |
Number of channels to scan |
|
string |
|||
string |
The path to the MAC module |
||
router.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 |
router.wlan.mac.dcf.channelAccess.pendingQueue.packetCapacity |
int |
100 |
Maximum number of packets in the queue, no limit by default |
router.wlan.mac.dcf.channelAccess.pendingQueue.dataCapacity |
int |
-1b |
Maximum total length of packets in the queue, no limit by default |
router.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 |
router.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 |
router.wlan.mac.dcf.channelAccess.pendingQueue.bufferModule |
string |
“” |
Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default |
router.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 |
router.wlan.mac.dcf.channelAccess.inProgressFrames.pendingQueueModule |
string |
“^.pendingQueue” |
|
router.wlan.mac.dcf.channelAccess.inProgressFrames.originatorMacDataServiceModule |
string |
“^.^.originatorMacDataService” |
|
router.wlan.mac.dcf.channelAccess.inProgressFrames.ackHandlerModule |
string |
“^.^.ackHandler” |
|
router.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 |
router.wlan.mac.dcf.channelAccess.contention.initialChannelBusy |
bool |
true |
Assume that the channel was busy before the simulation started |
router.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 |
router.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 |
router.wlan.mac.dcf.originatorMacDataService.fragmentationPolicy.fragmentationThreshold |
int |
1500B |
|
router.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 |
router.wlan.mac.dcf.rateSelection.multicastFrameBitrate |
double |
-1bps |
|
router.wlan.mac.dcf.rateSelection.responseAckFrameBitrate |
double |
-1bps |
|
router.wlan.mac.dcf.rateSelection.responseCtsFrameBitrate |
double |
-1bps |
|
router.wlan.mac.dcf.rateSelection.dataFrameBitrate |
double |
-1bps |
Fastest |
router.wlan.mac.dcf.rateSelection.dataFrameBandwidth |
double |
nan Hz |
Unspecified by default |
router.wlan.mac.dcf.rateSelection.dataFrameNumSpatialStreams |
int |
-1 |
Unspecified by default |
router.wlan.mac.dcf.rateSelection.mgmtFrameBitrate |
double |
-1bps |
Fastest |
router.wlan.mac.dcf.rateSelection.controlFrameBitrate |
double |
-1bps |
|
router.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 |
router.wlan.mac.dcf.recoveryProcedure.shortRetryLimit |
int |
7 |
|
router.wlan.mac.dcf.recoveryProcedure.longRetryLimit |
int |
4 |
|
router.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 |
router.wlan.mac.dcf.originatorProtectionMechanism.rateSelectionModule |
string |
||
router.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 |
router.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 |
router.wlan.mac.dcf.originatorAckPolicy.rateSelectionModule |
string |
||
router.wlan.mac.dcf.originatorAckPolicy.ackTimeout |
double |
-1s |
|
router.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 |
router.wlan.mac.dcf.recipientAckPolicy.rateSelectionModule |
string |
||
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
|||
double |
-1s |
||
int |
2346B |
||
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
|||
string |
|||
router.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 |
int |
100 |
Maximum number of packets in the queue, no limit by default |
|
int |
-1b |
Maximum total length of packets in the queue, no limit by default |
|
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 |
|
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 |
|
string |
“” |
Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default |
|
router.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 |
router.wlan.mac.hcf.edca.edcaf.inProgressFrames.pendingQueueModule |
string |
“^.pendingQueue” |
|
router.wlan.mac.hcf.edca.edcaf.inProgressFrames.originatorMacDataServiceModule |
string |
“^.^.^.originatorMacDataService” |
|
router.wlan.mac.hcf.edca.edcaf.inProgressFrames.ackHandlerModule |
string |
“^.ackHandler” |
|
router.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 |
router.wlan.mac.hcf.edca.edcaf.contention.initialChannelBusy |
bool |
true |
Assume that the channel was busy before the simulation started |
router.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 |
router.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 |
router.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 |
double |
-1s |
||
router.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 |
router.wlan.mac.hcf.edca.edcaf.recoveryProcedure.shortRetryLimit |
int |
7 |
|
router.wlan.mac.hcf.edca.edcaf.recoveryProcedure.longRetryLimit |
int |
4 |
|
router.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 |
router.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 |
router.wlan.mac.hcf.edca.mgmtAndNonQoSRecoveryProcedure.shortRetryLimit |
int |
7 |
|
router.wlan.mac.hcf.edca.mgmtAndNonQoSRecoveryProcedure.longRetryLimit |
int |
4 |
|
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
router.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 |
router.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) |
router.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). |
router.wlan.mac.hcf.originatorMacDataService.msduAggregationPolicy.maxAMsduSize |
int |
4065 |
-1 means infinity |
router.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). |
router.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 |
router.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 |
router.wlan.mac.hcf.originatorMacDataService.fragmentationPolicy.fragmentationThreshold |
int |
1500B |
|
router.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 |
router.wlan.mac.hcf.singleProtectionMechanism.rateSelectionModule |
string |
||
router.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 |
router.wlan.mac.hcf.rateSelection.multicastFrameBitrate |
double |
-1bps |
|
router.wlan.mac.hcf.rateSelection.responseAckFrameBitrate |
double |
-1bps |
|
router.wlan.mac.hcf.rateSelection.responseBlockAckFrameBitrate |
double |
-1bps |
|
router.wlan.mac.hcf.rateSelection.responseCtsFrameBitrate |
double |
-1bps |
|
router.wlan.mac.hcf.rateSelection.dataFrameBitrate |
double |
-1bps |
Fastest |
router.wlan.mac.hcf.rateSelection.dataFrameBandwidth |
double |
nan Hz |
Unspecified by default |
router.wlan.mac.hcf.rateSelection.dataFrameNumSpatialStreams |
int |
-1 |
Unspecified by default |
router.wlan.mac.hcf.rateSelection.mgmtFrameBitrate |
double |
-1bps |
Fastest |
router.wlan.mac.hcf.rateSelection.controlFrameBitrate |
double |
-1bps |
|
router.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 |
router.wlan.mac.hcf.originatorAckPolicy.rateSelectionModule |
string |
||
router.wlan.mac.hcf.originatorAckPolicy.blockAckReqThreshold |
int |
5 |
|
router.wlan.mac.hcf.originatorAckPolicy.maxBlockAckPolicyFrameLength |
int |
1000B |
|
router.wlan.mac.hcf.originatorAckPolicy.blockAckTimeout |
double |
-1s |
|
router.wlan.mac.hcf.originatorAckPolicy.ackTimeout |
double |
-1s |
|
router.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 |
router.wlan.mac.hcf.recipientAckPolicy.rateSelectionModule |
string |
||
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
|||
double |
-1s |
||
int |
2346B |
||
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
|||
string |
|||
router.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 |
router.wlan.mac.hcf.originatorBlockAckAgreementPolicy.delayedAckPolicySupported |
bool |
false |
|
router.wlan.mac.hcf.originatorBlockAckAgreementPolicy.aMsduSupported |
bool |
true |
|
router.wlan.mac.hcf.originatorBlockAckAgreementPolicy.maximumAllowedBufferSize |
int |
64 |
|
router.wlan.mac.hcf.originatorBlockAckAgreementPolicy.blockAckTimeoutValue |
double |
0s |
0 means that it depends on the originator |
router.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 |
router.wlan.mac.hcf.recipientBlockAckAgreementPolicy.delayedAckPolicySupported |
bool |
false |
|
router.wlan.mac.hcf.recipientBlockAckAgreementPolicy.aMsduSupported |
bool |
true |
|
router.wlan.mac.hcf.recipientBlockAckAgreementPolicy.maximumAllowedBufferSize |
int |
64 |
|
router.wlan.mac.hcf.recipientBlockAckAgreementPolicy.blockAckTimeoutValue |
double |
0s |
0 means that it depends on the originator |
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
|||
string |
“{rxStatus}” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
“{txFramePrefix}{txState}” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
|||
router.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 |
router.ppp.pcapRecorder.verbose |
bool |
true |
Whether to log packets on the module output |
router.ppp.pcapRecorder.recordEmptyPackets |
bool |
true |
Specifies if zero length packets are recorded or not |
router.ppp.pcapRecorder.enableConvertingPackets |
bool |
true |
Specifies if converting packets to link type is allowed or not |
router.ppp.pcapRecorder.pcapFile |
string |
“” |
The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap” |
router.ppp.pcapRecorder.fileFormat |
string |
“pcapng” |
|
router.ppp.pcapRecorder.snaplen |
int |
65535 |
Maximum number of bytes to record per packet |
router.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). |
router.ppp.pcapRecorder.dumpBadFrames |
bool |
true |
Enable dump of frames with hasBitError |
router.ppp.pcapRecorder.sendingSignalNames |
string |
“transmissionEnded” |
Space-separated list of outbound packet signals to subscribe to |
router.ppp.pcapRecorder.receivingSignalNames |
string |
“receptionEnded” |
Space-separated list of inbound packet signals to subscribe to |
router.ppp.pcapRecorder.dumpProtocols |
string |
“ethernetmac ppp ieee80211mac” |
Space-separated list of protocol names as defined in the Protocol class |
router.ppp.pcapRecorder.packetFilter |
object |
“*” |
Which packets are considered, matches all packets by default |
router.ppp.pcapRecorder.helpers |
string |
“” |
Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype |
router.ppp.pcapRecorder.alwaysFlush |
bool |
false |
Flush the pcapFile after each write to ensure that all packets are captured in case of a crash |
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 |
|
int |
10000 |
Maximum number of packets in the queue, no limit by default |
|
int |
-1b |
Maximum total length of packets in the queue, no limit by default |
|
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 |
|
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 |
|
string |
“” |
Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default |
|
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 |
|
string |
The path to the InterfaceTable module |
||
bool |
false |
When true packets are serialized into a sequence of bytes before sending out |
|
int |
4470B |
||
double |
-1s |
Extra time after lifecycle stop operation finished |
|
double |
2s |
Timeout value for lifecycle stop operation |
|
router.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 |
router.eth.pcapRecorder.verbose |
bool |
true |
Whether to log packets on the module output |
router.eth.pcapRecorder.recordEmptyPackets |
bool |
true |
Specifies if zero length packets are recorded or not |
router.eth.pcapRecorder.enableConvertingPackets |
bool |
true |
Specifies if converting packets to link type is allowed or not |
router.eth.pcapRecorder.pcapFile |
string |
“” |
The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap” |
router.eth.pcapRecorder.fileFormat |
string |
“pcapng” |
|
router.eth.pcapRecorder.snaplen |
int |
65535 |
Maximum number of bytes to record per packet |
router.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). |
router.eth.pcapRecorder.dumpBadFrames |
bool |
true |
Enable dump of frames with hasBitError |
router.eth.pcapRecorder.sendingSignalNames |
string |
“transmissionEnded” |
Space-separated list of outbound packet signals to subscribe to |
router.eth.pcapRecorder.receivingSignalNames |
string |
“receptionEnded” |
Space-separated list of inbound packet signals to subscribe to |
router.eth.pcapRecorder.dumpProtocols |
string |
“ethernetmac ppp ieee80211mac” |
Space-separated list of protocol names as defined in the Protocol class |
router.eth.pcapRecorder.packetFilter |
object |
“*” |
Which packets are considered, matches all packets by default |
router.eth.pcapRecorder.helpers |
string |
“” |
Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype |
router.eth.pcapRecorder.alwaysFlush |
bool |
false |
Flush the pcapFile after each write to ensure that all packets are captured in case of a crash |
router.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 |
router.tun.pcapRecorder.verbose |
bool |
true |
Whether to log packets on the module output |
router.tun.pcapRecorder.recordEmptyPackets |
bool |
true |
Specifies if zero length packets are recorded or not |
router.tun.pcapRecorder.enableConvertingPackets |
bool |
true |
Specifies if converting packets to link type is allowed or not |
router.tun.pcapRecorder.pcapFile |
string |
“” |
The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap” |
router.tun.pcapRecorder.fileFormat |
string |
“pcapng” |
|
router.tun.pcapRecorder.snaplen |
int |
65535 |
Maximum number of bytes to record per packet |
router.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). |
router.tun.pcapRecorder.dumpBadFrames |
bool |
true |
Enable dump of frames with hasBitError |
router.tun.pcapRecorder.sendingSignalNames |
string |
“transmissionEnded” |
Space-separated list of outbound packet signals to subscribe to |
router.tun.pcapRecorder.receivingSignalNames |
string |
“receptionEnded” |
Space-separated list of inbound packet signals to subscribe to |
router.tun.pcapRecorder.dumpProtocols |
string |
“ethernetmac ppp ieee80211mac” |
Space-separated list of protocol names as defined in the Protocol class |
router.tun.pcapRecorder.packetFilter |
object |
“*” |
Which packets are considered, matches all packets by default |
router.tun.pcapRecorder.helpers |
string |
“” |
Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype |
router.tun.pcapRecorder.alwaysFlush |
bool |
false |
Flush the pcapFile after each write to ensure that all packets are captured in case of a crash |
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
The path to the InterfaceTable module |
||
int |
1500B |
||
router.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 |
router.virt.pcapRecorder.verbose |
bool |
true |
Whether to log packets on the module output |
router.virt.pcapRecorder.recordEmptyPackets |
bool |
true |
Specifies if zero length packets are recorded or not |
router.virt.pcapRecorder.enableConvertingPackets |
bool |
true |
Specifies if converting packets to link type is allowed or not |
router.virt.pcapRecorder.pcapFile |
string |
“” |
The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap” |
router.virt.pcapRecorder.fileFormat |
string |
“pcapng” |
|
router.virt.pcapRecorder.snaplen |
int |
65535 |
Maximum number of bytes to record per packet |
router.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). |
router.virt.pcapRecorder.dumpBadFrames |
bool |
true |
Enable dump of frames with hasBitError |
router.virt.pcapRecorder.sendingSignalNames |
string |
“transmissionEnded” |
Space-separated list of outbound packet signals to subscribe to |
router.virt.pcapRecorder.receivingSignalNames |
string |
“receptionEnded” |
Space-separated list of inbound packet signals to subscribe to |
router.virt.pcapRecorder.dumpProtocols |
string |
“ethernetmac ppp ieee80211mac” |
Space-separated list of protocol names as defined in the Protocol class |
router.virt.pcapRecorder.packetFilter |
object |
“*” |
Which packets are considered, matches all packets by default |
router.virt.pcapRecorder.helpers |
string |
“” |
Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype |
router.virt.pcapRecorder.alwaysFlush |
bool |
false |
Flush the pcapFile after each write to ensure that all packets are captured in case of a crash |
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
|||
string |
|||
string |
vlanId != -1 ? “ieee8021qctag” : “” |
||
string |
“copy” |
||
int |
-1 |
||
bool |
vlanId != -1 |
||
router.ipv4.configurator.displayStringTextFormat |
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
router.ipv4.configurator.interfaceTableModule |
string |
The path to the InterfaceTable module |
|
router.ipv4.configurator.routingTableModule |
string |
||
router.ipv4.configurator.networkConfiguratorModule |
string |
“configurator” |
The absolute path to the Ipv4NetworkConfigurator; use “” if there is no configurator |
router.ipv4.configurator.configureRoutingTable |
bool |
true |
Add routing entries to the routing table (uses the configurator module) |
router.ipv4.routingTable.displayStringTextFormat |
string |
“{routingTableStatusText}” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
router.ipv4.routingTable.interfaceTableModule |
string |
The path to the InterfaceTable module |
|
router.ipv4.routingTable.routerId |
string |
“auto” |
For routers, the router id using IPv4 address dotted |
router.ipv4.routingTable.netmaskRoutes |
string |
“*” |
Maintain netmask routes for interfaces |
router.ipv4.routingTable.forwarding |
bool |
true |
Turns IP forwarding on/off |
router.ipv4.routingTable.multicastForwarding |
bool |
false |
Turns multicast forwarding on/off |
router.ipv4.routingTable.useAdminDist |
bool |
false |
Use Cisco-like administrative distances |
router.ipv4.routingTable.routingFile |
string |
“” |
Routing table file name |
string |
“{numNatEntries} entries” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
“^.ip” |
||
xml |
xml(“<config></config>”) |
XML configuration parameters for network address translation |
|
string |
“processed {numProcessedPackets} pk ({processedTotalLength})” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
Module path to the InterfaceTable module |
||
bool |
true |
||
bool |
true |
||
object |
{} |
Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default |
|
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
The path to the InterfaceTable module |
||
string |
|||
string |
“declared” |
||
bool |
true |
||
int |
2 |
IGMP is robust to (robustnessVariable-1) packet loss |
|
double |
125s |
||
double |
10s |
||
double |
(robustnessVariable * queryInterval) + queryResponseInterval |
||
double |
(robustnessVariable * queryInterval) + (queryResponseInterval / 2) |
||
double |
queryInterval / 4 |
||
int |
robustnessVariable |
||
double |
1s |
||
int |
robustnessVariable |
||
double |
10s |
||
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
The path to the InterfaceTable module |
||
string |
|||
string |
“declared” |
||
int |
8B |
Number of bytes from original packet to quote in ICMP reply |
|
string |
“processed {numProcessedPackets} pk ({processedTotalLength})” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
Module path to the InterfaceTable module |
||
bool |
true |
||
bool |
true |
||
object |
{} |
Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default |
|
string |
“{ipv4StatusText}” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
The path to the InterfaceTable module |
||
string |
|||
string |
|||
string |
|||
string |
“declared” |
||
int |
32 |
||
int |
32 |
||
double |
60s |
||
bool |
false |
Send out limited broadcast packets coming from the higher layer |
|
string |
“” |
List of interfaces where direct broadcast is enabled (by default direct broadcast is disabled on all interfaces) |
|
bool |
false |
Enable using the multicast routing table for determining outgoing interfaces for local out packets |
|
bool |
false |
When enabled, IP inserts a timestamp option into the IP header |
|
double |
-1s |
Packets older than the limit are discarded |
|
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 |
|
string |
The path to the InterfaceTable module |
||
string |
|||
double |
1s |
Number of seconds ARP waits between retries to resolve an IPv4 address |
|
int |
3 |
Number of times ARP will attempt to resolve an IPv4 address |
|
double |
120s |
Number of seconds unused entries in the cache will time out |
|
string |
“*” |
List of interfaces that proxy ARP is enabled on (all interfaces by default) |
|
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 |
|
string |
“^.ip” |
||
string |
“ipv4” |
address family this instance protects (set to “ipv6” in Ipv6NetworkLayer) |
|
string |
|||
string |
“^.spd” |
||
string |
“^.sad” |
||
xml |
|||
string |
“” |
If not “”: value to use where <Protection> element is absent from the configuration |
|
string |
“” |
If not “”: value to use where <EspMode> element is absent from the configuration |
|
string |
“” |
If not “”: value to use where <EncryptionAlg> element is absent from the configuration |
|
string |
“” |
If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration |
|
int |
0 |
Value to use where <MaxTfcPadLength> element is absent from the configuration |
|
double |
0.0s |
||
double |
0.0s |
||
double |
0.0s |
||
double |
0.0s |
||
string |
“entries: {numEntries}” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
“entries: {numEntries}” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
“processed {numProcessedPackets} pk ({processedTotalLength})” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
Module path to the InterfaceTable module |
||
bool |
true |
||
bool |
true |
||
object |
{} |
Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default |
|
router.ipv6.configurator.displayStringTextFormat |
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
router.ipv6.configurator.interfaceTableModule |
string |
||
router.ipv6.configurator.routingTableModule |
string |
||
router.ipv6.configurator.networkConfiguratorModule |
string |
“” |
The absolute path to the Ipv6NetworkConfigurator; use “” if there is no configurator |
router.ipv6.configurator.configureRoutingTable |
bool |
true |
|
router.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 |
router.ipv6.routingTable.interfaceTableModule |
string |
The path to the InterfaceTable module |
|
router.ipv6.routingTable.routes |
xml |
xml(“<routingTable/>”) |
|
router.ipv6.routingTable.forwarding |
bool |
false |
|
router.ipv6.routingTable.isRouter |
bool |
this.forwarding |
|
router.ipv6.routingTable.multicastForwarding |
bool |
false |
|
router.ipv6.routingTable.useAdminDist |
bool |
false |
Use Cisco-like administrative distances |
router.ipv6.routingTable.advManagedFlag |
bool |
false |
“Managed address configuration” (M) flag in RAs |
router.ipv6.routingTable.advOtherConfigFlag |
bool |
false |
“Other configuration” (O) flag in RAs |
router.ipv6.routingTable.advLinkMtu |
int |
1280 |
MTU option in RAs (1280 = IPv6 minimum MTU, 0 = don’t include) |
router.ipv6.routingTable.advCurHopLimit |
int |
30 |
Cur Hop Limit field in RAs (0 = unspecified) |
router.ipv6.routingTable.advDefaultLifetime |
double |
-1s |
Router Lifetime in RAs (-1 = auto: 3*maxRtrAdvInterval) |
string |
“processed {numProcessedPackets} pk ({processedTotalLength})” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
Module path to the InterfaceTable module |
||
bool |
true |
||
bool |
true |
||
object |
{} |
Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default |
|
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
The path to the InterfaceTable module |
||
string |
“declared” |
||
string |
“” |
Path to the MLD module, or “” if MLD is not enabled; MLD messages are dropped when empty |
|
string |
“processed {numProcessedPackets} pk ({processedTotalLength})” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
Module path to the InterfaceTable module |
||
bool |
true |
||
bool |
true |
||
object |
{} |
Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default |
|
router.ipv6.neighbourDiscovery.displayStringTextFormat |
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
router.ipv6.neighbourDiscovery.interfaceTableModule |
string |
The path to the InterfaceTable module |
|
router.ipv6.neighbourDiscovery.checksumMode |
string |
“declared” |
|
router.ipv6.neighbourDiscovery.icmpv6Module |
string |
||
router.ipv6.neighbourDiscovery.mipv6Module |
string |
||
router.ipv6.neighbourDiscovery.routingTableModule |
string |
||
router.ipv6.neighbourDiscovery.minIntervalBetweenRAs |
double |
200s |
RFC 4861: MinRtrAdvInterval (0.33 * MaxRtrAdvInterval) |
router.ipv6.neighbourDiscovery.maxIntervalBetweenRAs |
double |
600s |
RFC 4861: MaxRtrAdvInterval |
router.ipv6.neighbourDiscovery.advReachableTime |
double |
3600s |
advertised reachable time in RAs; hosts use it as base for NUD |
router.ipv6.neighbourDiscovery.dupAddrDetectTransmits |
int |
1 |
RFC 4862 Section 5.1: number of NS sent for DAD (0 = disable DAD) |
router.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 |
router.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) |
router.ipv6.neighbourDiscovery.retransTimer |
double |
1s |
RFC 4861 Section 10: delay between retransmitted NS messages |
router.ipv6.neighbourDiscovery.baseReachableTime |
double |
30s |
RFC 4861 Section 10: base value for computing random ReachableTime |
router.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 |
router.ipv6.neighbourDiscovery.hostBootupTime |
double |
uniform(0.4s, 1s) |
random startup delay before a host assigns its link-local address |
string |
“{ipv6StatusText}” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
The path to the InterfaceTable module |
||
string |
|||
string |
|||
string |
|||
double |
0s |
||
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. |
|
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 |
|
string |
|||
string |
“^.spd” |
||
string |
“^.sad” |
||
xml |
|||
string |
“” |
If not “”: value to use where <Protection> element is absent from the configuration |
|
string |
“” |
If not “”: value to use where <EspMode> element is absent from the configuration |
|
string |
“” |
If not “”: value to use where <EncryptionAlg> element is absent from the configuration |
|
string |
“” |
If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration |
|
int |
0 |
Value to use where <MaxTfcPadLength> element is absent from the configuration |
|
double |
0.0s |
||
double |
0.0s |
||
double |
0.0s |
||
double |
0.0s |
||
string |
“entries: {numEntries}” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
“entries: {numEntries}” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
The path to the InterfaceTable module |
||
string |
|||
string |
|||
string |
|||
bool |
|||
bool |
|||
double |
3600s |
max binding lifetime for HA registration |
|
double |
420s |
max binding lifetime for CN (route optimization) |
|
bool |
true |
whether a mobile node route-optimizes with correspondent nodes (RFC 3775); if false, their traffic always uses the bidirectional home-agent tunnel |
|
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
router.ipv6.bindingCache.displayStringTextFormat |
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
path to the InterfaceTable module |
||
string |
path to the Ipv6NeighbourDiscovery module |
||
bool |
false |
(the IPv6 routing table is resolved automatically) |
|
bool |
false |
||
string |
“” |
MAG: the address of the LMA to register mobile nodes with |
|
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) |
|
double |
3600s |
lifetime requested in Proxy Binding Updates |
|
double |
3600s |
MAG: valid lifetime of the advertised home network prefix |
|
double |
1800s |
MAG: preferred lifetime of the advertised home network prefix |
|
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
path to the InterfaceTable module |
||
string |
path to the Ipv6RoutingTable module |
||
string |
“declared” |
how the ICMPv6 checksum is handled |
|
bool |
true |
when false, MLD is inert on this node (see above) |
|
double |
10s |
host: delay before the repeated Report after a join |
|
int |
2 |
loss tolerance; only supplies the defaults of the three params marked (RV) below |
|
double |
125s |
querier: interval between periodic General Queries |
|
double |
10s |
querier: max delay a host may wait before answering a General Query |
|
double |
(robustnessVariable * queryInterval) + queryResponseInterval |
querier: how long a group stays “has listeners” without a new Report (RV) |
|
double |
queryInterval / 4 |
querier: interval between the initial General Queries at startup |
|
int |
robustnessVariable |
querier: number of General Queries sent at startup (RV) |
|
double |
1s |
querier: interval between the group-specific Queries sent after a Done |
|
int |
robustnessVariable |
querier: number of group-specific Queries sent after a Done (RV) |
|
string |
“processed {numProcessedPackets} pk ({processedTotalLength})” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
Module path to the InterfaceTable module |
||
bool |
true |
||
bool |
true |
||
object |
{} |
Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default |
|
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 |
|
string |
The path to the InterfaceTable module |
||
string |
“declared” |
||
bool |
true |
||
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
“declared” |
||
int |
14 * this.mss |
In bytes, corresponds with the maximal receiver buffer capacity (Note: normally, NIC queues should be at least this size) |
|
bool |
false |
Delayed ACK algorithm (RFC 1122) enabled/disabled |
|
bool |
true |
Nagle’s algorithm (RFC 896) enabled/disabled |
|
bool |
false |
Limited Transmit algorithm (RFC 3042) enabled/disabled (can be used for TcpReno/TcpTahoe/TcpNewReno/TcpNoCongestionControl) |
|
bool |
false |
Increased Initial Window (RFC 3390) enabled/disabled |
|
bool |
false |
Selective Acknowledgment (RFC 2018, 2883, 3517) support (header option) (SACK will be enabled for a connection if both endpoints support it) |
|
bool |
false |
Window Scale (RFC 1323) support (header option) (WS will be enabled for a connection if both endpoints support it) |
|
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) |
|
bool |
false |
Timestamps (RFC 1323) support (header option) (TS will be enabled for a connection if both endpoints support it) |
|
int |
536 |
Maximum Segment Size (header option). Default 536 per RFC 1122. |
|
int |
120s |
Maximum Segment Lifetime |
|
string |
“TcpReno” |
||
int |
3 |
Used for TcpTahoe, TcpReno, and SACK (RFC 3517) DO NOT change unless you really know what you are doing |
|
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… |
|
double |
0s |
Extra time after lifecycle stop operation finished |
|
double |
2s |
Timeout value for lifecycle stop operation |
|
bool |
false |
True if willing to use ECN |
|
double |
0.0625 |
A fixed estimation gain for calculating dctcp_alpha (RFC 8257 4.2) |
|
bool |
false |
Path MTU Discovery (RFC 1191, RFC 1981) enabled/disabled |
|
double |
600s |
Time after which the original MSS is restored to probe for increased path MTU (RFC 1191, Section 6.3) |
|
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
|||
string |
|||
string |
“declared” |
||
int |
3 |
||
double |
3s |
||
double |
1s |
||
double |
60s |
||
double |
0.125 |
||
double |
0.250 |
||
int |
4 |
||
string |
“maxBurst” |
||
int |
0 |
||
int |
10 |
||
int |
5 |
||
int |
8 |
||
double |
200ms |
||
int |
2 |
||
bool |
false |
||
int |
0 |
||
double |
10s |
||
bool |
true |
||
double |
30s |
||
bool |
false |
||
bool |
true |
||
int |
1468 |
||
int |
1452 |
Size of a message that has to be fragmented, i.e. maximum size of a fragment |
|
bool |
true |
||
string |
“SctpAlg” |
||
int |
0 |
RFC4960=0 |
|
bool |
false |
||
int |
0 |
0=Once after 3 Sacks; 1=once per RTT; 2=Switch off Fast Retransmit; 3=Always after 3 Sacks |
|
int |
0 |
ROUND_ROBIN=0 |
|
int |
65535 |
||
int |
3000 |
Limit for SWS |
|
bool |
false |
||
bool |
false |
||
int |
0 |
For flow control |
|
int |
0 |
For flow control |
|
bool |
false |
For flow control |
|
int |
0 |
For flow control |
|
double |
0s |
||
double |
0s |
||
string |
“” |
||
int |
0 |
||
int |
10 |
||
double |
1 |
||
bool |
false |
||
string |
“” |
||
bool |
false |
||
bool |
false |
||
double |
0s |
||
string |
“” |
||
string |
“0” |
SET_PRIMARY_ADDRESS=49156,ADD_IP_ADDRESS=49153,DELETE_IP_ADDRESS=49154 |
|
bool |
false |
||
bool |
false |
||
bool |
false |
||
bool |
false |
||
bool |
false |
||
bool |
false |
||
int |
100000000 |
||
string |
“none” |
||
bool |
false |
||
bool |
false |
||
double |
1.0s |
||
string |
“normal” |
||
string |
“normal” |
||
string |
“normal” |
||
string |
“none” |
||
bool |
false |
||
bool |
true |
||
bool |
true |
||
bool |
true |
||
bool |
true |
||
bool |
true |
||
bool |
false |
||
bool |
false |
||
string |
“none” |
||
double |
0.5 |
||
bool |
true |
||
double |
2.0 |
||
string |
“standard” |
||
bool |
false |
||
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 |
|
string |
“” |
||
bool |
false |
||
bool |
false |
||
int |
1 |
||
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
Set by StandardHost. |
||
bool |
false |
||
string |
“NewReno” |
Sets the congestion control algorithm (NewReno or No). |
|
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. |
|
int |
64MB |
Sets the limit of the send queue in bytes. |
|
double |
.4 |
Defines the send queue low water mark relative to the limit. |
|
int |
15MB |
Connection level flow control credit. Used as own and peer’s value. |
|
int |
6MB |
Stream level flow control credit for any stream (unidirectional, bidirectional local and remote). Used as own and peer’s value. |
|
double |
0.5*initialMaxData |
Defines when MaxDataFrame in ConnectionFlowControl will be send. |
|
double |
0.5*initialMaxStreamData |
Defines when MaxStreamDataFrame in StreamFlowControl will be send. |
|
bool |
false |
If true, FlowControlResponder rounds consumedData in streamRcvBuffer to the next packetSize. |
|
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. |
|
bool |
false |
If true, bundles ack for non-ack-eliciting packets in an outgoing packet. |
|
int |
2 |
Number of ack eliciting packets a receiver waits for, before it sends an ACK, immediately. |
|
bool |
false |
If true, an ACK frame is sent immediately upon an ack-eliciting packet with the I-Bit set. |
|
bool |
false |
If true, uses DPLPMTUD (RFC8899) to determine the PMTU. |
|
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. |
|
int |
0 |
Specifies the minimum PMTU to use (if 0, it uses 1200 B for IPv4 or 1280 B for IPv6 as minimum PMTU). |
|
int |
3 |
Specifies the number of probe packet sent for one candidate before given up. |
|
bool |
true |
If true, uses ICMP Packet Too Big (PTB) messages for DPLPMTUD. |
|
string |
“OptBinary” |
Specifies the sequence of candidates used for the search algorithm of DPLPMTUD (Up, Down, OptUp, Binary, OptBinary, Jump). |
|
bool |
false |
Specifies whether to skip a packet number for a DPLPMTUD probe packet in order to avoid ack delay. |
|
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. |
|
bool |
true |
If false, waits for DPLPMTUD switching initially to SEARCH before start sending application data. |
|
bool |
true |
If true, activates the PMTU Validator that trys to detect when the current PMTU estimation is larger than the actual PMTU. |
|
int |
2 |
Specifies the number of lost data packets before assuming a decreased PMTU. |
|
double |
-1s |
Specifies the time threshold between two lost packets. If negative, pmtuValidatorSrttFactorThreshold is used instead. |
|
int |
1 |
If pmtuValidatorTimeThreshold is negative, this number multiplied by SRTT is used instead. |
|
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, … |
|
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. |
|
int |
3 |
If reducePacketTimeThreshold is negative, this number multiplied by PTO is used instead. |
|
string |
“processed {numProcessedPackets} pk ({processedTotalLength})” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
Module path to the InterfaceTable module |
||
bool |
true |
||
bool |
true |
||
object |
{} |
Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default |
|
string |
“processed {numProcessedPackets} pk ({processedTotalLength})” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
Module path to the InterfaceTable module |
||
bool |
true |
||
bool |
true |
||
object |
{} |
Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default |
|
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
|||
string |
|||
string |
“declared” |
||
double |
0s |
Delay before starting OSPF |
|
xml |
xml(“<OSPFASConfig> \ <Router name=’**’ RFC1583Compatible=’true’> \ <BroadcastInterface ifName=’eth[*]’ areaID=’0.0.0.0’ interfaceOutputCost=’0’ /> \ <PointToPointInterface ifName=’ppp[*]’ areaID=’0.0.0.0’ interfaceOutputCost=’0’ /> \ </Router> </OSPFASConfig>”) |
xml containing the full OSPF AS configuration |
|
int |
1 |
Priority in DR/BDR election (Specify 0 to exclude the router from the election) |
|
string |
“0.0.0.0” |
||
bool |
false |
If ‘false’, prune the set of routing table entries for the ASBR (RFC 3101) |
|
bool |
false |
Distribute the default route (if exists) using AS-External LSA |
|
int |
10s |
Specifies the time in seconds between hello packets that the other router sends on an interface |
|
int |
120s |
Specifies the length of time, in seconds, between OSPF packets that the router send before adjacency is established with a neighbor |
|
int |
40s |
The interval during which at least one hello packet must be received from a neighbor before the router declares that neighbor as down |
|
int |
5s |
The time between OSPF LSA retransmissions for adjacencies that belongs to the interface |
|
int |
1s |
The number of seconds required to transmit a link state update packet. Valid values are 1 to 65535 |
|
string |
“Active” |
NoOSPF: the interface is not advertised by OSPF |
|
int |
1e8bps |
Reference bandwidth for cost calculation |
|
int |
0 |
Cost of link on the interface (1-1000), 0 means use reference bandwidth |
|
int |
1 |
Cost of link (1-1000) |
|
string |
“Type2” |
Type1|Type2 |
|
string |
“0.0.0.0” |
||
int |
1 |
Cost of link (1-1000) for HostInterface and LoopbackInterface only |
|
string |
“NullType” |
||
string |
“0x00” |
0xnn..nn |
|
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
|||
string |
|||
string |
“ipv4” |
address family this BGP instance operates on (one instance serves one family) |
|
string |
“” |
the 4-octet BGP Identifier (RFC 4271/6286); required for IPv6, where there is no IPv4 router id to derive it from |
|
string |
parent.hasOspf ? “^.ospf” : “” |
||
double |
0s |
Delay before starting BGP |
|
double |
1s |
On a lifecycle restart (after a stop or crash), the delay before BGP comes back up when startupTime is 0s, so the node can bring its interfaces back up first |
|
double |
1s |
On graceful stop, delay before destroying BGP state so TCP can flush the session teardown (FIN) |
|
double |
2s |
Timeout for the lifecycle stop operation |
|
double |
120s |
ConnectRetryTimer interval (RFC 4271), applied to all sessions |
|
double |
180s |
Hold Time proposed in the OPEN message (RFC 4271); the effective hold time is negotiated to the minimum of the two peers |
|
double |
60s |
KeepAlive interval (RFC 4271), typically holdTime/3 |
|
xml |
|||
double |
1s |
Base delay before a router starts its sessions (staggers session startup; per-session offsets are added on top) |
|
double |
0.5s |
||
bool |
false |
Redistribute routes learned by RIP into BGP |
|
string |
“” |
Redistribute routes learned by OSPF into BGP (O IA E1 E2) |
|
bool |
false |
Redistribute BGP routes into OSPF (as external routes) |
|
bool |
false |
||
int |
100 |
||
bool |
true |
||
int |
1 |
||
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
The path to the InterfaceTable module |
||
string |
|||
xml |
xml(“<config><interface metric=’1’/></config>”) |
||
string |
“RIPv2” |
||
double |
uniform(0s,updateInterval) |
Delay before starting RIP |
|
double |
1s |
Delay before shutting down RIP |
|
double |
30s |
30s timer or update timer |
|
double |
180s |
Invalid timer |
|
double |
120s |
Garbage collection timer or flush timer |
|
double |
0s |
Hold-down timer (not defined in RFC). 0s means not active |
|
bool |
true |
Sending triggered updates on route changes |
|
double |
uniform(1s,5s) |
||
double |
-1s |
Extra time after lifecycle stop operation finished |
|
double |
2s |
Timeout value for lifecycle stop operation |
|
router.pim.pimSplitter.displayStringTextFormat |
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
router.pim.pimSplitter.interfaceTableModule |
string |
||
router.pim.pimSplitter.pimInterfaceTableModule |
string |
||
router.pim.pimSplitter.addressFamily |
string |
“ipv4” |
|
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
|||
string |
|||
string |
|||
string |
|||
string |
“ipv4” |
||
double |
3.5 * helloPeriod |
“The Hold Time in the Hello Message should be set to a value that can reasonably be expected to keep the Hello active until a new Hello message is received. On most links, this will be 3.5 times the value of Hello_Period.” |
|
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
|||
string |
|||
string |
|||
string |
|||
string |
“ipv4” |
address family this PIM-SM instance operates on |
|
string |
“” |
||
int |
-1 |
||
double |
3.5 * helloPeriod |
||
double |
60s |
Period between Join/Prune messages (called t_periodic in the RFC) |
|
router.pim.pimInterfaceTable.displayStringTextFormat |
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
router.pim.pimInterfaceTable.interfaceTableModule |
string |
||
router.pim.pimInterfaceTable.pimConfig |
xml |
xml(“<config/>”) |
|
router.pim.pimNeighborTable.displayStringTextFormat |
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
The path to the InterfaceTable module |
||
string |
“” |
Interface to listen on; can be left empty if there is only one non-loopback interface |
|
int |
Number of addresses to skip at the start of the network’s address range |
||
int |
Maximum number of clients (IPs) allowed to be leased |
||
string |
“” |
Gateway to assign, if empty use the interface address |
|
int |
Lease time in seconds |
||
double |
0s |
Application start time |
|
double |
-1s |
Extra time after lifecycle stop operation finished |
|
double |
2s |
Timeout value for lifecycle stop operation |
|
router.eigrp.eigrpSplitter.displayStringTextFormat |
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
router.eigrp.eigrpIpv4Pdm.displayStringTextFormat |
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
router.eigrp.eigrpInterfaceTable.displayStringTextFormat |
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
router.eigrp.eigrpIpv4NeighborTable.displayStringTextFormat |
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
router.eigrp.eigrpIpv4TopologyTable.displayStringTextFormat |
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
router.eigrp.eigrpInterfaceTable6.displayStringTextFormat |
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
router.eigrp.eigrpIpv6Pdm.displayStringTextFormat |
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
router.eigrp.eigrpIpv6NeighborTable.displayStringTextFormat |
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
router.eigrp.eigrpIpv6TopologyTable.displayStringTextFormat |
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
“{stateStr}” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
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 |
string |
“processed {numProcessedPackets} pk ({processedTotalLength})” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
Module path to the InterfaceTable module |
||
bool |
true |
||
bool |
true |
||
object |
{} |
Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default |
|
string |
“processed {numProcessedPackets} pk ({processedTotalLength})” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
Module path to the InterfaceTable module |
||
bool |
true |
||
bool |
true |
||
object |
{} |
Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default |
|
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 |
|
bool |
false |
FIXME //KLUDGE should redesign place of EthernetEncapsulation and LLC modules |
|
string |
The path to the InterfaceTable module |
||
string |
“declared” |
||
double |
-1s |
Extra time after the lifecycle stop operation has finished |
|
double |
2s |
Timeout value for the lifecycle stop operation |
|
string |
“processed {numProcessedPackets} pk ({processedTotalLength})” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
Module path to the InterfaceTable module |
||
bool |
true |
||
bool |
true |
||
object |
{} |
Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default |
|
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 |
string |
“rcv:{numRcvdOK} snt:{numSent}” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
The path to the InterfaceTable module |
||
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 |
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 |
|
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
The path to the InterfaceTable module |
||
string |
|||
bool |
true |
Selects between active and passive scanning |
|
string |
“” |
List of channel numbers to scan (space delimited); empty means all channels |
|
double |
100ms |
Delay before sending a probe request during active scanning |
|
double |
150ms |
Min interval to spend on a channel during active scanning |
|
double |
300ms |
Channel time for passive scanning, and max channel time for active scanning |
|
double |
5s |
Timeout for the authentication procedure |
|
double |
5s |
Timeout for the association procedure |
|
double |
-1s |
Agent starting time. |
|
string |
“” |
List of allowed SSIDs to connect to; leave empty for no filtering |
|
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
The path to the InterfaceTable module |
||
int |
1 |
Number of channels to scan |
|
string |
|||
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 |
||
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
|||
double |
-1s |
||
int |
2346B |
||
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
|||
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 |
int |
100 |
Maximum number of packets in the queue, no limit by default |
|
int |
-1b |
Maximum total length of packets in the queue, no limit by default |
|
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 |
|
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 |
|
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 |
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 |
|
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 |
||
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
|||
double |
-1s |
||
int |
2346B |
||
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
|||
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 |
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
|||
string |
“{rxStatus}” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
“{txFramePrefix}{txState}” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
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 |
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 |
|
int |
10000 |
Maximum number of packets in the queue, no limit by default |
|
int |
-1b |
Maximum total length of packets in the queue, no limit by default |
|
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 |
|
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 |
|
string |
“” |
Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default |
|
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 |
|
string |
The path to the InterfaceTable module |
||
bool |
false |
When true packets are serialized into a sequence of bytes before sending out |
|
int |
4470B |
||
double |
-1s |
Extra time after lifecycle stop operation finished |
|
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 |
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
The path to the InterfaceTable module |
||
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 |
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
|||
string |
|||
string |
vlanId != -1 ? “ieee8021qctag” : “” |
||
string |
“copy” |
||
int |
-1 |
||
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 |
string |
“{numNatEntries} entries” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
“^.ip” |
||
xml |
xml(“<config></config>”) |
XML configuration parameters for network address translation |
|
string |
“processed {numProcessedPackets} pk ({processedTotalLength})” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
Module path to the InterfaceTable module |
||
bool |
true |
||
bool |
true |
||
object |
{} |
Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default |
|
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
The path to the InterfaceTable module |
||
string |
|||
string |
“declared” |
||
bool |
true |
||
int |
2 |
IGMP is robust to (robustnessVariable-1) packet loss |
|
double |
125s |
||
double |
10s |
||
double |
(robustnessVariable * queryInterval) + queryResponseInterval |
||
double |
(robustnessVariable * queryInterval) + (queryResponseInterval / 2) |
||
double |
queryInterval / 4 |
||
int |
robustnessVariable |
||
double |
1s |
||
int |
robustnessVariable |
||
double |
10s |
||
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
The path to the InterfaceTable module |
||
string |
|||
string |
“declared” |
||
int |
8B |
Number of bytes from original packet to quote in ICMP reply |
|
string |
“processed {numProcessedPackets} pk ({processedTotalLength})” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
Module path to the InterfaceTable module |
||
bool |
true |
||
bool |
true |
||
object |
{} |
Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default |
|
string |
“{ipv4StatusText}” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
The path to the InterfaceTable module |
||
string |
|||
string |
|||
string |
|||
string |
“declared” |
||
int |
32 |
||
int |
32 |
||
double |
60s |
||
bool |
false |
Send out limited broadcast packets coming from the higher layer |
|
string |
“” |
List of interfaces where direct broadcast is enabled (by default direct broadcast is disabled on all interfaces) |
|
bool |
false |
Enable using the multicast routing table for determining outgoing interfaces for local out packets |
|
bool |
false |
When enabled, IP inserts a timestamp option into the IP header |
|
double |
-1s |
Packets older than the limit are discarded |
|
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 |
|
string |
The path to the InterfaceTable module |
||
string |
|||
double |
1s |
Number of seconds ARP waits between retries to resolve an IPv4 address |
|
int |
3 |
Number of times ARP will attempt to resolve an IPv4 address |
|
double |
120s |
Number of seconds unused entries in the cache will time out |
|
string |
“*” |
List of interfaces that proxy ARP is enabled on (all interfaces by default) |
|
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 |
|
string |
“^.ip” |
||
string |
“ipv4” |
address family this instance protects (set to “ipv6” in Ipv6NetworkLayer) |
|
string |
|||
string |
“^.spd” |
||
string |
“^.sad” |
||
xml |
|||
string |
“” |
If not “”: value to use where <Protection> element is absent from the configuration |
|
string |
“” |
If not “”: value to use where <EspMode> element is absent from the configuration |
|
string |
“” |
If not “”: value to use where <EncryptionAlg> element is absent from the configuration |
|
string |
“” |
If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration |
|
int |
0 |
Value to use where <MaxTfcPadLength> element is absent from the configuration |
|
double |
0.0s |
||
double |
0.0s |
||
double |
0.0s |
||
double |
0.0s |
||
string |
“entries: {numEntries}” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
“entries: {numEntries}” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
“processed {numProcessedPackets} pk ({processedTotalLength})” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
Module path to the InterfaceTable module |
||
bool |
true |
||
bool |
true |
||
object |
{} |
Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default |
|
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) |
string |
“processed {numProcessedPackets} pk ({processedTotalLength})” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
Module path to the InterfaceTable module |
||
bool |
true |
||
bool |
true |
||
object |
{} |
Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default |
|
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
The path to the InterfaceTable module |
||
string |
“declared” |
||
string |
“” |
Path to the MLD module, or “” if MLD is not enabled; MLD messages are dropped when empty |
|
string |
“processed {numProcessedPackets} pk ({processedTotalLength})” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
Module path to the InterfaceTable module |
||
bool |
true |
||
bool |
true |
||
object |
{} |
Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default |
|
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 |
string |
“{ipv6StatusText}” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
The path to the InterfaceTable module |
||
string |
|||
string |
|||
string |
|||
double |
0s |
||
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. |
|
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 |
|
string |
|||
string |
“^.spd” |
||
string |
“^.sad” |
||
xml |
|||
string |
“” |
If not “”: value to use where <Protection> element is absent from the configuration |
|
string |
“” |
If not “”: value to use where <EspMode> element is absent from the configuration |
|
string |
“” |
If not “”: value to use where <EncryptionAlg> element is absent from the configuration |
|
string |
“” |
If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration |
|
int |
0 |
Value to use where <MaxTfcPadLength> element is absent from the configuration |
|
double |
0.0s |
||
double |
0.0s |
||
double |
0.0s |
||
double |
0.0s |
||
string |
“entries: {numEntries}” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
“entries: {numEntries}” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
The path to the InterfaceTable module |
||
string |
|||
string |
|||
string |
|||
bool |
|||
bool |
|||
double |
3600s |
max binding lifetime for HA registration |
|
double |
420s |
max binding lifetime for CN (route optimization) |
|
bool |
true |
whether a mobile node route-optimizes with correspondent nodes (RFC 3775); if false, their traffic always uses the bidirectional home-agent tunnel |
|
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 |
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
path to the InterfaceTable module |
||
string |
path to the Ipv6NeighbourDiscovery module |
||
bool |
false |
(the IPv6 routing table is resolved automatically) |
|
bool |
false |
||
string |
“” |
MAG: the address of the LMA to register mobile nodes with |
|
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) |
|
double |
3600s |
lifetime requested in Proxy Binding Updates |
|
double |
3600s |
MAG: valid lifetime of the advertised home network prefix |
|
double |
1800s |
MAG: preferred lifetime of the advertised home network prefix |
|
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
path to the InterfaceTable module |
||
string |
path to the Ipv6RoutingTable module |
||
string |
“declared” |
how the ICMPv6 checksum is handled |
|
bool |
true |
when false, MLD is inert on this node (see above) |
|
double |
10s |
host: delay before the repeated Report after a join |
|
int |
2 |
loss tolerance; only supplies the defaults of the three params marked (RV) below |
|
double |
125s |
querier: interval between periodic General Queries |
|
double |
10s |
querier: max delay a host may wait before answering a General Query |
|
double |
(robustnessVariable * queryInterval) + queryResponseInterval |
querier: how long a group stays “has listeners” without a new Report (RV) |
|
double |
queryInterval / 4 |
querier: interval between the initial General Queries at startup |
|
int |
robustnessVariable |
querier: number of General Queries sent at startup (RV) |
|
double |
1s |
querier: interval between the group-specific Queries sent after a Done |
|
int |
robustnessVariable |
querier: number of group-specific Queries sent after a Done (RV) |
|
string |
“processed {numProcessedPackets} pk ({processedTotalLength})” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
Module path to the InterfaceTable module |
||
bool |
true |
||
bool |
true |
||
object |
{} |
Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default |
|
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 |
|
string |
The path to the InterfaceTable module |
||
string |
“declared” |
||
bool |
true |
||
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
“declared” |
||
int |
14 * this.mss |
In bytes, corresponds with the maximal receiver buffer capacity (Note: normally, NIC queues should be at least this size) |
|
bool |
false |
Delayed ACK algorithm (RFC 1122) enabled/disabled |
|
bool |
true |
Nagle’s algorithm (RFC 896) enabled/disabled |
|
bool |
false |
Limited Transmit algorithm (RFC 3042) enabled/disabled (can be used for TcpReno/TcpTahoe/TcpNewReno/TcpNoCongestionControl) |
|
bool |
false |
Increased Initial Window (RFC 3390) enabled/disabled |
|
bool |
false |
Selective Acknowledgment (RFC 2018, 2883, 3517) support (header option) (SACK will be enabled for a connection if both endpoints support it) |
|
bool |
false |
Window Scale (RFC 1323) support (header option) (WS will be enabled for a connection if both endpoints support it) |
|
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) |
|
bool |
false |
Timestamps (RFC 1323) support (header option) (TS will be enabled for a connection if both endpoints support it) |
|
int |
536 |
Maximum Segment Size (header option). Default 536 per RFC 1122. |
|
int |
120s |
Maximum Segment Lifetime |
|
string |
“TcpReno” |
||
int |
3 |
Used for TcpTahoe, TcpReno, and SACK (RFC 3517) DO NOT change unless you really know what you are doing |
|
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… |
|
double |
0s |
Extra time after lifecycle stop operation finished |
|
double |
2s |
Timeout value for lifecycle stop operation |
|
bool |
false |
True if willing to use ECN |
|
double |
0.0625 |
A fixed estimation gain for calculating dctcp_alpha (RFC 8257 4.2) |
|
bool |
false |
Path MTU Discovery (RFC 1191, RFC 1981) enabled/disabled |
|
double |
600s |
Time after which the original MSS is restored to probe for increased path MTU (RFC 1191, Section 6.3) |
|
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
|||
string |
|||
string |
“declared” |
||
int |
3 |
||
double |
3s |
||
double |
1s |
||
double |
60s |
||
double |
0.125 |
||
double |
0.250 |
||
int |
4 |
||
string |
“maxBurst” |
||
int |
0 |
||
int |
10 |
||
int |
5 |
||
int |
8 |
||
double |
200ms |
||
int |
2 |
||
bool |
false |
||
int |
0 |
||
double |
10s |
||
bool |
true |
||
double |
30s |
||
bool |
false |
||
bool |
true |
||
int |
1468 |
||
int |
1452 |
Size of a message that has to be fragmented, i.e. maximum size of a fragment |
|
bool |
true |
||
string |
“SctpAlg” |
||
int |
0 |
RFC4960=0 |
|
bool |
false |
||
int |
0 |
0=Once after 3 Sacks; 1=once per RTT; 2=Switch off Fast Retransmit; 3=Always after 3 Sacks |
|
int |
0 |
ROUND_ROBIN=0 |
|
int |
65535 |
||
int |
3000 |
Limit for SWS |
|
bool |
false |
||
bool |
false |
||
int |
0 |
For flow control |
|
int |
0 |
For flow control |
|
bool |
false |
For flow control |
|
int |
0 |
For flow control |
|
double |
0s |
||
double |
0s |
||
string |
“” |
||
int |
0 |
||
int |
10 |
||
double |
1 |
||
bool |
false |
||
string |
“” |
||
bool |
false |
||
bool |
false |
||
double |
0s |
||
string |
“” |
||
string |
“0” |
SET_PRIMARY_ADDRESS=49156,ADD_IP_ADDRESS=49153,DELETE_IP_ADDRESS=49154 |
|
bool |
false |
||
bool |
false |
||
bool |
false |
||
bool |
false |
||
bool |
false |
||
bool |
false |
||
int |
100000000 |
||
string |
“none” |
||
bool |
false |
||
bool |
false |
||
double |
1.0s |
||
string |
“normal” |
||
string |
“normal” |
||
string |
“normal” |
||
string |
“none” |
||
bool |
false |
||
bool |
true |
||
bool |
true |
||
bool |
true |
||
bool |
true |
||
bool |
true |
||
bool |
false |
||
bool |
false |
||
string |
“none” |
||
double |
0.5 |
||
bool |
true |
||
double |
2.0 |
||
string |
“standard” |
||
bool |
false |
||
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 |
|
string |
“” |
||
bool |
false |
||
bool |
false |
||
int |
1 |
||
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
Set by StandardHost. |
||
bool |
false |
||
string |
“NewReno” |
Sets the congestion control algorithm (NewReno or No). |
|
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. |
|
int |
64MB |
Sets the limit of the send queue in bytes. |
|
double |
.4 |
Defines the send queue low water mark relative to the limit. |
|
int |
15MB |
Connection level flow control credit. Used as own and peer’s value. |
|
int |
6MB |
Stream level flow control credit for any stream (unidirectional, bidirectional local and remote). Used as own and peer’s value. |
|
double |
0.5*initialMaxData |
Defines when MaxDataFrame in ConnectionFlowControl will be send. |
|
double |
0.5*initialMaxStreamData |
Defines when MaxStreamDataFrame in StreamFlowControl will be send. |
|
bool |
false |
If true, FlowControlResponder rounds consumedData in streamRcvBuffer to the next packetSize. |
|
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. |
|
bool |
false |
If true, bundles ack for non-ack-eliciting packets in an outgoing packet. |
|
int |
2 |
Number of ack eliciting packets a receiver waits for, before it sends an ACK, immediately. |
|
bool |
false |
If true, an ACK frame is sent immediately upon an ack-eliciting packet with the I-Bit set. |
|
bool |
false |
If true, uses DPLPMTUD (RFC8899) to determine the PMTU. |
|
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. |
|
int |
0 |
Specifies the minimum PMTU to use (if 0, it uses 1200 B for IPv4 or 1280 B for IPv6 as minimum PMTU). |
|
int |
3 |
Specifies the number of probe packet sent for one candidate before given up. |
|
bool |
true |
If true, uses ICMP Packet Too Big (PTB) messages for DPLPMTUD. |
|
string |
“OptBinary” |
Specifies the sequence of candidates used for the search algorithm of DPLPMTUD (Up, Down, OptUp, Binary, OptBinary, Jump). |
|
bool |
false |
Specifies whether to skip a packet number for a DPLPMTUD probe packet in order to avoid ack delay. |
|
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. |
|
bool |
true |
If false, waits for DPLPMTUD switching initially to SEARCH before start sending application data. |
|
bool |
true |
If true, activates the PMTU Validator that trys to detect when the current PMTU estimation is larger than the actual PMTU. |
|
int |
2 |
Specifies the number of lost data packets before assuming a decreased PMTU. |
|
double |
-1s |
Specifies the time threshold between two lost packets. If negative, pmtuValidatorSrttFactorThreshold is used instead. |
|
int |
1 |
If pmtuValidatorTimeThreshold is negative, this number multiplied by SRTT is used instead. |
|
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, … |
|
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. |
|
int |
3 |
If reducePacketTimeThreshold is negative, this number multiplied by PTO is used instead. |
|
string |
“processed {numProcessedPackets} pk ({processedTotalLength})” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
Module path to the InterfaceTable module |
||
bool |
true |
||
bool |
true |
||
object |
{} |
Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default |
|
string |
“processed {numProcessedPackets} pk ({processedTotalLength})” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
|
string |
Module path to the InterfaceTable module |
||
bool |
true |
||
bool |
true |
||
object |
{} |
Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default |
|
object |
{} |
Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default |
|
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 WiredNetworkBase
{
submodules:
client: StandardHost {
@display("p=350,200");
}
router: Router {
@display("p=550,200");
}
server: StandardHost {
@display("p=750,200");
}
connections:
client.pppg++ <--> { datarate = 100Mbps; delay = 1us; } <--> router.pppg++;
router.pppg++ <--> { datarate = 100Mbps; delay = 1us; } <--> server.pppg++;
}