ExtInterface

Package: inet.emulation.common

ExtInterface

compound module

This module provides a base module for external network interfaces.

Inheritance diagram

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

Known subclasses

Name Type Description
ExtLowerEthernetInterface compound module

This module provides an Ethernet network interface suitable for emulation. The lower part of the network interface is realized in the real world using a real ethernet socket of the host computer which is running the simulation.

ExtUpperEthernetInterface compound module

This module provides an Ethernet network interface suitable for emulation. The upper part of the network interface is realized in the real world using a real TAP device of the host computer which is running the simulation.

ExtUpperIeee80211Interface compound module

This module provides an IEEE 802.11 network interface suitable for emulation. The upper part of the network interface is realized in the real world using a real TAP device of the host computer which is running the simulation.

Extends

Name Type Description
InterfaceEntry compound module (no description)

Parameters

Name Type Default value Description
displayStringTextFormat string "%a (%i)\n%m"
interfaceTableModule string
device string
namespace string ""
copyConfiguration string ""
address string "auto"
broadcast bool true
multicast bool true
pointToPoint bool false
mtu int 4470B

Properties

Name Value Description
class ExtInterface

Gates

Name Direction Size Description
upperLayerIn input
upperLayerOut output

Source code

//
// This module provides a base module for external network interfaces.
//
module ExtInterface extends InterfaceEntry like IExternalInterface
{
    parameters:
        string interfaceTableModule;
        string device;
        string namespace = default("");
        string copyConfiguration @enum("","copyToExt","copyFromExt") = default("");
        string address = default("auto");
        bool broadcast = default(true);
        bool multicast = default(true);
        bool pointToPoint = default(false);
        int mtu @unit(B) = default(4470B);
        *.interfaceTableModule = default(absPath(interfaceTableModule));
        *.device = default(device);
        *.namespace = default(namespace);
        @class(ExtInterface);
    gates:
        input upperLayerIn @loose;
        output upperLayerOut @loose;
}
File: src/inet/emulation/common/ExtInterface.ned