Remove arbitrary arguments in favor of parsing arguments from experiment files.
refs: #4611
Change-Id: Ic668b58766fef8a1e537ccaacf82230b3fb50923
diff --git a/bin/minindn b/bin/minindn
index 2061c73..626b551 100755
--- a/bin/minindn
+++ b/bin/minindn
@@ -103,13 +103,10 @@
def __call__(self, parser, namespace, values, option_string=None):
experimentNames = ExperimentManager.getExperimentNames()
- experimentArgs = ExperimentManager.getExperimentArgs()
print("Mini-NDN experiments:")
for experiment in experimentNames:
print(" {}".format(experiment))
- if experiment in experimentArgs:
- print(" ({})".format(experimentArgs[experiment]))
sys.exit(0)
@@ -134,7 +131,7 @@
self.placer = None
self.tunnelType = None
self.faceType = "udp"
- self.arbArgs = {}
+ self.arguments = None
self.csSize = 65536
def createResultsDir(resultDir, faces, rType):
@@ -224,17 +221,11 @@
parser.add_argument("--cs-size", dest='csSize', type=int, default=65536,
help="Set CS size in NFD's conf file")
+ ExperimentManager.addExperimentArgs(parser)
+
if "argcomplete" in sys.modules:
argcomplete.autocomplete(parser)
- args, unknownArgs = parser.parse_known_args()
-
- unknownArgsList = []
- for arg in unknownArgs:
- if arg.startswith(("--")):
- parser.add_argument(arg)
- unknownArgsList.append(arg.split("--")[1])
-
args = parser.parse_args()
options = ProgramOptions()
@@ -258,10 +249,7 @@
options.placeList = args.placeList
options.faceType = args.faceType
options.csSize = args.csSize
-
- for k in args.__dict__:
- if k in unknownArgsList:
- options.arbArgs[k] = args.__dict__[k]
+ options.arguments = args
if options.experimentName is not None and options.experimentName not in ExperimentManager.getExperimentNames():
print("No experiment named %s" % options.experimentName)
@@ -471,7 +459,7 @@
"pctTraffic": options.pctTraffic,
"nlsrSecurity": options.nlsrSecurity,
"workDir": options.workDir,
- "arbArgs" : options.arbArgs
+ "arguments" : options.arguments
}
experiment = ExperimentManager.create(experimentName, experimentArgs)
@@ -526,4 +514,4 @@
print("Mininet Error: {}".format(e))
call(["nfd-stop"])
call(["sudo", "mn", "--clean"])
- sys.exit(1)
\ No newline at end of file
+ sys.exit(1)