aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorSander Vrijders <[email protected]>2017-02-09 14:56:32 +0100
committerSander Vrijders <[email protected]>2017-02-09 14:56:32 +0100
commit53a11eac43187ff12d82605cf8379803697db7b7 (patch)
tree9e83d743b7178b10d901e42df2b3de421320230c /examples
parent22b3218c951ebfc0bd2b2bdb89adb59b8a3e5ee7 (diff)
downloadrumba-53a11eac43187ff12d82605cf8379803697db7b7.tar.gz
rumba-53a11eac43187ff12d82605cf8379803697db7b7.zip
rhumba: Create Python package
This transforms the repository into a real Python package.
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..ad4116e
--- /dev/null
+++ b/examples/example.py
@@ -0,0 +1,42 @@
+#!/usr/bin/env python
+
+# An example script using rhumba.py
+
+from rhumba.model import *
+
+# import testbed plugins
+import rhumba.testbeds.emulab as emulab
+import rhumba.testbeds.jfed as jfed
+import rhumba.testbeds.faketestbed as fake
+
+# import prototype plugins
+import rhumba.prototypes.ouroboros as our
+import rhumba.prototypes.rlite as rl
+import rhumba.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()