Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
This perl script generate a platform with n peer (arg0)
authornavarrop <navarrop@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Thu, 24 Mar 2011 14:39:21 +0000 (14:39 +0000)
committernavarrop <navarrop@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Thu, 24 Mar 2011 14:39:21 +0000 (14:39 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9851 48e7efb5-ca39-0410-a469-dd3cf9ba447f

buildtools/Cmake/generate_peer_platform.pl [new file with mode: 0755]

diff --git a/buildtools/Cmake/generate_peer_platform.pl b/buildtools/Cmake/generate_peer_platform.pl
new file mode 100755 (executable)
index 0000000..778aa8e
--- /dev/null
@@ -0,0 +1,28 @@
+#!/usr/bin/perl -w
+use strict;
+
+my $toversion=3;
+my $nb_peer = $ARGV[0];
+my $i;
+
+print "<?xml version='1.0'?>\n";
+print "<!DOCTYPE platform SYSTEM \"http://simgrid.gforge.inria.fr/simgrid.dtd\">\n";
+print "<platform version=\"$toversion\">\n";
+
+print "\n<config id=\"General\">\n";
+print "\t<prop id=\"coordinates\" value=\"yes\"></prop>\n";
+print "</config>\n\n";
+
+print "\t<AS  id=\"AS0\"  routing=\"Vivaldi\">\n";
+
+for($i=0 ; $i<$nb_peer ; $i++){
+               print "\t\t<peer id=\"$i\" coordinates=\"-12.7 -9.9 2.1\" power=\"730000000.0\"\n";
+               print "\t\tbw_in=\"2250000000\" bw_out=\"2250000000\" lat=\"5E-4\" />\n\n";
+}
+
+print "\t\t<ASroute src=\"(.*)\"\n\t\t\tdst=\"(.*)\"\n\t\t\tgw_src=\"router_\$1src\"\n\t\t\tgw_dst=\"router_\$1dst\">\n\t\t</ASroute>\n";              
+                       
+print "\t</AS>\n";
+print "</platform>";
+
+print " \n";
\ No newline at end of file