Beispiel #1
0
def get_configs(proto, account, host, t_out=30):
	try:
		if proto == "ssh":
			if t_out == 30:
				conn = SSH2()
			else:
				conn = SSH2(timeout=t_out)
		elif proto == "telnet":
			conn = Telnet()
		conn.set_driver('ios')
		conn.connect(host)
		conn.login(account)
		conn.execute('term length 0')
		conn.execute('term width 0')
		conn.send('enable\r')
		conn.app_authorize(account)
		conn.execute('show version')
		showver = conn.response.split('\r\n')
		conn.execute('show startup-config')
		showstart = conn.response.split('\r\n')
		conn.execute('show running-config all')
		showrun = conn.response.split('\r\n')
		showrun.pop()
		showstart.pop()
		showver.pop()
		outputbuffer = {'version':showver,
				'startup-config':showstart,
				'running-config':showrun,
				'error': None}
		return outputbuffer

	except Exception:
		outputbuffer = {'version': "", 'startup-config': "", 'running-config':"", 'error': True}
		return outputbuffer