def ssh_main(): ''' Process show version using SSH ''' ip = '10.220.88.1' username = '******' password = '******' test_device = NetworkDevice(ip, username, password) (remote_conn_pre, remote_conn, output) = ssh.establish_connection(ip, username, password) output = ssh.disable_paging(remote_conn) remote_conn.send("\n") remote_conn.send("show version\n") # Read the output from the 'show version' command test_device.show_version = ssh.read_ssh_data(remote_conn) remote_conn_pre.close() process_show_version(test_device) # Print to stdout for verification net_device_verification(test_device) # Write object to a file with open('ssh_file.pkl', 'wb') as f: pickle.dump(test_device, f)
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 ssh_main(): """Process show version using SSH.""" ip = raw_input("Enter IP Address: ") username = '******' password = getpass() test_device = NetworkDevice(ip, username, password) (remote_conn_pre, remote_conn, _) = ssh.establish_connection(ip, username, password) ssh.disable_paging(remote_conn) remote_conn.send("\n") remote_conn.send("show version\n") # Read the output from the 'show version' command test_device.show_version = ssh.read_ssh_data(remote_conn) remote_conn_pre.close() process_show_version(test_device) # Print to stdout for verification net_device_verification(test_device) # Write object to a file with open('ssh_file.pkl', 'wb') as f: pickle.dump(test_device, 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 show_version(remote_connection, device): device.ip_address = remote_connection.ip device.show_version = telnet.show_version(remote_connection.remote_conn) time.sleep(1) remote_connection.remote_conn.close() process_show_version(device) write_pickle(device)