Advertisement
Guest User

Untitled

a guest
Jul 8th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.40 KB | None | 0 0
  1. def ssh_cli(host, cli):
  2.     try:
  3.         ssh_connection = ssh.connect(
  4.             host, username='root', password='qazwsx12')
  5.     except paramiko.AuthenticationException:
  6.         print("Authentication failed")
  7.         sys.exit('Script stopped')
  8.     except paramiko.SSHException:
  9.         print("Connection error")
  10.         sys.exit('Script stopped')
  11.     except socket.error:
  12.         print("Connection error")
  13.         sys.exit('Script stopped')
  14.     except socket.timeout:
  15.         print("Connection error")
  16.         sys.exit('Script stopped')
  17.  
  18.     (stdin, stdout, stderr) = ssh.exec_command('cli ' + cli)
  19.     outdata = str(stdout.read().decode("utf-8"))
  20.     #print("Executing commands on device: "+host+"\n"+outdata)
  21.     # Логирование
  22.     outdata_list = outdata.split("\n")
  23.     with open("./bgp_tb_log" + time.strftime("-%Y-%m-%d") + ".log", "a") as log:
  24.         log.write(time.strftime("%Y-%m-%d-%H.%M.%S") +
  25.                   "  Commands executed on device: " + host + " : \n")
  26.         log.write(time.strftime("%Y-%m-%d-%H.%M.%S") +
  27.                   "  " + host + "  " + cli + "\n")
  28.         log.write(time.strftime("%Y-%m-%d-%H.%M.%S") +
  29.                   "  Response from device: " + host + " : \n")
  30.         for line in outdata_list:
  31.             print(line)
  32.             log.write(time.strftime("%Y-%m-%d-%H.%M.%S") +
  33.                       "  " + host + "  " + line + "\n")
  34.     return outdata
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement