+
+ @staticmethod
+ def get_logs_from_node(dut_node):
+ """
+ Get logs from node to the test executor machine.
+
+ :param dut_node: Node to artifact the logs of.
+ :type dut_node: dict
+ """
+ ssh = SSH()
+ ssh.connect(dut_node)
+ ssh.scp(".", '/var/log/nStack/*.log',
+ get=True, timeout=60, wildcard=True)
+
+ (ret, _, _) = exec_cmd(dut_node, 'ls -l /var/log/app*.log')
+ if ret == 0:
+ ssh.scp(".", '/var/log/app*.log',
+ get=True, timeout=60, wildcard=True)
+
+ exec_cmd(dut_node, 'rm -rf /var/log/nStack/*.log', sudo=True)
+ exec_cmd(dut_node, 'rm -rf /var/log/app*.log', sudo=True)
+
+ @staticmethod
+ def archive_dmm_logs(dut1_node, dut2_node):
+ """
+ Get logs from both DUT's to the test executor machine.
+
+ :param dut1_node: DUT1 node.
+ :param dut2_node: DUT2 node.
+ :type dut1_node: dict
+ :type dut2_node: dict
+ """
+ SingleCliSer.get_logs_from_node(dut1_node)
+ SingleCliSer.get_logs_from_node(dut2_node)