NED File src/inet/linklayer/ppp/PppInterface.ned
Name | Type | Description |
---|---|---|
PppInterface | compound module |
This module implements a PPP network interface. |
Source code
// // Copyright (C) 2005 OpenSim Ltd. // // SPDX-License-Identifier: LGPL-3.0-or-later // package inet.linklayer.ppp; import inet.linklayer.contract.IPppInterface; import inet.networklayer.common.NetworkInterface; import inet.queueing.contract.IPacketQueue; import inet.queueing.contract.ITrafficConditioner; // // This module implements a PPP network interface. // module PppInterface extends NetworkInterface like IPppInterface { parameters: string interfaceTableModule; *.interfaceTableModule = default(absPath(this.interfaceTableModule)); gates: input upperLayerIn; output upperLayerOut; inout phys @labels(PppFrame); submodules: ingressTC: <default("OmittedTrafficConditioner")> like ITrafficConditioner { parameters: @display("p=500,100"); } egressTC: <default("OmittedTrafficConditioner")> like ITrafficConditioner { parameters: @display("p=300,100"); } queue: <default("DropTailQueue")> like IPacketQueue { parameters: packetCapacity = default(10000); @display("p=300,200;q=l2queue"); } ppp: Ppp { parameters: @display("p=500,300"); } connections: upperLayerIn --> { @display("m=n"); } --> egressTC.in; egressTC.out --> queue.in; queue.out --> ppp.upperLayerIn; phys <--> { @display("m=s"); } <--> ppp.phys; ppp.upperLayerOut --> ingressTC.in; ingressTC.out --> { @display("m=n"); } --> upperLayerOut; }