Exscript для автоматизации создания туннеля Cisco ipsec
Я администратор сети и хочу автоматизировать процесс создания туннелей ipsec на маршрутизаторах Cisco. Через модуль Exscript я устанавливаю ssh-соединение с роутером и хочу выполнить там некоторые команды.
from Exscript.util.interact import read_login
from Exscript.protocols import SSH2
from Exscript import Host, Account
def create_ipsec_tunnel(event):
account = Account('login','password')
conn = SSH2()
conn.connect('192.168.1.1')
conn.login(account)
conn.execute('conf t')
conn.execute('crypto isakmp policy 1')
..............
conn.send('quit\r')
conn.close()
Для создания туннеля ipsec необходимо создать политику шифрования, список доступа, набор преобразований и так далее. Я хотел бы добавить проверку, если такие параметры уже существуют. Например, мы хотим создать список доступа с именем newipsectunnel. Перед созданием мое приложение должно проверить, существует ли уже список доступа с таким именем.
Не могли бы вы дать мне совет, как решить эту проблему. Заранее спасибо.
1 ответ
Вы можете ввести команду типа "show ip access-lists ACLNAME" и проанализировать вывод (пустая строка, если ничего не найдено).