Какие модули Python вы используете для управления сетью и автоматизации? [закрыто]

10

Мне было интересно, есть ли у кого-нибудь любимые модули для таких вещей, как SNMP, очистка экрана CLI, netconf и т. Д.

netdad
источник
Я закрываю это, поскольку я понимаю, что это опрос. Тем не менее, я хочу найти способ задать специфические для сети вопросы, касающиеся автоматизации и языка Python, поскольку они имеют непосредственное отношение к управлению сетью, не будучи помеченными, что это должно быть в другом Exchange.
netdad
Я думаю, я не могу закрыть свои собственные вопросы.
netdad
Вы должны иметь возможность удалить свой вопрос, если вы решите это сделать.
Кевин Боуэн
Пожалуйста, не удаляйте это. Я бы проголосовал, чтобы закрыть его, но, видимо, мне не хватает представителя, так как я не вижу выбора.
Дейв Нунан

Ответы:

10

Я только начал играть с Trigger, и должен сказать, что мне действительно понравилось. Это довольно мощный инструментарий сетевого инженера, и его документация просто потрясающая. Хотя в первую очередь у нас есть Cisco, она поддерживает других поставщиков, таких как Juniper и Brocade, у них есть список поставщиков в их документах.

bigbash
источник
6

Мы использовали:

pysnmp - довольно очевидный
Exscript - предлагает расширенный тип «ожидаемого» опыта. Очень хорошо.
MySQLdb - также говорит само за себя

netdad
источник
5

ncclient - это библиотека python для связи через netconf. Я только начал работать с этим.

Крейг Сиркин
источник
5

Я использую Google Capirca для управления брандмауэром / ACL. Это просто хороший генератор правил, а определение и генерация правил разделены, так что вы даже можете расширить его для поддержки любого устройства, которое хотите. Это делает то есть Linux iptables, Juniper SRX или Cisco ACL из коробки. Списки ACL, которые вы пишете, могут храниться независимо от типа устройства.

(маленький фанат компилятора правил FW-1;)

Флориан Хейгл
источник
3

Я использую Exscript для очистки экрана CLI. Это библиотека Python, а также сам по себе минималистичный язык сценариев. Последнее достаточно для большинства небольших задач и не требует больших знаний программирования.

Вы можете найти некоторые из моих записей здесь:

https://github.com/verbosemode/exscripts

Я также написал grep-подобный инструмент на основе ciscoconfparse и шаблонизатор (на основе Jinja2) для текстовых конфигураций, которые вы можете найти в моей учетной записи на github (извините, за бесстыдное саморекламу).

лобо
источник