def telnet_main(): ''' Process show version using telnet ''' ip = '10.220.88.1' username = '******' password = '******' test_device2 = NetworkDevice(ip, username, password) remote_conn = telnet.establish_connection(ip, username, password) telnet.disable_paging(remote_conn) remote_conn.write("\n") remote_conn.write("show version\n") time.sleep(1) test_device2.show_version = remote_conn.read_very_eager() remote_conn.close() process_show_version(test_device2) # Print to stdout for verification net_device_verification(test_device2) # Write object to a file with open('telnet_file.pkl', 'wb') as f: pickle.dump(test_device2, f)
def telnet_main(): """Process show version using telnet.""" ip = raw_input("Enter IP Address: ") username = '******' password = getpass() test_device2 = NetworkDevice(ip, username, password) remote_conn = telnet.establish_connection(ip, username, password) telnet.disable_paging(remote_conn) remote_conn.write("\n") remote_conn.write("show version\n") time.sleep(1) test_device2.show_version = remote_conn.read_very_eager() remote_conn.close() process_show_version(test_device2) # Print to stdout for verification net_device_verification(test_device2) # Write object to a file with open('telnet_file.pkl', 'wb') as f: pickle.dump(test_device2, f)
def telnet_main(device, command_list): ''' Process show version using telnet ''' test_device = NetworkDevice(device.ip, device.username, device.telnet_password, device.enable_password) remote_conn = telnet.establish_connection(device.ip, device.username, device.telnet_password) telnet.disable_paging(remote_conn) if type(command_list) is str: if command_list == "show version\n": remote_conn.write(command_list) time.sleep(2) else: telnet.enter_enable_mode(remote_conn, enable_password) remote_conn.write(command_list) time.sleep(2) elif type(command_list) is list: # enter enable mode telnet.enter_enable_mode(remote_conn, enable_password) # enter config mode telnet.enter_config_mode(remote_conn) test_device.output = remote_conn.read_until("CNTL/Z.", 6) # send commands from command_list to a switch print "Applying configuration..." for command in command_list: remote_conn.write(command) time.sleep(1) # read output test_device.output = remote_conn.read_very_eager() print test_device.output remote_conn.close()
def telnet_main(ip_address, login, passw): """Process show version using telnet.""" ## ALLOWS ME TO SWITCH OFF RoUTERS and switches for nOW #ip = input("Enter IP Address: ") ip = "192.168.0.118" #ip = ip_address #password = passw username = login password = "******" #password = getpass() tmp_device2 = NetworkDevice(ip, username, password) tmp_device2.remote_conn = telnet.establish_connection( ip, username, password) t = telnet.disable_paging(tmp_device2.remote_conn) print("disable paging = " + t) #print(test_device2.show_version) ## remote_conn.write(b"\n") ## remote_conn.write(b"show version\n") ## ## time.sleep(1) ## test_device2.show_version = remote_conn.read_very_eager().decode() return tmp_device2