diff options
author | Dimitri Staessens <dimitri@ouroboros.rocks> | 2021-07-24 18:39:10 +0200 |
---|---|---|
committer | Dimitri Staessens <dimitri@ouroboros.rocks> | 2021-07-24 18:39:10 +0200 |
commit | 4ebdc1ad5742d3386dc517a88b3f855a5cc837d7 (patch) | |
tree | cae650ec2f1bdc65f59cf044b38ddc0b7cdb6f2b /content/en/docs/Tools/rumba_example.py | |
parent | 9656deb1023765939799e248929fb1580f3ab5a5 (diff) | |
download | website-4ebdc1ad5742d3386dc517a88b3f855a5cc837d7.tar.gz website-4ebdc1ad5742d3386dc517a88b3f855a5cc837d7.zip |
docs: Add tools section for rumba and metrics
Diffstat (limited to 'content/en/docs/Tools/rumba_example.py')
-rw-r--r-- | content/en/docs/Tools/rumba_example.py | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/content/en/docs/Tools/rumba_example.py b/content/en/docs/Tools/rumba_example.py new file mode 100644 index 0000000..fc132b6 --- /dev/null +++ b/content/en/docs/Tools/rumba_example.py @@ -0,0 +1,41 @@ +from rumba.model import Node, NormalDIF, ShimEthDIF + +# import testbed plugins +import rumba.testbeds.jfed as jfed +import rumba.testbeds.local as local + +# import Ouroboros prototype plugin +import rumba.prototypes.ouroboros as our + +__all__ = ["local_exp", "nodes"] + +n1 = NormalDIF("n1") +e1 = ShimEthDIF("e1") +e2 = ShimEthDIF("e2") +e3 = ShimEthDIF("e3") + +clientNode1 = Node("client1", + difs=[e1, n1], + dif_registrations={n1: [e1]}) + +clientNode2 = Node("client2", + difs=[e3, n1], + dif_registrations={n1: [e3]}) + +routerNode = Node("router", + difs=[e1, e2, e3, n1], + dif_registrations={n1: [e1, e2, e3]}) + +serverNode = Node("server", + difs=[e2, n1], + dif_registrations={n1: [e2]}) + +nodes = ["client1", "client2", "router", "server"] + +local_tb = local.Testbed() + +local_exp = our.Experiment(local_tb, + nodes=[clientNode1, + clientNode2, + routerNode, + serverNode]) |