--- a
+++ b/examples/SmallRandNet/omnetpp.ini
@@ -0,0 +1,216 @@
+[General]
+network = SmallRandNet
+seed-set = ${runnumber}
+sim-time-limit = 5min
+simtime-scale = -11
+
+**.applicationEntity.aeType = "AEPing"
+**.iae.aeName = "Ping"
+
+[Config DistanceVector]
+fingerprint = "0000-0000"
+
+**.H*.ipcProcess1.resourceAllocator.pduftgPolicyName = "DistanceVectorPolicy"
+**.H9.ipcProcess1.resourceAllocator.pduFwdTabGenerator.netStateVisible = true
+**.H9.ipcProcess1.resourceAllocator.pduFwdTabGenerator.netStateMod 	= "^.^.^"
+
+**.R*.relayIpc.resourceAllocator.pduftgPolicyName = "DistanceVectorPolicy"
+
+**.H9.AP[0].applicationEntity.iae.dstApName	= "App0Host5"
+**.H9.AP[0].applicationEntity.iae.dstAeName = "Ping"
+**.H9.AP[0].applicationEntity.iae.startAt 	= 210s
+**.H9.AP[0].applicationEntity.iae.pingAt 	= 211s
+**.H9.AP[0].applicationEntity.iae.rate 		= 5
+**.H9.AP[0].applicationEntity.iae.stopAt 	= 216s
+
+**.H*.nofAP=1
+**.H0.AP[0].apName = "App0Host0"
+**.H1.AP[0].apName = "App0Host1"
+**.H2.AP[0].apName = "App0Host2"
+**.H3.AP[0].apName = "App0Host3"
+**.H4.AP[0].apName = "App0Host4"
+**.H5.AP[0].apName = "App0Host5"
+**.H6.AP[0].apName = "App0Host6"
+**.H7.AP[0].apName = "App0Host7"
+**.H8.AP[0].apName = "App0Host8"
+**.H9.AP[0].apName = "App0Host9"
+**.H10.AP[0].apName = "App0Host10"
+**.H11.AP[0].apName = "App0Host11"
+
+**.H0.ipcProcess1.difName = "RandDIF"
+**.H0.ipcProcess1.ipcAddress = "H0"
+**.H0.ipcProcess0.difName = "Shim0To12"
+**.H0.ipcProcess0.ipcAddress = "0"
+**.R12.ipcProcess[0].difName = "Shim0To12"
+**.R12.ipcProcess[0].ipcAddress = "12"
+
+**.H1.ipcProcess1.difName = "RandDIF"
+**.H1.ipcProcess1.ipcAddress = "H1"
+**.H1.ipcProcess0.difName = "Shim1To13"
+**.H1.ipcProcess0.ipcAddress = "1"
+**.R13.ipcProcess[0].difName = "Shim1To13"
+**.R13.ipcProcess[0].ipcAddress = "13"
+
+**.H2.ipcProcess1.difName = "RandDIF"
+**.H2.ipcProcess1.ipcAddress = "H2"
+**.H2.ipcProcess0.difName = "Shim2To14"
+**.H2.ipcProcess0.ipcAddress = "2"
+**.R14.ipcProcess[0].difName = "Shim2To14"
+**.R14.ipcProcess[0].ipcAddress = "14"
+
+**.H3.ipcProcess1.difName = "RandDIF"
+**.H3.ipcProcess1.ipcAddress = "H3"
+**.H3.ipcProcess0.difName = "Shim3To15"
+**.H3.ipcProcess0.ipcAddress = "3"
+**.R15.ipcProcess[0].difName = "Shim3To15"
+**.R15.ipcProcess[0].ipcAddress = "15"
+
+**.H4.ipcProcess1.difName = "RandDIF"
+**.H4.ipcProcess1.ipcAddress = "H4"
+**.H4.ipcProcess0.difName = "Shim4To16"
+**.H4.ipcProcess0.ipcAddress = "4"
+**.R16.ipcProcess[0].difName = "Shim4To16"
+**.R16.ipcProcess[0].ipcAddress = "16"
+
+**.H5.ipcProcess1.difName = "RandDIF"
+**.H5.ipcProcess1.ipcAddress = "H5"
+**.H5.ipcProcess0.difName = "Shim5To17"
+**.H5.ipcProcess0.ipcAddress = "5"
+**.R17.ipcProcess[0].difName = "Shim5To17"
+**.R17.ipcProcess[0].ipcAddress = "17"
+
+**.H6.ipcProcess1.difName = "RandDIF"
+**.H6.ipcProcess1.ipcAddress = "H6"
+**.H6.ipcProcess0.difName = "Shim6To18"
+**.H6.ipcProcess0.ipcAddress = "6"
+**.R18.ipcProcess[0].difName = "Shim6To18"
+**.R18.ipcProcess[0].ipcAddress = "18"
+
+**.H7.ipcProcess1.difName = "RandDIF"
+**.H7.ipcProcess1.ipcAddress = "H7"
+**.H7.ipcProcess0.difName = "Shim7To19"
+**.H7.ipcProcess0.ipcAddress = "7"
+**.R19.ipcProcess[0].difName = "Shim7To19"
+**.R19.ipcProcess[0].ipcAddress = "19"
+
+**.H8.ipcProcess1.difName = "RandDIF"
+**.H8.ipcProcess1.ipcAddress = "H8"
+**.H8.ipcProcess0.difName = "Shim8To12"
+**.H8.ipcProcess0.ipcAddress = "8"
+**.R12.ipcProcess[1].difName = "Shim8To12"
+**.R12.ipcProcess[1].ipcAddress = "12"
+
+**.H9.ipcProcess1.difName = "RandDIF"
+**.H9.ipcProcess1.ipcAddress = "H9"
+**.H9.ipcProcess0.difName = "Shim9To13"
+**.H9.ipcProcess0.ipcAddress = "9"
+**.R13.ipcProcess[1].difName = "Shim9To13"
+**.R13.ipcProcess[1].ipcAddress = "13"
+
+**.H10.ipcProcess1.difName = "RandDIF"
+**.H10.ipcProcess1.ipcAddress = "H10"
+**.H10.ipcProcess0.difName = "Shim10To14"
+**.H10.ipcProcess0.ipcAddress = "10"
+**.R14.ipcProcess[1].difName = "Shim10To14"
+**.R14.ipcProcess[1].ipcAddress = "14"
+
+**.H11.ipcProcess1.difName = "RandDIF"
+**.H11.ipcProcess1.ipcAddress = "H11"
+**.H11.ipcProcess0.difName = "Shim11To15"
+**.H11.ipcProcess0.ipcAddress = "11"
+**.R15.ipcProcess[1].difName = "Shim11To15"
+**.R15.ipcProcess[1].ipcAddress = "15"
+
+**.R12.relayIpc.difName = "RandDIF"
+**.R12.relayIpc.ipcAddress = "R12"
+**.R12.ipcProcess[2].difName = "Shim12To17"
+**.R12.ipcProcess[2].ipcAddress = "12"
+**.R17.ipcProcess[1].difName = "Shim12To17"
+**.R17.ipcProcess[1].ipcAddress = "17"
+
+**.R13.relayIpc.difName = "RandDIF"
+**.R13.relayIpc.ipcAddress = "R13"
+**.R13.ipcProcess[2].difName = "Shim13To18"
+**.R13.ipcProcess[2].ipcAddress = "13"
+**.R18.ipcProcess[1].difName = "Shim13To18"
+**.R18.ipcProcess[1].ipcAddress = "18"
+
+**.R14.relayIpc.difName = "RandDIF"
+**.R14.relayIpc.ipcAddress = "R14"
+**.R14.ipcProcess[2].difName = "Shim14To19"
+**.R14.ipcProcess[2].ipcAddress = "14"
+**.R19.ipcProcess[1].difName = "Shim14To19"
+**.R19.ipcProcess[1].ipcAddress = "19"
+
+**.R15.relayIpc.difName = "RandDIF"
+**.R15.relayIpc.ipcAddress = "R15"
+**.R15.ipcProcess[2].difName = "Shim15To12"
+**.R15.ipcProcess[2].ipcAddress = "15"
+**.R12.ipcProcess[3].difName = "Shim15To12"
+**.R12.ipcProcess[3].ipcAddress = "12"
+
+**.R16.relayIpc.difName = "RandDIF"
+**.R16.relayIpc.ipcAddress = "R16"
+**.R16.ipcProcess[1].difName = "Shim16To13"
+**.R16.ipcProcess[1].ipcAddress = "16"
+**.R13.ipcProcess[3].difName = "Shim16To13"
+**.R13.ipcProcess[3].ipcAddress = "13"
+
+**.R17.relayIpc.difName = "RandDIF"
+**.R17.relayIpc.ipcAddress = "R17"
+**.R17.ipcProcess[2].difName = "Shim17To14"
+**.R17.ipcProcess[2].ipcAddress = "17"
+**.R14.ipcProcess[3].difName = "Shim17To14"
+**.R14.ipcProcess[3].ipcAddress = "14"
+
+**.R18.relayIpc.difName = "RandDIF"
+**.R18.relayIpc.ipcAddress = "R18"
+**.R18.ipcProcess[2].difName = "Shim18To15"
+**.R18.ipcProcess[2].ipcAddress = "18"
+**.R15.ipcProcess[3].difName = "Shim18To15"
+**.R15.ipcProcess[3].ipcAddress = "15"
+
+**.R19.relayIpc.difName = "RandDIF"
+**.R19.relayIpc.ipcAddress = "R19"
+
+#
+# Interfaces for every router node.
+#
+**.R12.nofInt = 4
+**.R13.nofInt = 4
+**.R14.nofInt = 4
+**.R15.nofInt = 4
+**.R16.nofInt = 2
+**.R17.nofInt = 3
+**.R18.nofInt = 3
+**.R19.nofInt = 2
+
+#
+# Dif allocator configurations
+#
+**.H*.difAllocator.configData = xmldoc("config.xml", "Configuration/Node[@id='all']/DA")
+**.H*.difAllocator.directory.configData = xmldoc("config.xml", "Configuration/Node[@id='all']/DA")
+**.R*.difAllocator.configData = xmldoc("config.xml", "Configuration/Node[@id='all']/DA")
+**.R*.difAllocator.directory.configData = xmldoc("config.xml", "Configuration/Node[@id='all']/DA")
+**.ra.qoscubesData = xmldoc("config.xml", "Configuration/QoSCubesSet")
+
+**.H0.ipcProcess1.resourceAllocator.ra.flows = xmldoc("config.xml", "Configuration/Node[@id='H0']/IPC[@id='ipcProcess1']/RA/Flows")
+**.H1.ipcProcess1.resourceAllocator.ra.flows = xmldoc("config.xml", "Configuration/Node[@id='H1']/IPC[@id='ipcProcess1']/RA/Flows")
+**.H2.ipcProcess1.resourceAllocator.ra.flows = xmldoc("config.xml", "Configuration/Node[@id='H2']/IPC[@id='ipcProcess1']/RA/Flows")
+**.H3.ipcProcess1.resourceAllocator.ra.flows = xmldoc("config.xml", "Configuration/Node[@id='H3']/IPC[@id='ipcProcess1']/RA/Flows")
+**.H4.ipcProcess1.resourceAllocator.ra.flows = xmldoc("config.xml", "Configuration/Node[@id='H4']/IPC[@id='ipcProcess1']/RA/Flows")
+**.H5.ipcProcess1.resourceAllocator.ra.flows = xmldoc("config.xml", "Configuration/Node[@id='H5']/IPC[@id='ipcProcess1']/RA/Flows")
+**.H6.ipcProcess1.resourceAllocator.ra.flows = xmldoc("config.xml", "Configuration/Node[@id='H6']/IPC[@id='ipcProcess1']/RA/Flows")
+**.H7.ipcProcess1.resourceAllocator.ra.flows = xmldoc("config.xml", "Configuration/Node[@id='H7']/IPC[@id='ipcProcess1']/RA/Flows")
+**.H8.ipcProcess1.resourceAllocator.ra.flows = xmldoc("config.xml", "Configuration/Node[@id='H8']/IPC[@id='ipcProcess1']/RA/Flows")
+**.H9.ipcProcess1.resourceAllocator.ra.flows = xmldoc("config.xml", "Configuration/Node[@id='H9']/IPC[@id='ipcProcess1']/RA/Flows")
+**.H10.ipcProcess1.resourceAllocator.ra.flows = xmldoc("config.xml", "Configuration/Node[@id='H10']/IPC[@id='ipcProcess1']/RA/Flows")
+**.H11.ipcProcess1.resourceAllocator.ra.flows = xmldoc("config.xml", "Configuration/Node[@id='H11']/IPC[@id='ipcProcess1']/RA/Flows")
+**.R12.relayIpc.resourceAllocator.ra.flows = xmldoc("config.xml", "Configuration/Node[@id='R12']/IPC[@id='relayIpc']/RA/Flows")
+**.R13.relayIpc.resourceAllocator.ra.flows = xmldoc("config.xml", "Configuration/Node[@id='R13']/IPC[@id='relayIpc']/RA/Flows")
+**.R14.relayIpc.resourceAllocator.ra.flows = xmldoc("config.xml", "Configuration/Node[@id='R14']/IPC[@id='relayIpc']/RA/Flows")
+**.R15.relayIpc.resourceAllocator.ra.flows = xmldoc("config.xml", "Configuration/Node[@id='R15']/IPC[@id='relayIpc']/RA/Flows")
+**.R16.relayIpc.resourceAllocator.ra.flows = xmldoc("config.xml", "Configuration/Node[@id='R16']/IPC[@id='relayIpc']/RA/Flows")
+**.R17.relayIpc.resourceAllocator.ra.flows = xmldoc("config.xml", "Configuration/Node[@id='R17']/IPC[@id='relayIpc']/RA/Flows")
+**.R18.relayIpc.resourceAllocator.ra.flows = xmldoc("config.xml", "Configuration/Node[@id='R18']/IPC[@id='relayIpc']/RA/Flows")
+**.R19.relayIpc.resourceAllocator.ra.flows = xmldoc("config.xml", "Configuration/Node[@id='R19']/IPC[@id='relayIpc']/RA/Flows")