IARP

Package: inet.networklayer.contract

IARP

module interface

TODO

Inheritance diagram

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

Implemented by

Name Type Description
ARP simple module

Implements the Address Resolution Protocol for IPv4 and IEEE 802 6-byte MAC addresses.

GenericARP simple module

TODO

GlobalARP simple module

TODO

Used in compound modules

Name Type Description
IPv4NetworkLayer compound module

Network layer of an IPv4 node.

Properties

Name Value Description
display i=block/layer

Signals

Name Type Unit
failedARPResolution inet::IARP::Notification
initiatedARPResolution inet::IARP::Notification
completedARPResolution inet::IARP::Notification

Source code

//
// TODO
//
moduleinterface IARP
{
    parameters:
        @display("i=block/layer");
        @signal[initiatedARPResolution](type=inet::IARP::Notification);
        @signal[completedARPResolution](type=inet::IARP::Notification);
        @signal[failedARPResolution](type=inet::IARP::Notification);
    gates:
        input netwIn @labels(ARPPacket+Ieee802Ctrl); // incoming ARP requests and replies
        output netwOut @labels(ARPPacket+Ieee802Ctrl);  // outgoing ARP requests/replies, and datagrams with resolved next hop
}

File: src/inet/networklayer/contract/IARP.ned