L3NetworkConfiguratorBase

Package: inet.networklayer.configurator.base

L3NetworkConfiguratorBase

simple module

C++ definition

Serves as a base module for layer 3 network configurators.

Inheritance diagram

The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.

Known subclasses

Name Type Description
Ipv4NetworkConfigurator simple module

Assigns IPv4 addresses and sets up static routing for an IPv4 network. It assigns per-interface IP addresses, strives to take subnets into account, and can also optimize the generated routing tables by merging routing entries.

NextHopNetworkConfigurator simple module

Adds routes to a ~NextHopRoutingTable similarly to how ~Ipv4NetworkConfigurator adds static routes to the ~Ipv4RoutingTable.

Extends

Name Type Description
SimpleModule simple module

Base module for all INET simple modules.

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

minLinkWeight double 1E-3
configureIsolatedNetworksSeparatly bool false

Properties

Name Value Description
class L3NetworkConfiguratorBase

Source code

//
// Serves as a base module for layer 3 network configurators.
//
simple L3NetworkConfiguratorBase extends SimpleModule like IL3NetworkConfigurator
{
    parameters:
        @class(L3NetworkConfiguratorBase);
        double minLinkWeight = default(1E-3);
        bool configureIsolatedNetworksSeparatly = default(false);
}

File: src/inet/networklayer/configurator/base/L3NetworkConfiguratorBase.ned