Switch to side-by-side view

--- a
+++ b/examples/DC/omnetpp.ini
@@ -0,0 +1,127 @@
+[Config DistanceVector]
+fingerprint = "0000-0000"
+**.applicationEntity.aeType 							= "AEPing"
+**.iae.aeName 											= "Ping"
+
+# RMT Forwarding policies
+**.VM*.TenantIPC.relayAndMux.ForwardingPolicyName = "SimpleTable"
+**.SRV*.TenantIPC.relayAndMux.ForwardingPolicyName = "SimpleTable"
+**.SRV*.DCIPC.relayAndMux.ForwardingPolicyName = "SimpleTable"
+**.TOR*.DCIPC.relayAndMux.ForwardingPolicyName = "SimpleTable"
+**.AS*.DCIPC.relayAndMux.ForwardingPolicyName = "SimpleTable"
+**.CR*.TenantIPC.relayAndMux.ForwardingPolicyName = "SimpleTable"
+**.CR*.DCIPC.relayAndMux.ForwardingPolicyName = "SimpleTable"
+
+# forwarding generator policies
+**.VM*.TenantIPC.resourceAllocator.pdufgPolicyName = "SimpleGenerator"
+**.SRV*.TenantIPC.resourceAllocator.pdufgPolicyName = "SimpleGenerator"
+**.SRV*.DCIPC.resourceAllocator.pdufgPolicyName = "SimpleGenerator"
+**.TOR*.DCIPC.resourceAllocator.pdufgPolicyName = "SimpleGenerator"
+**.AS*.DCIPC.resourceAllocator.pdufgPolicyName = "SimpleGenerator"
+**.CR*.TenantIPC.resourceAllocator.pdufgPolicyName = "SimpleGenerator"
+**.CR*.DCIPC.resourceAllocator.pdufgPolicyName = "SimpleGenerator"
+
+# Routing policies
+**.VM*.TenantIPC.routingPolicyName = "SimpleDV"
+**.SRV*.TenantIPC.routingPolicyName = "SimpleDV"
+**.SRV*.DCIPC.routingPolicyName = "SimpleDV"
+**.TOR*.DCIPC.routingPolicyName = "SimpleDV"
+**.AS*.DCIPC.routingPolicyName = "SimpleDV"
+**.CR*.TenantIPC.routingPolicyName = "SimpleDV"
+**.CR*.DCIPC.routingPolicyName = "SimpleDV"
+
+**.VM7.AP.applicationEntity.iae.dstApName				= "App0VM8"
+**.VM7.AP.applicationEntity.iae.dstAeName 				= "Ping"
+**.VM7.AP.applicationEntity.iae.startAt 				= 500s
+**.VM7.AP.applicationEntity.iae.pingAt 					= 501s
+**.VM7.AP.applicationEntity.iae.rate 					= 5
+**.VM7.AP.applicationEntity.iae.stopAt 					= 1000s
+
+[General]
+sim-time-limit = 5min
+seed-set = ${runnumber}
+network = DC
+
+**.CR0.TenantIPC.difName = "TenantDIF"
+**.CR0.TenantIPC.ipcAddress = "0"
+**.CR0.DCIPC.difName = "DCDIF"
+**.CR0.DCIPC.ipcAddress = "0"
+**.CR0.ShimIPC[0].difName = "Shim0To1"
+**.CR0.ShimIPC[0].ipcAddress = "0"
+**.AS1.ShimIPC[0].difName = "Shim0To1"
+**.AS1.ShimIPC[0].ipcAddress = "1"
+
+**.AS1.DCIPC.difName = "DCDIF"
+**.AS1.DCIPC.ipcAddress = "1"
+**.AS1.ShimIPC[1].difName = "Shim1To2"
+**.AS1.ShimIPC[1].ipcAddress = "1"
+**.AS2.ShimIPC[0].difName = "Shim1To2"
+**.AS2.ShimIPC[0].ipcAddress = "2"
+**.AS1.ShimIPC[2].difName = "Shim1To3"
+**.AS1.ShimIPC[2].ipcAddress = "1"
+**.TOR3.ShimIPC[0].difName = "Shim1To3"
+**.TOR3.ShimIPC[0].ipcAddress = "3"
+
+**.AS2.DCIPC.difName = "DCDIF"
+**.AS2.DCIPC.ipcAddress = "2"
+**.AS2.ShimIPC[1].difName = "Shim2To4"
+**.AS2.ShimIPC[1].ipcAddress = "2"
+**.TOR4.ShimIPC[0].difName = "Shim2To4"
+**.TOR4.ShimIPC[0].ipcAddress = "4"
+
+**.TOR3.DCIPC.difName = "DCDIF"
+**.TOR3.DCIPC.ipcAddress = "3"
+**.TOR3.ShimIPC[1].difName = "Shim3To5"
+**.TOR3.ShimIPC[1].ipcAddress = "3"
+**.SRV5.ShimIPC.difName = "Shim3To5"
+**.SRV5.ShimIPC.ipcAddress = "5"
+
+**.TOR4.DCIPC.difName = "DCDIF"
+**.TOR4.DCIPC.ipcAddress = "4"
+**.TOR4.ShimIPC[1].difName = "Shim4To6"
+**.TOR4.ShimIPC[1].ipcAddress = "4"
+**.SRV6.ShimIPC.difName = "Shim4To6"
+**.SRV6.ShimIPC.ipcAddress = "6"
+
+**.SRV5.TenantIPC.difName = "TenantDIF"
+**.SRV5.TenantIPC.ipcAddress = "5"
+**.SRV5.DCIPC.difName = "DCDIF"
+**.SRV5.DCIPC.ipcAddress = "5"
+**.VM7.AP.apName = "App0VM7"
+**.VM7.TenantIPC.difName = "TenantDIF"
+**.VM7.TenantIPC.ipcAddress = "7"
+**.VM7.ShimIPC.difName = "Shim5To7"
+**.VM7.ShimIPC.ipcAddress = "7"
+**.SRV5.VMShimIPC[0].difName = "Shim5To7"
+**.SRV5.VMShimIPC[0].ipcAddress = "5"
+
+**.SRV6.TenantIPC.difName = "TenantDIF"
+**.SRV6.TenantIPC.ipcAddress = "6"
+**.SRV6.DCIPC.difName = "DCDIF"
+**.SRV6.DCIPC.ipcAddress = "6"
+**.VM8.AP.apName = "App0VM8"
+**.VM8.TenantIPC.difName = "TenantDIF"
+**.VM8.TenantIPC.ipcAddress = "8"
+**.VM8.ShimIPC.difName = "Shim6To8"
+**.VM8.ShimIPC.ipcAddress = "8"
+**.SRV6.VMShimIPC[0].difName = "Shim6To8"
+**.SRV6.VMShimIPC[0].ipcAddress = "6"
+
+#
+# Dif allocator configurations
+#
+**.CR*.difAllocator.configData = xmldoc("config.xml", "Configuration/Node[@id='all']/DA")
+**.CR*.difAllocator.directory.configData = xmldoc("config.xml", "Configuration/Node[@id='all']/DA")
+**.AS*.difAllocator.configData = xmldoc("config.xml", "Configuration/Node[@id='all']/DA")
+**.AS*.difAllocator.directory.configData = xmldoc("config.xml", "Configuration/Node[@id='all']/DA")
+**.TOR*.difAllocator.configData = xmldoc("config.xml", "Configuration/Node[@id='all']/DA")
+**.TOR*.difAllocator.directory.configData = xmldoc("config.xml", "Configuration/Node[@id='all']/DA")
+**.SRV*.difAllocator.configData = xmldoc("config.xml", "Configuration/Node[@id='all']/DA")
+**.SRV*.difAllocator.directory.configData = xmldoc("config.xml", "Configuration/Node[@id='all']/DA")
+**.VM*.difAllocator.configData = xmldoc("config.xml", "Configuration/Node[@id='all']/DA")
+**.VM*.difAllocator.directory.configData = xmldoc("config.xml", "Configuration/Node[@id='all']/DA")
+**.ra.qoscubesData = xmldoc("config.xml", "Configuration/QoSCubesSet")
+
+# flows to allocate at the beginning
+**.ra.preallocation = \
+    xmldoc("config.xml", "Configuration/ConnectionSets/ConnectionSet[@id='all']/")