Статический Анализатор для Конфигурационных файлов

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

Существует ли модуль Python или инструмент, который может помочь мне с этим?

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

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

0
задан 2 February 2015 в 13:14
1 ответ

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

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

0
ответ дан 24 November 2019 в 08:48

Теги

Похожие вопросы