aboutsummaryrefslogtreecommitdiff
path: root/examples/snake.py
diff options
context:
space:
mode:
Diffstat (limited to 'examples/snake.py')
-rwxr-xr-xexamples/snake.py48
1 files changed, 17 insertions, 31 deletions
diff --git a/examples/snake.py b/examples/snake.py
index 5426e28..ac5573f 100755
--- a/examples/snake.py
+++ b/examples/snake.py
@@ -3,19 +3,16 @@
# An example script using the rumba package
from rumba.model import *
-from rumba.utils import ExperimentManager
+from rumba.utils import *
+from rumba.storyboard import *
+from rumba.topologies import build_chain
# import testbed plugins
-import rumba.testbeds.emulab as emulab
import rumba.testbeds.jfed as jfed
-import rumba.testbeds.local as local
-import rumba.testbeds.qemu as qemu
import rumba.log as log
# import prototype plugins
import rumba.prototypes.ouroboros as our
-import rumba.prototypes.rlite as rl
-import rumba.prototypes.irati as irati
import argparse
import sys
@@ -31,40 +28,29 @@ args = argparser.parse_args()
log.set_logging_level('DEBUG')
-n01 = NormalDIF("n01")
+n01 = UnicastLayer("n01")
if (args.nodes < 2):
print("Snake must be longer than 2 nodes")
sys.exit(-1)
-nodes = []
+nodes = build_chain(args.nodes, n01)
-shim_prev = None
-for i in range(0, args.nodes):
- if i is not (args.nodes - 1):
- shim = ShimEthDIF("e" + str(i))
- else:
- shim = None
+tb = jfed.Testbed(exp_name = "snake2",
+ cert_file = '/path/to/cert.pem',
+ authority = 'wall1.ilabt.iminds.be',
+ username = 'username',
+ exp_hours = '1',
+ proj_name='ouroborosrocks')
- if shim_prev == None and shim != None:
- node = Node("node" + str(i), difs = [n01, shim],
- dif_registrations = {n01 : [shim]})
- elif shim_prev != None and shim != None:
- node = Node("node" + str(i), difs = [n01, shim, shim_prev],
- dif_registrations = {n01 : [shim, shim_prev]})
- else:
- node = Node("node" + str(i), difs = [n01, shim_prev],
- dif_registrations = {n01 : [shim_prev]})
-
- shim_prev = shim
- nodes.append(node)
-
-tb = qemu.Testbed(exp_name = "snake")
-
-exp = rl.Experiment(tb, nodes = nodes)
+exp = our.Experiment(tb, nodes=nodes,
+ git_repo='https://codeberg.org/o7s/ouroboros',
+ git_branch='be',
+ build_options='-DCMAKE_BUILD_TYPE=Debug')
print(exp)
-with ExperimentManager(exp):
+with ExperimentManager(exp, swap_out_strategy=PAUSE_SWAPOUT):
exp.swap_in()
+ exp.install_prototype()
exp.bootstrap_prototype()