Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def ssh_cli(host, cli):
- try:
- ssh_connection = ssh.connect(
- host, username='root', password='qazwsx12')
- except paramiko.AuthenticationException:
- print("Authentication failed")
- sys.exit('Script stopped')
- except paramiko.SSHException:
- print("Connection error")
- sys.exit('Script stopped')
- except socket.error:
- print("Connection error")
- sys.exit('Script stopped')
- except socket.timeout:
- print("Connection error")
- sys.exit('Script stopped')
- (stdin, stdout, stderr) = ssh.exec_command('cli ' + cli)
- outdata = str(stdout.read().decode("utf-8"))
- #print("Executing commands on device: "+host+"\n"+outdata)
- # Логирование
- outdata_list = outdata.split("\n")
- with open("./bgp_tb_log" + time.strftime("-%Y-%m-%d") + ".log", "a") as log:
- log.write(time.strftime("%Y-%m-%d-%H.%M.%S") +
- " Commands executed on device: " + host + " : \n")
- log.write(time.strftime("%Y-%m-%d-%H.%M.%S") +
- " " + host + " " + cli + "\n")
- log.write(time.strftime("%Y-%m-%d-%H.%M.%S") +
- " Response from device: " + host + " : \n")
- for line in outdata_list:
- print(line)
- log.write(time.strftime("%Y-%m-%d-%H.%M.%S") +
- " " + host + " " + line + "\n")
- return outdata
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement