Package: inet.networklayer.arp.ipv4
GlobalArp
simple moduleThis module provides global address resolution without exchanging packets.
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 |
---|---|---|
NextHopNetworkLayer | compound module |
This module provides a network layer for the next hop forwarding. |
WiseRouteNetworkLayer | compound module |
This module provides a simple network layer. |
Parameters
Name | Type | Default value | Description |
---|---|---|---|
interfaceTableModule | string |
path to the InterfaceTable module |
|
addressType | string | "ipv4" |
Properties
Name | Value | Description |
---|---|---|
display | i=block/layer |
Gates
Name | Direction | Size | Description |
---|---|---|---|
ifIn | input | ||
ifOut | output |
Called methods (observed)
function | info | call from |
---|---|---|
inet::GlobalArp::handleOperationStage | handleOperationStage | ScenarioManager |
inet::GlobalArp::receiveSignal | interfaceIpv4ConfigChanged | InterfaceTable |
inet::GlobalArp::receiveSignal | interfaceIpv6ConfigChanged | InterfaceTable |
inet::GlobalArp::resolveL3Address | resolveL3Address | Ipv4, NextHopForwarding |
Tagging operations (observed)
tagType | tagAction |
---|---|
inet::Ipv4InterfaceData | findTag, getTag |
inet::Ipv6InterfaceData | findTag, getTag |
inet::NextHopInterfaceData | findTag |
Source code
// // This module provides global address resolution without exchanging packets. // simple GlobalArp like IArp { parameters: string interfaceTableModule; // path to the InterfaceTable module string addressType @enum("ipv4","ipv6","mac","moduleid","modulepath") = default("ipv4"); @display("i=block/layer"); gates: input ifIn @labels(ArpPacket,Ieee802Ctrl); output ifOut @labels(ArpPacket,Ieee802Ctrl); }File: src/inet/networklayer/arp/ipv4/GlobalArp.ned