Ipv6RoutingTable
Package: inet.networklayer.ipv6
Ipv6RoutingTable
simple moduleIPv6 Routing Table and Neighbor Discovery data structures. NOTE: This component MUST be named as routingTable6 inside a ~StandardHost/~Router(1,2) etc. in order to be accessible by the ~Ipv6 and other modules
<b>See also:</b> ~Ipv6, ~Ipv6NeighbourDiscovery, ~Icmpv6
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Used in compound modules
| Name | Type | Description |
|---|---|---|
| Ipv6NetworkLayer | compound module |
Represents an IPv6 network layer (L3). |
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 |
| interfaceTableModule | string |
The path to the InterfaceTable module |
|
| ipv6TunnelingModule | string | "^.ipv6.iptunneling" | |
| routes | xml | xml(" |
|
| forwarding | bool | false | |
| isRouter | bool | this.forwarding | |
| multicastForwarding | bool | false | |
| useAdminDist | bool | false |
Use Cisco-like administrative distances |
Properties
| Name | Value | Description |
|---|---|---|
| class | Ipv6RoutingTable | |
| display | i=block/table |
Signals
| Name | Type | Unit | Description |
|---|---|---|---|
| routeDeleted | inet::Ipv6Route | ||
| mrouteChanged | inet::IPv6MulticastRoute | ||
| mrouteDeleted | inet::IPv6MulticastRoute | ||
| routeChanged | inet::Ipv6Route | ||
| mrouteAdded | inet::IPv6MulticastRoute | ||
| routeAdded | inet::Ipv6Route |
Source code
// // IPv6 Routing Table and Neighbor Discovery data structures. // NOTE: This component MUST be named as `routingTable6` inside // a ~StandardHost/~Router etc. in order to be accessible by the // ~Ipv6 and other modules // // @see ~Ipv6, ~Ipv6NeighbourDiscovery, ~Icmpv6 // simple Ipv6RoutingTable extends SimpleModule like IRoutingTable { parameters: @class(Ipv6RoutingTable); string interfaceTableModule; // The path to the InterfaceTable module string ipv6TunnelingModule = default("^.ipv6.iptunneling"); @display("i=block/table"); xml routes = default(xml("<routingTable/>")); bool forwarding = default(false); bool isRouter = default(this.forwarding); bool multicastForwarding = default(false); bool useAdminDist = default(false); // Use Cisco-like administrative distances @signal[routeAdded](type=inet::Ipv6Route); @signal[routeChanged](type=inet::Ipv6Route); @signal[routeDeleted](type=inet::Ipv6Route); @signal[mrouteAdded](type=inet::IPv6MulticastRoute); @signal[mrouteDeleted](type=inet::IPv6MulticastRoute); @signal[mrouteChanged](type=inet::IPv6MulticastRoute); }File: src/inet/networklayer/ipv6/Ipv6RoutingTable.ned