aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
Diffstat (limited to 'examples')
-rwxr-xr-x[-rw-r--r--]examples/mouse.py16
-rwxr-xr-xexamples/vpn.py56
2 files changed, 66 insertions, 6 deletions
diff --git a/examples/mouse.py b/examples/mouse.py
index 25e2487..5ff5c6a 100644..100755
--- a/examples/mouse.py
+++ b/examples/mouse.py
@@ -15,6 +15,10 @@ import rumba.prototypes.ouroboros as our
import rumba.prototypes.rlite as rl
import rumba.prototypes.irati as irati
+
+log.set_logging_level('DEBUG')
+
+
n01 = NormalDIF("n01")
e01 = ShimEthDIF("e01")
@@ -92,14 +96,14 @@ n = Node("n",
difs = [n01, e17],
dif_registrations = {n01 : [e17]})
-tb = jfed.Testbed(exp_name = "mouse2",
- cert_file = "/home/sander/cert.pem",
- username = "sander")
+tb = qemu.Testbed(exp_name = "mouse2")
exp = rl.Experiment(tb, nodes = [a, b, c, d, e, f, g, h, i, j, k, l, m, n])
print(exp)
-exp.swap_in()
-exp.install_prototype()
-exp.bootstrap_prototype()
+try:
+ exp.swap_in()
+ exp.bootstrap_prototype()
+finally:
+ exp.swap_out()
diff --git a/examples/vpn.py b/examples/vpn.py
new file mode 100755
index 0000000..4ad9f6d
--- /dev/null
+++ b/examples/vpn.py
@@ -0,0 +1,56 @@
+#!/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 rumba.testbeds.qemu as qemu
+
+# import prototype plugins
+import rumba.prototypes.ouroboros as our
+import rumba.prototypes.rlite as rl
+import rumba.prototypes.irati as irati
+
+import rumba.log as log
+
+log.set_logging_level('DEBUG')
+
+
+n1 = NormalDIF("n1")
+n2 = NormalDIF("n2")
+e1 = ShimEthDIF("e1")
+e2 = ShimEthDIF("e2")
+e3 = ShimEthDIF("e3")
+
+a = Node("a",
+ difs = [e1, n1, n2],
+ dif_registrations = {n1 : [e1], n2 : [n1]})
+
+b = Node("b",
+ difs = [e1, e2, n1],
+ dif_registrations = {n1 : [e1, e2]})
+
+c = Node("c",
+ difs = [e2, e3, n1],
+ dif_registrations = {n1 : [e2, e3]})
+
+d = Node("d",
+ difs = [e3, n1, n2],
+ dif_registrations = {n1 : [e3], n2 : [n1]})
+
+tb = qemu.Testbed(exp_name = 'example1',
+ username = 'sander')
+
+exp = our.Experiment(tb, nodes = [a, b, c, d])
+
+print(exp)
+
+#try:
+# exp.swap_in()
+# exp.bootstrap_prototype()
+#finally:
+# exp.swap_out()