NED File src/inet/networklayer/ipv6/Ipv6RoutingTable.ned
Name | Type | Description |
---|---|---|
Ipv6RoutingTable | simple module |
IPv6 Routing Table and Neighbour 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 |
Source code
// // Copyright (C) 2005 OpenSim Ltd. // // SPDX-License-Identifier: LGPL-3.0-or-later // package inet.networklayer.ipv6; import inet.networklayer.contract.IRoutingTable; // // IPv6 Routing Table and Neighbour 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 like IRoutingTable { parameters: 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); }