Switch to side-by-side view

--- a
+++ b/examples/SmallNetRouting/omnetpp.ini
@@ -0,0 +1,204 @@
+[General]
+
+network = SmallNetRouting
+sim-time-limit = 5min
+seed-set = ${runnumber}
+
+#
+# Naming.
+#
+
+**.host1.applicationProcess1.apName = "App1"
+**.host2.applicationProcess1.apName = "App2"
+**.host3.applicationProcess1.apName = "App3"
+**.host4.applicationProcess1.apName = "App4"
+**.host5.applicationProcess1.apName = "App5"
+**.applicationEntity.aeType 		= "AEPing"
+**.iae.aeName 						= "Ping"
+
+
+
+#
+# Static addressing: lower IPC layer.
+#
+# Hosts:
+#
+# Host1 --> Router1
+**.host1.ipcProcess0.difName = "Layer01"
+**.host1.ipcProcess0.ipcAddress = "1"
+
+# Host2 --> Router1
+**.host2.ipcProcess0.difName = "Layer02"
+**.host2.ipcProcess0.ipcAddress = "2"
+
+# Host3 --> Router2
+**.host3.ipcProcess0.difName = "Layer05"
+**.host3.ipcProcess0.ipcAddress = "3"
+
+# Host4 --> Router3
+**.host4.ipcProcess0.difName = "Layer06"
+**.host4.ipcProcess0.ipcAddress = "4"
+
+# Host5 --> Router3
+**.host5.ipcProcess0.difName = "Layer07"
+**.host5.ipcProcess0.ipcAddress = "5"
+
+#
+# Routers:
+#
+# Router1 --> Host1
+**.router1.ipcProcess0.difName = "Layer01"
+**.router1.ipcProcess0.ipcAddress = "6"
+# Router1 --> Host2
+**.router1.ipcProcess1.difName = "Layer02"
+**.router1.ipcProcess1.ipcAddress = "7"
+# Router1 --> Router2
+**.router1.ipcProcess2.difName = "Layer03"
+**.router1.ipcProcess2.ipcAddress = "8"
+
+# Router2 --> Router1
+**.router2.ipcProcess0.difName = "Layer03"
+**.router2.ipcProcess0.ipcAddress = "9"
+# Router2 --> Router3
+**.router2.ipcProcess1.difName = "Layer04"
+**.router2.ipcProcess1.ipcAddress = "10"
+# Router2 --> Host3
+**.router2.ipcProcess2.difName = "Layer05"
+**.router2.ipcProcess2.ipcAddress = "11"
+
+# Router3 --> Router2
+**.router3.ipcProcess0.difName = "Layer04"
+**.router3.ipcProcess0.ipcAddress = "12"
+# Router3 --> Host4
+**.router3.ipcProcess1.difName = "Layer06"
+**.router3.ipcProcess1.ipcAddress = "13"
+# Router3 --> Host5
+**.router3.ipcProcess2.difName = "Layer07"
+**.router3.ipcProcess2.ipcAddress = "14"
+
+#
+# Higher IPC layer.
+#
+# Hosts:
+#
+**.host1.ipcProcess1.ipcAddress = "101"
+**.host2.ipcProcess1.ipcAddress = "102"
+**.host3.ipcProcess1.ipcAddress = "103"
+**.host4.ipcProcess1.ipcAddress = "104"
+**.host5.ipcProcess1.ipcAddress = "105"
+**.host*.ipcProcess1.difName = "Layer11"
+
+#
+# Routers:
+#"
+**.router1.relayIpc.ipcAddress = "106"
+**.router2.relayIpc.ipcAddress = "107"
+**.router3.relayIpc.ipcAddress = "108"
+**.router*.relayIpc.difName = "Layer11"
+
+
+
+#
+# Policy selection for the DIF Layer11.
+# Such layer will use Distance Vector, while the Shim-DIF layers will use the static one.
+# Visual feedback of the network state will be visible, and the module where it will appear
+# is identified with cModule::getModuleByPath() procedure syntax(starting from PDUFTG).
+#
+
+**.host*.ipcProcess1.resourceAllocator.pduftgPolicyName = "DistanceVectorPolicy"
+**.host*.ipcProcess1.resourceAllocator.pduFwdTabGenerator.netStateVisible = true
+**.host*.ipcProcess1.resourceAllocator.pduFwdTabGenerator.netStateMod = "^.^.^"
+**.router*.relayIpc.resourceAllocator.pduftgPolicyName  = "DistanceVectorPolicy"
+**.router*.relayIpc.resourceAllocator.pduFwdTabGenerator.netStateVisible = true
+**.router*.relayIpc.resourceAllocator.pduFwdTabGenerator.netStateMod = "^.^.^"
+
+#
+# DIF Allocator settings
+#
+
+**.host1.difAllocator.configData = xmldoc("config.xml", "Configuration/Host[@id='host1']/DA")
+**.host2.difAllocator.configData = xmldoc("config.xml", "Configuration/Host[@id='host1']/DA")
+**.host3.difAllocator.configData = xmldoc("config.xml", "Configuration/Host[@id='host1']/DA")
+**.host4.difAllocator.configData = xmldoc("config.xml", "Configuration/Host[@id='host1']/DA")
+**.host5.difAllocator.configData = xmldoc("config.xml", "Configuration/Host[@id='host1']/DA")
+
+**.router1.difAllocator.configData = xmldoc("config.xml", "Configuration/Router[@id='router1']/DA")
+**.router2.difAllocator.configData = xmldoc("config.xml", "Configuration/Router[@id='router1']/DA")
+**.router3.difAllocator.configData = xmldoc("config.xml", "Configuration/Router[@id='router1']/DA")
+
+
+
+#
+# Directory settings
+#
+
+**.host1.difAllocator.directory.configData = xmldoc("config.xml", "Configuration/Host[@id='host1']/DA")
+**.host2.difAllocator.directory.configData = xmldoc("config.xml", "Configuration/Host[@id='host1']/DA")
+**.host3.difAllocator.directory.configData = xmldoc("config.xml", "Configuration/Host[@id='host1']/DA")
+**.host4.difAllocator.directory.configData = xmldoc("config.xml", "Configuration/Host[@id='host1']/DA")
+**.host5.difAllocator.directory.configData = xmldoc("config.xml", "Configuration/Host[@id='host1']/DA")
+
+**.router1.difAllocator.directory.configData = xmldoc("config.xml", "Configuration/Router[@id='router1']/DA")
+**.router2.difAllocator.directory.configData = xmldoc("config.xml", "Configuration/Router[@id='router1']/DA")
+**.router3.difAllocator.directory.configData = xmldoc("config.xml", "Configuration/Router[@id='router1']/DA")
+
+
+
+#
+# QoS Cube sets.
+#
+**.ra.qoscubesData = xmldoc("config.xml", "Configuration/QoSCubesSet")
+
+
+
+#
+# Preallocated flow on hosts:
+#
+**.host1.ipcProcess1.resourceAllocator.ra.flows = \
+    xmldoc("config.xml", "Configuration/Host[@id='host1']/IPC[@id='ipcProcess1']/RA/Flows")
+**.host2.ipcProcess1.resourceAllocator.ra.flows = \
+    xmldoc("config.xml", "Configuration/Host[@id='host2']/IPC[@id='ipcProcess1']/RA/Flows")
+**.host3.ipcProcess1.resourceAllocator.ra.flows = \
+    xmldoc("config.xml", "Configuration/Host[@id='host3']/IPC[@id='ipcProcess1']/RA/Flows")
+**.host4.ipcProcess1.resourceAllocator.ra.flows = \
+    xmldoc("config.xml", "Configuration/Host[@id='host4']/IPC[@id='ipcProcess1']/RA/Flows")
+**.host5.ipcProcess1.resourceAllocator.ra.flows = \
+    xmldoc("config.xml", "Configuration/Host[@id='host5']/IPC[@id='ipcProcess1']/RA/Flows")
+
+#
+# Preallocated flow on routers:
+#
+
+**.router1.relayIpc.resourceAllocator.ra.flows = \
+    xmldoc("config.xml", "Configuration/Router[@id='router1']/IPC[@id='relayIpc']/RA/Flows")
+**.router2.relayIpc.resourceAllocator.ra.flows = \
+    xmldoc("config.xml", "Configuration/Router[@id='router2']/IPC[@id='relayIpc']/RA/Flows")
+**.router3.relayIpc.resourceAllocator.ra.flows = \
+    xmldoc("config.xml", "Configuration/Router[@id='router3']/IPC[@id='relayIpc']/RA/Flows")
+
+[Config SmallNetRouting]
+#
+# AEs todo:
+#
+
+**.host1.applicationProcess1.applicationEntity.iae.dstApName	= "App5"
+**.host1.applicationProcess1.applicationEntity.iae.dstAeName 	= "Ping"
+**.host1.applicationProcess1.applicationEntity.iae.startAt 		= 100s
+**.host1.applicationProcess1.applicationEntity.iae.pingAt 		= 100s
+**.host1.applicationProcess1.applicationEntity.iae.rate 		= 5
+**.host1.applicationProcess1.applicationEntity.iae.stopAt 		= 200s
+
+**.host3.applicationProcess1.applicationEntity.iae.dstApName	= "App2"
+**.host3.applicationProcess1.applicationEntity.iae.dstAeName 	= "Ping"
+**.host3.applicationProcess1.applicationEntity.iae.startAt 		= 100s
+**.host3.applicationProcess1.applicationEntity.iae.pingAt 		= 100s
+**.host3.applicationProcess1.applicationEntity.iae.rate 		= 5
+**.host3.applicationProcess1.applicationEntity.iae.stopAt 		= 200s
+
+**.host4.applicationProcess1.applicationEntity.iae.dstApName	= "App1"
+**.host4.applicationProcess1.applicationEntity.iae.dstAeName 	= "Ping"
+**.host4.applicationProcess1.applicationEntity.iae.startAt 		= 30s
+**.host4.applicationProcess1.applicationEntity.iae.pingAt 		= 100s
+**.host4.applicationProcess1.applicationEntity.iae.rate 		= 5
+**.host4.applicationProcess1.applicationEntity.iae.stopAt 		= 200s
+