--- /dev/null
+#!/usr/bin/env python\r
+#\r
+# NEPI, a framework to manage network experiments\r
+# Copyright (C) 2013 INRIA\r
+#\r
+# This program is free software: you can redistribute it and/or modify\r
+# it under the terms of the GNU General Public License version 2 as\r
+# published by the Free Software Foundation;\r
+#\r
+# This program is distributed in the hope that it will be useful,\r
+# but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\r
+# GNU General Public License for more details.\r
+#\r
+# You should have received a copy of the GNU General Public License\r
+# along with this program. If not, see <http://www.gnu.org/licenses/>.\r
+#\r
+# Author: Damien Saucez <damien.saucez@inria.fr>\r
+# Alina Quereilhac <alina.quereilhac@inria.fr>\r
+\r
+import os\r
+from experiment_interconnected_ns3_planetlab import ExperimentInterconnectedNs3Planetlab\r
+from nepi.execution.ec import ExperimentController \r
+from nepi.execution.resource import ResourceManager\r
+\r
+# Experiment parameters\r
+experiment_id = "case_c"\r
+agent = None\r
+netblock = "192.168.3.0"\r
+prefix = "25"\r
+nb_nodes = 1\r
+\r
+node_info = {\r
+ "hostname":"onelab4.warsaw.rd.tp.pl", \r
+ "username":"inria_nepi", \r
+ "identity": "%s/.ssh/id_rsa_planetlab" % (os.environ['HOME'])\r
+ }\r
+\r
+\r
+# tunning\r
+os.environ["NEPI_NTHREADS"] = "1"\r
+ResourceManager._reschedule_delay = "0s"\r
+\r
+# == Experimentation setup ====================================================\r
+def main():\r
+ # Prepare the ExperimentController\r
+ ec = ExperimentController(exp_id = experiment_id)\r
+\r
+ # Create the simulated network\r
+ xp = ExperimentInterconnectedNs3Planetlab(ec, node_info, nb_nodes)\r
+ xp.build_topology(netblock = netblock, prefix = prefix, target = agent)\r
+\r
+ # Create Planetlab application\r
+ app = xp.add_planetlab_client(xp.ip_ap)\r
+\r
+ # Interconnect Planetlab and ns3\r
+ xp.interconnect("192.168.3.128", "25")\r
+\r
+ # Let's run the experiment\r
+ ec.deploy()\r
+ ec.wait_finished([app])\r
+\r
+ # and see the output\r
+ stdout = ec.trace(xp.apps[0], "stdout")\r
+ print "[", stdout, "]"\r
+\r
+ # et voila\r
+ ec.shutdown()\r
+\r
+main()\r