--- a/src/CS/BorderRouter.ned
+++ b/src/CS/BorderRouter.ned
@@ -15,32 +15,42 @@
package rina.CS;
+import rina.DAF.DA.DIFAllocator;
import rina.DIF.IPCProcess;
module BorderRouter
{
- @display("i=abstract/router;bgb=272,341");
+ @display("i=abstract/router;bgb=281,341");
@node;
gates:
- inout medium[];
+ inout medium[3];
submodules:
ipcProcess1: IPCProcess {
@display("p=66,160");
}
ipcProcess2: IPCProcess {
- @display("p=206,157");
+ @display("p=223,160");
+ }
+ bottomIpc: IPCProcess {
+ @display("p=146,280;i=,#FF4000");
+ }
+ relayIpc: IPCProcess {
+ @display("p=146,39;i=,#FFB000");
+ relay = true;
}
ipcProcess3: IPCProcess {
- @display("p=206,266;i=,#FF4000");
+ @display("p=146,192");
}
- ipcProcess0: IPCProcess {
- @display("p=139,39;i=,#FFB000");
+ difAllocator: DIFAllocator {
+ @display("p=66,39");
}
connections:
- //ipcProcess0.southIo++ <--> ipcProcess1.northIo++;
- //ipcProcess0.southIo++ <--> ipcProcess2.northIo++;
- //ipcProcess2.southIo++ <--> ipcProcess3.northIo++;
- ipcProcess3.southIo++ <--> medium++;
- ipcProcess1.southIo++ <--> medium++;
+ ipcProcess1.southIo++ <--> medium[0];
+ ipcProcess2.southIo++ <--> medium[1];
+ bottomIpc.southIo++ <--> medium[2];
+ relayIpc.southIo++ <--> ipcProcess1.northIo++;
+ relayIpc.southIo++ <--> ipcProcess2.northIo++;
+ relayIpc.southIo++ <--> ipcProcess3.northIo++;
+ ipcProcess3.southIo++ <--> bottomIpc.northIo++;
}