Advertisement
Guest User

Untitled

a guest
Oct 1st, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. import paramiko
  2. import socket
  3.  
  4. ROUTER_IP='192.168.2.101'
  5. USERNAME='test'
  6. PASSWORD='test'
  7.  
  8. ssh = paramiko.SSHClient()
  9. ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  10.  
  11. CLOSE = """
  12. <rpc>
  13. <close-session/>
  14. </rpc>"""
  15.  
  16. SOFT_ADD = "***RPC Operations***"
  17.  
  18. socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
  19. socket.connect((ROUTER_IP, 830))
  20.  
  21. trans = paramiko.Transport(socket)
  22. trans.connect(username=USERNAME, password=PASSWORD)
  23.  
  24. #CREATE CHANNEL FOR DATA COMM
  25. ch = trans.open_session()
  26. name = ch.set_name('netconf')
  27.  
  28. #Invoke NETCONF
  29. ch.invoke_subsystem('netconf')
  30.  
  31. #SEND COMMAND
  32. ch.send(SOFT_ADD)
  33.  
  34. #Recieve data returned
  35. data = ch.recv(2048)
  36. while data:
  37. data = ch.recv(1024)
  38. print data,
  39. if data.find('</rpc-reply>') == 0:
  40. #We have reached the end of reply
  41. ch.send(CLOSE)
  42.  
  43. ch.close()
  44. trans.close()
  45. socket.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement