X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7bec8b1343ca1647cf882c15a02cbe02fa3d823e..c2f8851217b62c872f98ef5233d6c53318844e31:/examples/msg/chord/generate.py diff --git a/examples/msg/chord/generate.py b/examples/msg/chord/generate.py new file mode 100755 index 0000000000..79ca3d82d1 --- /dev/null +++ b/examples/msg/chord/generate.py @@ -0,0 +1,38 @@ +#!/usr/bin/python + +import sys, random + +if len(sys.argv) != 4: + print("Usage: python generate.py nb_nodes nb_bits end_date > deployment_file.xml") + sys.exit(1) + +nb_nodes = int(sys.argv[1]) +nb_bits = int(sys.argv[2]) +end_date = int(sys.argv[3]) + +max_id = 2 ** nb_bits - 1 +all_ids = [42] + +sys.stdout.write("\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n") + +for i in range(1, nb_nodes): + + ok = False + while not ok: + my_id = random.randint(0, max_id) + ok = not my_id in all_ids + + known_id = all_ids[random.randint(0, len(all_ids) - 1)] + start_date = i * 10 + line = " \n" % (i, my_id, known_id, start_date, end_date) + sys.stdout.write(line) + all_ids.append(my_id) + +sys.stdout.write("") +