aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorvmaffione <v.maffione@gmail.com>2017-02-09 14:50:53 +0000
committervmaffione <v.maffione@gmail.com>2017-02-09 14:50:53 +0000
commitddba01f87c57cf8096205783eaada858213b5410 (patch)
treed48bab60bf92a223222e6af62a0748da376981e0 /examples
parent22b3218c951ebfc0bd2b2bdb89adb59b8a3e5ee7 (diff)
parentfd37777d333c991c094aa128ae5f30d9fa80a9d6 (diff)
downloadrumba-ddba01f87c57cf8096205783eaada858213b5410.tar.gz
rumba-ddba01f87c57cf8096205783eaada858213b5410.zip
Merge branch 'master-sander' into 'master'
rumba time See merge request !7
Diffstat (limited to 'examples')
-rwxr-xr-xexamples/example.py42
1 files changed, 42 insertions, 0 deletions
diff --git a/examples/example.py b/examples/example.py
new file mode 100755
index 0000000..4430fb5
--- /dev/null
+++ b/examples/example.py
@@ -0,0 +1,42 @@
+#!/usr/bin/env python
+
+# An example script using the rumba package
+
+from rumba.model import *
+
+# import testbed plugins
+import rumba.testbeds.emulab as emulab
+import rumba.testbeds.jfed as jfed
+import rumba.testbeds.faketestbed as fake
+
+# import prototype plugins
+import rumba.prototypes.ouroboros as our
+import rumba.prototypes.rlite as rl
+import rumba.prototypes.irati as irati
+
+n1 = NormalDIF("n1", policies = {"rmt.pff": "lfa",
+ "security-manager": "passwd"})
+
+e1 = ShimEthDIF("e1")
+
+a = Node("a",
+ difs = [n1, e1],
+ dif_registrations = {n1 : [e1]},
+ registrations = {"a.crap" : [n1]},
+ bindings = {"a.crap" : "/usr/bin/crap"})
+
+b = Node("b",
+ difs = [e1, n1],
+ dif_registrations = {n1 : [e1]})
+
+tb = jfed.jFedTestbed(exp_name = "letest",
+ username = "sander",
+ cert_file = "cert.pem",
+ jfed_jar = "jfed_cli/experimenter-cli.jar")
+#tb = fake.FakeTestbed(exp_name = "x", username = "yy")
+
+exp = irati.IRATIExperiment(tb, nodes = [a, b])
+
+print(exp)
+
+exp.run()