summaryrefslogtreecommitdiffstats
path: root/scripts/automation/trex_control_plane/stl/trex_stl_lib/utils/parsing_opts.py
diff options
context:
space:
mode:
authorimarom <imarom@cisco.com>2016-03-16 14:23:53 +0200
committerimarom <imarom@cisco.com>2016-03-16 14:23:53 +0200
commit7d0f9e5efeae033151b5442b00c8055376de9c6b (patch)
treed351996ebb07285e7064443acba3071ef670afb9 /scripts/automation/trex_control_plane/stl/trex_stl_lib/utils/parsing_opts.py
parent7d7cb50d7e75ca1beccc00daf74227c4320685f6 (diff)
tunables for console
Diffstat (limited to 'scripts/automation/trex_control_plane/stl/trex_stl_lib/utils/parsing_opts.py')
-rwxr-xr-xscripts/automation/trex_control_plane/stl/trex_stl_lib/utils/parsing_opts.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/scripts/automation/trex_control_plane/stl/trex_stl_lib/utils/parsing_opts.py b/scripts/automation/trex_control_plane/stl/trex_stl_lib/utils/parsing_opts.py
index 0390ac9c..c4f2b358 100755
--- a/scripts/automation/trex_control_plane/stl/trex_stl_lib/utils/parsing_opts.py
+++ b/scripts/automation/trex_control_plane/stl/trex_stl_lib/utils/parsing_opts.py
@@ -30,6 +30,7 @@ COUNT = 18
PROMISCUOUS = 19
NO_PROMISCUOUS = 20
PROMISCUOUS_SWITCH = 21
+TUNABLES = 22
GLOBAL_STATS = 50
PORT_STATS = 51
@@ -190,6 +191,19 @@ def is_valid_file(filename):
return filename
+def decode_tunables_to_dict (**kwargs):
+ return kwargs
+
+def decode_tunables (tunable_str):
+ try:
+ tunables = [eval('decode_tunables_to_dict({0})'.format(t)) for t in tunable_str.split('#')]
+
+ except (SyntaxError, NameError):
+ raise argparse.ArgumentTypeError("bad syntax for tunables: {0}".format(tunable_str))
+
+ return tunables
+
+
OPTIONS_DB = {MULTIPLIER: ArgumentPack(['-m', '--multiplier'],
{'help': match_multiplier_help,
'dest': "mult",
@@ -233,6 +247,14 @@ OPTIONS_DB = {MULTIPLIER: ArgumentPack(['-m', '--multiplier'],
'default': None,
'action': "store_true"}),
+
+ TUNABLES: ArgumentPack(['-t'],
+ {'help': "sets tunable for a profile",
+ 'dest': "tunables",
+ 'default': None,
+ 'type': decode_tunables}),
+
+
NO_PROMISCUOUS: ArgumentPack(['--no_prom'],
{'help': "sets port promiscuous off",
'dest': "prom",