aboutsummaryrefslogtreecommitdiff
path: root/examples/two-layers.py
diff options
context:
space:
mode:
authorSander Vrijders <sander.vrijders@intec.ugent.be>2017-03-21 10:31:53 +0000
committerSander Vrijders <sander.vrijders@intec.ugent.be>2017-03-21 10:31:53 +0000
commit1b539c74fb11caa327087782d5660270daa5d135 (patch)
treef8980eb62ea31d99b36709d92983e189ad282227 /examples/two-layers.py
parentf5138ef9dffa1ce22a71a07724307b884c9dbaf5 (diff)
parent79a6808c292c4690c92314468ff4ff0d5d8ad72e (diff)
downloadrumba-1b539c74fb11caa327087782d5660270daa5d135.tar.gz
rumba-1b539c74fb11caa327087782d5660270daa5d135.zip
Merge branch 'vincenzo' into 'master'
Import various graph algorithms from the demonstrator See merge request !11
Diffstat (limited to 'examples/two-layers.py')
-rwxr-xr-xexamples/two-layers.py52
1 files changed, 52 insertions, 0 deletions
diff --git a/examples/two-layers.py b/examples/two-layers.py
new file mode 100755
index 0000000..29faebe
--- /dev/null
+++ b/examples/two-layers.py
@@ -0,0 +1,52 @@
+#!/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
+
+n1 = NormalDIF("n1")
+n2 = NormalDIF("n2")
+n3 = NormalDIF("n3")
+n4 = NormalDIF("n4")
+
+e1 = ShimEthDIF("e1")
+e2 = ShimEthDIF("e2")
+e3 = ShimEthDIF("e3")
+
+a = Node("a",
+ difs = [n3, n4, n1, e1],
+ dif_registrations = {n4: [n1], n3: [n1], n1 : [e1]},
+ registrations = {"rinaperf.server" : [n3]},
+ bindings = {"rinaperf.server" : "/usr/bin/rinaperf"})
+
+b = Node("b",
+ difs = [n1, e1, e2],
+ dif_registrations = {n1 : [e1, e2]})
+
+c = Node("c",
+ difs = [n3, n4, n1, n2, e2, e3],
+ dif_registrations = {n4: [n1], n3: [n1, n2], n1 : [e2], n2: [e3]})
+
+d = Node("d",
+ difs = [n3, n2, e3],
+ dif_registrations = {n3: [n2], n2 : [e3]})
+
+tb = qemu.Testbed(exp_name = "twolayers",
+ username = "vmaffio")
+
+exp = irati.Experiment(tb, nodes = [a, b, c, d])
+
+print(exp)
+
+exp.run()