Implement ExperimentManager
refs: #2852
Change-Id: I49b50989477914ae4b076d6d39ca661f50fc92aa
diff --git a/ndn/experiments/experiment.py b/ndn/experiments/experiment.py
index 80fba81..d549828 100644
--- a/ndn/experiments/experiment.py
+++ b/ndn/experiments/experiment.py
@@ -3,14 +3,16 @@
import time
import sys
+from ndn import ExperimentManager
+
class Experiment:
- def __init__(self, net, nodes, convergenceTime, nPings, strategy):
- self.net = net
- self.nodes = nodes
- self.convergenceTime = convergenceTime
- self.nPings = nPings
- self.strategy = strategy
+ def __init__(self, args):
+ self.net = args["net"]
+ self.nodes = args["nodes"]
+ self.convergenceTime = args["ctime"]
+ self.nPings = args["nPings"]
+ self.strategy = args["strategy"]
def start(self):
self.setup()
@@ -71,3 +73,7 @@
if host.name != other.name:
self.ping(host, other, self.nPings)
+ @staticmethod
+ def register(name, experimentClass):
+ ExperimentManager.register(name, experimentClass)
+