6 print("Usage: python generate.py nb_nodes nb_bits end_date > deployment_file.xml")
9 nb_nodes = int(sys.argv[1])
10 nb_bits = int(sys.argv[2])
11 end_date = int(sys.argv[3])
13 max_id = 2 ** nb_bits - 1
16 sys.stdout.write("<?xml version='1.0'?>\n"
17 "<!DOCTYPE platform SYSTEM \"http://simgrid.gforge.inria.fr/simgrid.dtd\">\n"
18 "<platform version=\"3\">\n"
19 " <process host=\"c-0.me\" function=\"node\"><argument value=\"0000000000000000000000000000000000000000\"/><argument value=\"%d\"/></process>\n" % end_date)
21 for i in range(1, nb_nodes):
24 my_id = random.randint(0, max_id)
25 ok = not my_id in all_ids
26 known_id = all_ids[random.randint(0, len(all_ids) - 1)]
28 line = " <process host=\"c-%d.me\" function=\"node\"><argument value=\"%s\" /><argument value=\"%s\" /><argument value=\"%d\" /></process>\n" % (i, my_id, known_id,end_date)
29 sys.stdout.write(line)
32 sys.stdout.write("</platform>")