diff options
| author | Sander Vrijders <sander.vrijders@intec.ugent.be> | 2017-03-21 10:31:53 +0000 | 
|---|---|---|
| committer | Sander Vrijders <sander.vrijders@intec.ugent.be> | 2017-03-21 10:31:53 +0000 | 
| commit | 1b539c74fb11caa327087782d5660270daa5d135 (patch) | |
| tree | f8980eb62ea31d99b36709d92983e189ad282227 /examples/two-layers.py | |
| parent | f5138ef9dffa1ce22a71a07724307b884c9dbaf5 (diff) | |
| parent | 79a6808c292c4690c92314468ff4ff0d5d8ad72e (diff) | |
| download | rumba-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-x | examples/two-layers.py | 52 | 
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()  | 
