Package: inet.linklayer.contract
INic
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 | 
|---|---|---|
| EthernetInterface | compound module | 
 Ethernet network interface. Complements EtherMAC and EtherEncap with an output queue for QoS and RED support.  | 
   
| ExtInterface | simple module | 
 Implements an interface that corresponds to a real interface on the host running the simulation. Suitable for hardware-in-the-loop simulations.  | 
   
| IdealWirelessNic | compound module | 
 Highly abstracted wireless NIC that consists of a unit disk radio and a trivial MAC protocol. It offers simplicity for scenarios where Layer 1 and 2 effects can be completely ignored, for example testing the basic functionality of a wireless ad-hoc routing protocol.  | 
   
| Ieee80211Nic | compound module | 
 This NIC implements an 802.11 network interface card. It can be configured via the mgmtType parameter to act as an AP or a STA, or for ad-hoc mode.  | 
   
| Ieee802154NarrowbandNic | compound module | (no description) | 
| Ieee802154UWBIRNic | compound module | (no description) | 
| LoopbackInterface | compound module | 
 Loopback interface. Complements the Loopback module.  | 
   
| PPPInterface | compound module | 
 PPP interface. Complements the PPP module with an output queue for QoS and RED support.  | 
   
| TunInterface | simple module | (no description) | 
| WirelessNic | compound module | (no description) | 
Known subclasses
| Name | Type | Description | 
|---|---|---|
| IExternalNic | module interface | (no description) | 
| ITunNic | module interface | (no description) | 
| IWiredNic | module interface | 
 Prototype module for link layer protocols.  | 
   
| IWirelessNic | module interface | (no description) | 
Properties
| Name | Value | Description | 
|---|---|---|
| display | i=block/ifcard | 
Source code
moduleinterface INic { parameters: @display("i=block/ifcard"); gates: input upperLayerIn; // from upper layers output upperLayerOut; // to upper layers }File: src/inet/linklayer/contract/INic.ned