IArp

Package: inet.networklayer.contract

IArp

module interface

(no description)

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.

GlobalArp simple module

This module provides global address resolution without exchanging packets.

Used in compound modules

Name Type Description
ExtUpperIpv4NetworkLayer compound module (no description)
Ipv4NetworkLayer compound module

Network layer of an IPv4 node.

SimpleNetworkLayer compound module

This module provides a simple network layer.

Properties

Name Value Description
display i=block/layer

Signals

Name Type Unit
arpResolutionInitiated inet::IArp::Notification
arpResolutionFailed inet::IArp::Notification
arpResolutionCompleted inet::IArp::Notification

Source code

moduleinterface IArp
{
    parameters:
        @display("i=block/layer");
        @signal[arpResolutionInitiated](type=inet::IArp::Notification);
        @signal[arpResolutionCompleted](type=inet::IArp::Notification);
        @signal[arpResolutionFailed](type=inet::IArp::Notification);
    gates:
        input ifIn @labels(ArpPacket,Ieee802Ctrl);
        output ifOut @labels(ArpPacket,Ieee802Ctrl);
}

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