object proxy.create(object/array proxies)
Ta metoda pozwala na tworzenie nowych proxy.
Ta metoda jest dostępna tylko dla typu użytkownika Super admin. Uprawnienia do wywołania metody można cofnąć w ustawieniach ról użytkownika. Zobacz Role użytkowników aby uzyskać więcej informacji.
(object/array)
Proxy do utworzenia.
Oprócz standardowych właściwości proxy, metoda akceptuje następujące parametry.
Parametr | Typ | Opis |
---|---|---|
hosts | array | Hosty, które mają być monitorowane przez proxy. Jeśli host jest już monitorowany przez inne proxy, zostanie on przypisany do bieżącego proxy. Hosty muszą mieć zdefiniowaną właściwość hostid . |
interface | object | Interfejs hosta do utworzenia dla pasywnego proxy. Wymagane dla pasywnych proxy. |
(object)
Zwraca obiekt zawierający identyfikatory utworzonych proxy we właściwości proxyids
. Kolejność zwróconych identyfikatorów odpowiada kolejności przekazanych proxy.
Utwórz aktywne proxy "Active proxy" i przypisz hosta do monitorowania przez nie.
Zapytanie:
{
"jsonrpc": "2.0",
"method": "proxy.create",
"params": {
"host": "Active proxy",
"status": "5",
"hosts": [
{
"hostid": "10279"
}
]
},
"auth": "ab9638041ec6922cb14b07982b268f47",
"id": 1
}
Odpowiedź:
Utwórz pasywne proxy "Pasywne proxy" i przypisz dwa hosty do monitorowania przez nie.
Zapytanie:
{
"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
}
Odpowiedź:
CProxy::create() w ui/include/classes/api/services/CProxy.php.