Advertisement
Guest User

Untitled

a guest
Jan 28th, 2016
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.48 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. # provides functions for telnetting to routers,
  4. # sending commands and printing command output
  5.  
  6. import sys
  7. import telnetlib
  8. import time
  9.  
  10. class TelnetRouter(object):
  11.  
  12.     def __init__(self, ip_addr, username, password, telnet_port=23, telnet_timeout=5):
  13.  
  14.         self.ip_addr = ip_addr
  15.         self.username = username
  16.         self.password = password
  17.         self.telnet_port = telnet_port
  18.         self.telnet_timeout = telnet_timeout
  19.        
  20.         try:
  21.             self.remote_conn = telnetlib.Telnet(self.ip_addr, self.telnet_port, self.telnet_timeout)
  22.         except:
  23.             sys.exit("Connection Timeout")
  24.  
  25.  
  26.         output = self.remote_conn.read_until("sername:", self.telnet_timeout)
  27.         self.remote_conn.write(self.username + "\n")
  28.         output += self.remote_conn.read_until("ssword:", self.telnet_timeout)
  29.         self.remote_conn.write(self.password + "\n")
  30.  
  31.         time.sleep(1)
  32.         output += self.remote_conn.read_very_eager()
  33.  
  34.  
  35.     def tr_cmd(self, cmd):
  36.  
  37.         self.remote_conn.write(cmd + "\n")
  38.  
  39.         time.sleep(1)
  40.         output = self.remote_conn.read_very_eager()
  41.  
  42.         return output
  43.  
  44.  
  45.     def tr_close(self):
  46.         self.remote_conn.close()
  47.  
  48.  
  49. def main():
  50.  
  51.     test = TelnetRouter("XXXXXXXX", "XXXXXXXX", "XXXXXXXX")
  52.  
  53.     output = test.tr_cmd("terminal length 0")
  54.     output = test.tr_cmd("show ip int brief")
  55.  
  56.     print output
  57.     test.tr_close()
  58.  
  59.  
  60. if __name__ == "__main__":
  61.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement