Package: inet.networklayer.configurator.contract
IL3NetworkConfigurator
module interfaceThis module interface is implemented by 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 |
This 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 |
This module serves as a base module for layer 3 network configurators. |
NextHopNetworkConfigurator | simple module |
Adds routes to a NextHopRoutingTable similarly how Ipv4NetworkConfigurator adds static routes to Ipv4RoutingTable. |
Used in
Name | Type | Description |
---|---|---|
NetworkBase | network | (no description) |
Extends
Name | Type | Description |
---|---|---|
INetworkConfigurator | module interface |
This module interface is implemented by all network wide configurator modules. |
Properties
Name | Value | Description |
---|---|---|
display | i=block/cogwheel |
Source code
// // This module interface is implemented by all layer 3 network configurators. // moduleinterface IL3NetworkConfigurator extends INetworkConfigurator { parameters: @display("i=block/cogwheel"); }File: src/inet/networklayer/configurator/contract/IL3NetworkConfigurator.ned