blob: 7cfd78be6d4c6f653ab92680d9ebd77301a2d65e [file] [log] [blame]
George Keishinge7e91712021-09-03 11:28:44 -05001#!/usr/bin/env python3
Peter D Phan2f3a96e2021-07-29 12:12:02 -05002
3
4import os
5import sys
6
7# ---------Set sys.path for pluqin execution---------------------------------------
8# Absolute path to this plugin
9abs_path = os.path.abspath(os.path.dirname(sys.argv[0]))
10# full_path to plugins parent directory
11full_path = abs_path.split('plugins')[0]
12sys.path.append(full_path)
13# Walk path and append to sys.path
14for root, dirs, files in os.walk(full_path):
15 for found_dir in dirs:
16 sys.path.append(os.path.join(root, found_dir))
17
18from telnet_utility import TelnetRemoteclient
19
20
21def telnet_execute_cmd(hostname,
22 username,
23 password,
24 command,
25 timeout=60):
26 r"""
27 Description of argument(s):
28
29 hostname Name/IP of the remote (targeting) host
30 username User on the remote host with access to FFCD files
31 password Password for user on remote host
32 command Command to run on remote host
33 timeout Time, in second, to wait for command completion
34 """
35 telnet_remoteclient = TelnetRemoteclient(hostname,
36 username,
37 password)
38 result = ''
39 if telnet_remoteclient.tn_remoteclient_login():
40 # result: stdout from remote host
41 result = \
42 telnet_remoteclient.execute_command(command, timeout)
43
44 # Close telnet session
45 if telnet_remoteclient:
46 telnet_remoteclient.tn_remoteclient_disconnect()
47
48 return result