объект proxy.create(объект/массив прокси)
Этот метод позволяет создавать новые прокси.
(объект/массив)
Создаваемые прокси.
В дополнение к стандартным свойствам прокси, этот метод принимает следующие параметры.
Параметр | Тип | Описание |
---|---|---|
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
}
Ответ:
Создание пассивного прокси "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
}
Ответ:
CProxy::create() в frontends/php/include/classes/api/services/CProxy.php.