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

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

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

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

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

1 ответ

Решение

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

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

Другие вопросы по тегам