+ def write_and_execute_script(
+ self, node, tmp_fn, commands, timeout=300, json_out=False):
+ """Write VAT commands to the script, copy it to node and execute it.
+
+ :param node: VPP node.
+ :param tmp_fn: Path to temporary file script.
+ :param commands: VAT command list.
+ :param timeout: Seconds to allow the script to run.
+ :param json_out: Require JSON output.
+ :type node: dict
+ :type tmp_fn: str
+ :type commands: list
+ :type timeout: int
+ :type json_out: bool
+ """
+ with open(tmp_fn, "w") as tmp_f:
+ tmp_f.writelines(commands)
+
+ self.execute_script(
+ tmp_fn, node, timeout=timeout, json_out=json_out,
+ copy_on_execute=True
+ )
+ remove(tmp_fn)
+