-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDynamicNetwork.ned
More file actions
50 lines (46 loc) · 1.49 KB
/
DynamicNetwork.ned
File metadata and controls
50 lines (46 loc) · 1.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
network DynamicNetwork
{
@display("bgb=51000,215000;bgg=1000,2,grey95;bgu=km");
int numScanners;
int numOrchs;
int numcatalogs;
submodules:
scanner[numScanners]: Scanner {
@display("i=block/source;p=4000,${(4000 * index) + 4000}");
}
queue: Queue {
@display("p=15540,5610;i=block/queue");
}
queue2: Queue {
@display("p=29150,5640;i=block/queue");
}
orchestrator[numOrchs]: Orchestrator {
@display("i=block/buffer2;p=22340,${(3700 * index) + 5640}");
}
catalog[numcatalogs]: Catalog {
@display("p=43210,${5640 + (2200 * index)};i=block/sink");
}
controller: Controller {
@display("i=block/dispatch;p=22332,1066");
}
statsCollector: StatsCollector {
@display("i=block/filter;p=47805,1426");
}
connections:
for i=0..numScanners-1 {
scanner[i].out++ --> queue.in++;
}
for i=0..numOrchs-1 {
queue.out++ --> orchestrator[i].in++;
orchestrator[i].out++ --> queue2.in++;
}
for i=0..numcatalogs-1 {
queue2.out++ --> catalog[i].in++;
}
for i=0..numOrchs-1 {
controller.orch_out++ --> { @display("ls=darkblue,0.25"); } --> orchestrator[i].in++;
}
for i=0..numcatalogs-1 {
controller.catalog_out++ --> { @display("ls=darkblue,0.25"); } --> catalog[i].in++;
}
}