File Nodes/INET/BurstHost.ned
Contains:
import
"NotificationBoard",
"InterfaceTable",
"RoutingTable",
"NetworkLayer",
"IPTrafficGenerator",
"PPPInterface";
module BurstHost
parameters:
trafGenType : string,
IPForward : bool,
routingFile : string;
gates:
in: in[];
out: out[];
submodules:
notificationBoard: NotificationBoard;
display: "p=83,66;i=block/control";
interfaceTable: InterfaceTable;
display: "p=83,136;i=block/table";
routingTable: RoutingTable;
parameters:
IPForward = IPForward,
routerId = "",
routingFile = routingFile;
display: "p=83,206;i=block/table";
trafGen: trafGenType like IPTrafficGenerator;
display: "i=block/app;p=198,86";
networkLayer: NetworkLayer;
gatesizes:
ifIn[1],
ifOut[1];
display: "p=198,173;i=block/fork;q=queue";
ppp: PPPInterface[1];
display: "p=198,262,row,90;q=txQueue;i=block/ifcard";
connections nocheck:
networkLayer.UDPOut --> trafGen.from_ip;
networkLayer.UDPIn <-- trafGen.to_ip;
for i=0..0 do
in[i] --> ppp[i].physIn;
out[i] <-- ppp[i].physOut;
ppp[i].netwOut --> networkLayer.ifIn[i];
ppp[i].netwIn <-- networkLayer.ifOut[i];
endfor;
endmodule