--- /dev/null
+-- See routing_cluster.xml for description.
+--
+
+require "simgrid"
+simgrid.platf.open()
+simgrid.platf.AS_open{id="AS0",mode="Full"}
+ simgrid.platf.AS_open{id="my_cluster1",mode="Cluster"}
+ simgrid.platf.router_new{id="router1"}
+
+ simgrid.platf.host_new{id="host1",power="1Gf"};
+ simgrid.platf.link_new{id="l1_UP",bandwidth="125MBps",latency="100us"};
+ simgrid.platf.link_new{id="l1_DOWN",bandwidth="125MBps",latency="100us"};
+ simgrid.platf.host_link_new{id="host1",up="l1_UP",down="l1_DOWN"};
+
+ simgrid.platf.host_new{id="host2",power="1Gf"};
+ simgrid.platf.link_new{id="l2",bandwidth="125MBps",latency="100us",policy="FULLDUPLEX"};
+ simgrid.platf.host_link_new{id="host2",up="l2_UP",down="l2_DOWN"};
+
+ simgrid.platf.host_new{id="host3",power="1Gf"};
+ simgrid.platf.link_new{id="l3",bandwidth="125MBps",latency="100us"};
+ simgrid.platf.host_link_new{id="host3",up="l3",down="l3"};
+
+ simgrid.platf.backbone_new{id="backbone1",bandwidth="2.25GBps",latency="500us"};
+
+ simgrid.platf.AS_close()
+ simgrid.platf.AS_open{id="my_cluster2",mode="Cluster"}
+ simgrid.platf.router_new{id="router2"}
+
+ simgrid.platf.host_new{id="host4",power="1Gf"};
+ simgrid.platf.link_new{id="l4_UP",bandwidth="125MBps",latency="100us"};
+ simgrid.platf.link_new{id="l4_DOWN",bandwidth="125MBps",latency="100us"};
+ simgrid.platf.host_link_new{id="host4",up="l4_UP",down="l4_DOWN"};
+
+ simgrid.platf.host_new{id="host5",power="1Gf"};
+ simgrid.platf.link_new{id="l5",bandwidth="125MBps",latency="100us",policy="FULLDUPLEX"};
+ simgrid.platf.host_link_new{id="host5",up="l5_UP",down="l5_DOWN"};
+
+ simgrid.platf.host_new{id="host6",power="1Gf"};
+ simgrid.platf.link_new{id="l6",bandwidth="125MBps",latency="100us"};
+ simgrid.platf.host_link_new{id="host6",up="l6",down="l6"};
+
+ simgrid.platf.backbone_new{id="backbone2",bandwidth="2.25GBps",latency="500us"}
+
+ simgrid.platf.AS_close()
+ simgrid.platf.link_new{id="link1-2",bandwidth="2.25GBps",latency="500us"};
+
+ simgrid.platf.ASroute_new{src="my_cluster1", dst="my_cluster2",
+ gw_src="router1", gw_dst="router2", links="link1-2",symmetrical="YES"}
+
+simgrid.platf.AS_close()
+simgrid.platf.close()
> [0.000000] [msg_test/INFO] Got 5 slaves, 4 tasks to process, and 5 hosts
> [3.095754] [msg_test/INFO] Simulation time 3.09575
-$ ${srcdir:=.}/../../examples/msg/masterslave/masterslave_arg ${srcdir:=.}/../../examples/platforms/small_platform.xml 4 5
-> [0.000000] [msg_test/INFO] Got 5 slaves, 4 tasks to process, and 5 hosts
-> [3.095754] [msg_test/INFO] Simulation time 3.09575
+$ $SG_TEST_EXENV ${bindir:=.}/../../examples/msg/token_ring/token_ring ${srcdir:=.}/../../examples/platforms/routing_cluster.xml "--log=root.fmt:[%10.6r]%e(%i:%P@%h)%e%m%n"
+> [ 0.000000] (0:@) Number of host '6'
+> [ 0.000000] (1:0@host1) Host "0" send 'Token' to Host "1"
+> [ 0.017354] (2:1@host2) Host "1" received "Token"
+> [ 0.017354] (2:1@host2) Host "1" send 'Token' to Host "2"
+> [ 0.035121] (3:2@host3) Host "2" received "Token"
+> [ 0.035121] (3:2@host3) Host "2" send 'Token' to Host "3"
+> [ 0.065898] (4:3@host4) Host "3" received "Token"
+> [ 0.065898] (4:3@host4) Host "3" send 'Token' to Host "4"
+> [ 0.083252] (5:4@host5) Host "4" received "Token"
+> [ 0.083252] (5:4@host5) Host "4" send 'Token' to Host "5"
+> [ 0.101019] (6:5@host6) Host "5" received "Token"
+> [ 0.101019] (6:5@host6) Host "5" send 'Token' to Host "0"
+> [ 0.131796] (1:0@host1) Host "0" received "Token"
+> [ 0.131796] (0:@) Simulation time 0.131796