def add_to_papi_history(node, csit_papi_command, papi=True, **kwargs):
"""Add command to PAPI command history on DUT node.
+ Repr strings are used for argument values.
+
The argument name 'csit_papi_command' must be unique enough as it cannot
be repeated in kwargs.
+ Examples of PAPI history items:
+
+ Request without parameters:
+ show_threads()
+
+ Request with parameters:
+ ipsec_select_backend(index=1,protocol=1)
+
+ Dump:
+ sw_interface_rx_placement_dump(sw_if_index=4)
+
+ VPP Stats:
+ vpp-stats(path=['^/if', '/err/ip4-input', '/sys/node/ip4-input'])
+
+ VAT:
+ sw_interface_set_flags sw_if_index 3 admin-up link-up
+
:param node: DUT node to add command to PAPI command history for.
:param csit_papi_command: Command to be added to PAPI command history.
:param papi: Says if the command to store is PAPi or VAT. Remove when
if papi:
args = list()
for key, val in kwargs.iteritems():
- args.append("{key}={val}".format(key=key, val=val))
+ args.append("{key}={val!r}".format(key=key, val=val))
item = "{cmd}({args})".format(cmd=csit_papi_command,
args=",".join(args))
else:
:param node: DUT node to show PAPI command history for.
:type node: dict
"""
- history = "\nNo PAPI command executed"
- if DICT__DUTS_PAPI_HISTORY[node['host']]:
- history = "".join(["\n{}".format(
- cmd) for cmd in DICT__DUTS_PAPI_HISTORY[node['host']]])
- logger.trace(
- "{0} PAPI command history:\n{1}\n".format(node['host'], history))
+ history_list = DICT__DUTS_PAPI_HISTORY[node['host']]
+ if not history_list:
+ history_list = ("No PAPI command executed", )
+ logger.info(
+ "{0} PAPI command history:\n{1}\n".format(
+ node['host'], "\n".join(history_list)))
@staticmethod
def show_papi_history_on_all_duts(nodes):