Парсер для правил NSX Distributed Firewall



  • VMware NSX позволяет экспортировать правила распределенного фаерволла в файл в XML формате. Данный формат не очень удобен для анализа и включения в документацию, поэтому я написал небольшой парсер, конвертирующий правила из XML формата в HTML или CSV.

    Скрипт имеет следующий формат:
    Parse-NSXRules.ps1 -FilePath -ResultPath [-Property ] [-Format ]

    и использует следующие параметры:

    • -FilePath <string>- (обязательный) Указывает путь к XML файлу с правилами.</string>* -ResultPath <string>- (обязательный) Указывает путь к файлу, в котором будут сохранены результаты.</string>* -Property <string>- (опциональный) Указывает перечень столбцов для отображения, разделенных запятыми. По умолчанию отображает все столбцы.</string>* -Format <string>- (опциональный) Указывает формат итогового файла. Поддерживает CSV или HTML. По умолчанию используется HTML формат.</string>Примеры использования скрипта:

    #Сохранить результат в HTML файле
    .Parse-NSXRules.ps1 -FilePath C:TempNSX_rules.xml -Format HTML -ResultPath C:Tempparsed_rules.html

    #Сохранить результат в CSV, отобразить только столбцы id,name,source и action
    .Parse-NSXRules.ps1 -FilePath C:TempNSX_rules.xml -Format CSV -ResultPath C:Tempparsed_rules.csv -Property "id,name,source,action"

    Пример получаемого HTML файла:

    Загрузить скрипт можно по ссылке: https://github.com/omnimod/NSX-Firewall-Rules-Parser

    http://blog.vmpress.org/2018/07/nsx-distributed-firewall.html


Log in to reply
 

© Lightnetics 2024