Назад | Перейти на главную страницу

Статический анализатор файлов конфигурации

В настоящее время я планирую анализировать csv-отчеты из нашего ActiveDirectory и файлы конфигурации из наших коммутаторов с помощью Python.
Я думаю о наличии отдельных модулей для каждого типа данных (csv, txt). Но я бы не хотел писать большую часть возможностей тестирования и отчетности с нуля.

Есть ли модуль или инструмент python, которые могут мне в этом помочь?

Особенно я ищу решение для анализа общих текстовых файлов. Что-то для написания таких правил: если есть это совпадение с регулярным выражением, оно должно быть перед этим совпадением, в противном случае сообщить об ошибке.

Случаи использования:
- Проанализируйте switchconfig и сообщите об ошибке, если порт находится в данном vlan, но не применен mac-acl.
- Ищите пользователей в CSV, где атрибут Street не соответствует заданной строке.

Для случая «анализировать switchconfig ...» вы, вероятно, захотите, чтобы NetConf запрашивал, извлекал и представлял сетевую информацию. Есть очень хорошая библиотека Python NetConf от Juniper под названием PyEZ

Для второго варианта использования это звучит просто как AWK, потому что это очень похоже на «при сопоставлении с шаблоном выполнить действие». Если AWK для вас слишком загадочен, есть PyAWK и PAWK Не уверен, насколько они хороши, сам не пробовал. Для подобных вещей я считаю более чем достаточным регулярное выражение Python.