summary |
shortlog |
log |
commit | commitdiff |
review |
tree
raw |
patch |
inline | side by side (from parent 1:
3e75fd8)
Change-Id: I92e890e0c42da34e1e72a442f7a3bbe12fe9aef1
Signed-off-by: Matus Fabian <matfabia@cisco.com>
Parse arguments for traffic script. Default has two arguments '--tx_if'
and '--rx_if'. You can provide more arguments. All arguments have string
Parse arguments for traffic script. Default has two arguments '--tx_if'
and '--rx_if'. You can provide more arguments. All arguments have string
- representation of the value.
+ representation of the value. You can add also optional arguments. Default
+ value for optional arguments is empty string.
:param more_args: List of additional arguments (optional).
:param more_args: List of additional arguments (optional).
+ :param opt_args: List of optional arguments (optional).
>>> args = TrafficScriptArg(['src_mac', 'dst_mac', 'src_ip', 'dst_ip'])
"""
>>> args = TrafficScriptArg(['src_mac', 'dst_mac', 'src_ip', 'dst_ip'])
"""
- def __init__(self, more_args=None):
+ def __init__(self, more_args=None, opt_args=None):
parser = argparse.ArgumentParser()
parser.add_argument("--tx_if", help="interface that sends traffic")
parser.add_argument("--rx_if", help="interface that receives traffic")
parser = argparse.ArgumentParser()
parser.add_argument("--tx_if", help="interface that sends traffic")
parser.add_argument("--rx_if", help="interface that receives traffic")
arg_name = '--{0}'.format(arg)
parser.add_argument(arg_name)
arg_name = '--{0}'.format(arg)
parser.add_argument(arg_name)
+ if opt_args is not None:
+ for arg in opt_args:
+ arg_name = '--{0}'.format(arg)
+ parser.add_argument(arg_name, nargs='?', default='')
+
self._parser = parser
self._args = vars(parser.parse_args())
self._parser = parser
self._args = vars(parser.parse_args())