Это перевод страницы документации с английского языка. Помогите нам сделать его лучше.

proxy.create

Описание

object proxy.create(объект/массив proxies)

Этот метод позволяет создавать новые прокси.

Этот метод доступен только пользователю с типом доступа Супер-администратор. Разрешения на вызов метода можно отозвать в настройках ролей пользователя. Дополнительную информацию см. в разделе Роли пользователей.

Параметры

(объект/массив) Создаваемые прокси.

В дополнение к стандартным свойствам прокси, этот метод принимает следующие параметры.

Параметр Тип Описание
hosts массив Узлы сети для наблюдения через прокси. Если узел сети уже наблюдается другим прокси, он будет переназначен на текущий прокси.

У узлов сети должно быть задано свойство hostid.
interface объект Создаваемый интерфейс узла сети для пассивного прокси.

Требуется для пассивных прокси.

Возвращаемые значения

(объект) Возвращает объект, который содержит ID созданных прокси, указанных в свойстве proxyids. Порядок возвращаемых ID совпадает с порядком переданных прокси.

Примеры

Создание активного прокси

Создание активного прокси "Active proxy" и назначение узла сети для наблюдения через этот прокси.

Запрос:

{
           "jsonrpc": "2.0",
           "method": "proxy.create",
           "params": {
               "host": "Active proxy",
               "status": "5",
               "hosts": [
                   {
                       "hostid": "10279"
                   }
               ]
           },
           "auth": "ab9638041ec6922cb14b07982b268f47",
           "id": 1
       }
Copy
✔ Copied

Ответ:

{
           "jsonrpc": "2.0",
           "result": {
               "proxyids": [
                   "10280"
               ]
           },
           "id": 1
       }
Copy
✔ Copied

Создание пассивного прокси

Создание пассивного прокси "Passive proxy" и назначение двух узлов сети для наблюдения через этот прокси.

Запрос:

{
           "jsonrpc": "2.0",
           "method": "proxy.create",
           "params": {
               "host": "Passive proxy",
               "status": "6",
               "interface": {
                   "ip": "127.0.0.1",
                   "dns": "",
                   "useip": "1",
                   "port": "10051"
               },
               "hosts": [
                   {
                       "hostid": "10192"
                   },
                   {
                       "hostid": "10139"
                   }
               ]
           },
           "auth": "ab9638041ec6922cb14b07982b268f47",
           "id": 1
       }
Copy
✔ Copied

Ответ:

{
           "jsonrpc": "2.0",
           "result": {
               "proxyids": [
                   "10284"
               ]
           },
           "id": 1
       }
Copy
✔ Copied

Смотрите также

Источник

CProxy::create() в ui/include/classes/api/services/CProxy.php.

To toggle search highlight, press Ctrl+Alt+H
Have an improvement suggestion for this page? Select the text that could be improved and press Ctrl+Enter to send it to the editors.