File Overlay/Koorde/OverlayKoorde.ned
Contains:
import
"../Chord/ChordSuccessorList",
"Koorde";
module OverlayKoorde
parameters:
debugOutput : bool,
measureNetwInitPhase : bool,
lookupNumberNextHops : numeric,
lookupParallelPaths : numeric,
lookupParallelRpcs : numeric,
lookupSecure : bool,
lookupMerge : bool,
keyLength : numeric,
hopCountMax : numeric,
drawOverlayTopology : bool,
localPort : numeric;
gates:
in: from_udp;
out: to_udp;
in: from_app;
out: to_app;
submodules:
koorde: Koorde;
parameters:
debugOutput = debugOutput,
measureNetwInitPhase = measureNetwInitPhase,
keyLength = keyLength,
lookupNumberNextHops = lookupNumberNextHops,
lookupParallelPaths = lookupParallelPaths,
lookupParallelRpcs = lookupParallelRpcs,
lookupSecure = lookupSecure,
lookupMerge = lookupMerge,
hopCountMax = hopCountMax,
localPort = localPort,
drawOverlayTopology = drawOverlayTopology;
display: "p=60,60;i=block/circle";
successorList: ChordSuccessorList;
display: "p=240,60;i=block/table";
deBruijnList: ChordSuccessorList;
display: "p=300,60;i=block/table";
connections:
from_udp --> koorde.from_udp++;
to_udp <-- koorde.to_udp++;
from_app --> koorde.from_app;
to_app <-- koorde.to_app;
endmodule