Exscript — сценарий обнаружения сетевых устройств/сбора конфигурации (Python)Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Exscript — сценарий обнаружения сетевых устройств/сбора конфигурации (Python)

Сообщение Anonymous »

Я новичок в Python, и у меня возникли трудности со сценарием, который я пытаюсь использовать для сбора информации о конфигурации с сетевых устройств Cisco.

После пинг-теста Чтобы определить, какие устройства работают, создается файл, содержащий отвечающие IP-адреса, а затем анализируется функцией Exscript (инструмент Python для доступа по SSH/telnet).

Проблема заключается в том, что после завершения ping-теста и создания файла с соответствующими IP-адресами сценарий завершается без запуска функций быстрого запуска или getdevinfo.

Есть идеи, почему это может быть быть?

from Exscript.util.start import quickstart
from Exscript.util.interact import read_login
from Exscript.util.file import get_hosts_from_file
from Exscript import Account
import os

account = read_login()
hosts = open("hosts",'w')

for x in range(65,85):
if os.system("ping -c 1 -W 2 172.16.200.%s" % x) == 0:
print 'reachable'
hosts.write("ssh://172.16.200.%s" % x + "\n")
else:
print 'unreachable'
hosts.close

def getdevinfo(job,host,conn):
print 'connection started'
conn.execute('show ver | i Ver')
devtypeinfo = str(conn.response)
forparse = devtypeinfo.split()
for word in forparse:
if word.lower() == "security":
file = open("hostinfo - " + str(conn.host),'w')
print "Device Type Detected: ASA"
conn.send("enable\r")
conn.app_authorize(account)
conn.execute("show run hostname")
file.write(conn.response)
conn.execute("show int ip bri | excl unassigned")
file.write(conn.response)
conn.execute("show route")
file.write(conn.response)
conn.send("exit\r")
conn.close()
file.close()
elif word.lower() == "ios":
file = open("hostinfo - " + str(conn.host),'w')
print "Device Type Detected: Router"
conn.send("enable\r")
conn.app_authorize(account)
conn.execute("show run | i hostname")
file.write(conn.response)
conn.execute("show ip int bri | excl unassigned")
file.write(conn.response)
conn.execute("show ip route")
file.write(conn.response)
conn.execute("show cdp nei")
file.write(conn.response)
conn.send("exit\r")
conn.close()
file.close()

hosts2 = get_hosts_from_file('hosts')
quickstart(hosts2, getdevinfo, max_threads = 6)


Подробнее здесь: https://stackoverflow.com/questions/321 ... ipt-python
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»