IL3NetworkConfigurator

Package: inet.networklayer.configurator.contract

IL3NetworkConfigurator

module interface

Interface for all layer 3 network configurators.

Inheritance diagram

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

Implemented by

Name Type Description
Ipv4FlatNetworkConfigurator simple module

Configures IPv4 addresses and routing tables for a "flat" network, "flat" meaning that all hosts and routers will have the same network address and will only differ in the host part.

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.

Ipv6FlatNetworkConfigurator simple module

Configures IPv6 addresses and routing tables for a "flat" network, "flat" meaning that all hosts and routers will have the same network address and will only differ in the host part.

L3NetworkConfiguratorBase simple module

Serves as a base module for layer 3 network configurators.

NextHopNetworkConfigurator simple module

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

Used in

Name Type Description
Hierarchical99 network

This hierarchical network topology contains 3 levels, 72 hosts and 27 routers.

NetworkBase network (no description)
TimeAwareShapingShowcaseNetwork network (no description)

Extends

Name Type Description
INetworkConfigurator module interface

Interface for all network-wide configurator modules.

Properties

Name Value Description
display i=block/cogwheel

Source code

//
// Interface for all layer 3 network configurators.
//
moduleinterface IL3NetworkConfigurator extends INetworkConfigurator
{
    parameters:
        @display("i=block/cogwheel");
}

File: src/inet/networklayer/configurator/contract/IL3NetworkConfigurator.ned