#5973: Как получить IP-адрес с помощью UserGate NGFW API

Отредактирована: 104 дня назад

Симптомы

Подскажите, пожалуйста, как получить IP-адреса с помощью UserGate NGFW API?

Цель — получить список всех правил на ноде с помощью скрипта Python, действую по такой схеме:

  1. С помощью команды v1.firewall.rules.list получаю список всех правил, но в выводе команды списки IP-адресов представлены в виде ID.
  2. С помощью команды server.v2.nlists.list получаю список названий всех IP-сетей, но в нем нет IP-адресов.

Решение

Добрый день, пример вывода всех IP для списка с ID 1077:

import xmlrpc.client as rpc
from pprint import pprint

SERVER = "192.168.1.1"
PORT = 4040
USER = "Admin"
PASSWORD = ""

server = rpc.ServerProxy(f'http://{SERVER}:{PORT}/rpc', verbose=False)
res = server.v2.core.login(USER, PASSWORD, {})
auth_token = res['auth_token']


content = server.v2.nlists.list.list(auth_token, 1077, 0, 100000, {}, [])
for ipset in content['items']:
    print(ipset['value'])

server.v2.core.logout(auth_token)

Причина

Документация API