integer/array dservice.get(object parameters)
Metoda pozwala na pobranie wykrytych usług zgodnie z żądanymi parametrami.
Ta metoda jest dostępna dla użytkowników dowolnego typu. Uprawnienia do wywoływania metody można odebrać w ustawieniach roli użytkownika. Zobacz Role użytkownika po więcej informacji.
(object) Parametry określające pożądany wynik.
Metoda obsługuje następujące parametry.
| Parametr | Typ | Opis |
|---|---|---|
| dserviceids | string/array | Zwraca tylko wykryte usługi o podanych identyfikatorach. |
| dhostids | string/array | Zwraca tylko wykryte usługi, które należą do podanych wykrytych hostów. |
| dcheckids | string/array | Zwraca tylko wykryte usługi, które zostały wykryte przez podane testy wykrywania. |
| druleids | string/array | Zwraca tylko wykryte usługi, które zostały wykryte przez podane reguły wykrywania. |
| selectDRules | query | Zwraca właściwość drules z tablicą reguł wykrywania, które wykryły usługę. |
| selectDHosts | query | Zwraca właściwość dhosts z wykrytymi hostami utworzonymi przez regułę wykrywania. |
| selectHosts | query | Zwraca właściwość hosts z hostami o tym samym adresie IP i proxy co usługa. Obsługuje count. |
| limitSelects | integer | Ogranicza liczbę rekordów zwracanych przez podwybory. Dotyczy następujących podwyborów: selectHosts - wynik zostanie posortowany według hostid. |
| sortfield | string/array | Sortuj wynik według podanych właściwości. Możliwe wartości to: dserviceid, dhostid i ip. |
| countOutput | boolean | Parametry te są wspólne dla wszystkich metod get i są szczegółowo opisane w komentarzu referencyjnym. |
| editable | boolean | |
| excludeSearch | boolean | |
| filter | object | |
| limit | integer | |
| output | query | |
| preservekeys | boolean | |
| search | object | |
| searchByAny | boolean | |
| searchWildcardsEnabled | boolean | |
| sortorder | string/array | |
| startSearch | boolean |
(integer/array) Zwraca jedną z opcji:
countOutput został wykorzystany.Pobiera wszystkie wykryte usługi odkryte na wykrytym hoście "11".
Zapytanie:
{ "jsonrpc": "2.0", "method": "dservice.get", "params": { "output": "extend", "dhostids": "11" }, "auth": "038e1d7b1735c6a5436ee9eae095879e", "id": 1 }Odpowiedź:
{ "jsonrpc": "2.0", "result": [ { "dserviceid": "12", "dhostid": "11", "value": "", "port": "80", "status": "1", "lastup": "0", "lastdown": "1348650607", "dcheckid": "5", "ip": "192.168.1.134", "dns": "john.local" }, { "dserviceid": "13", "dhostid": "11", "value": "", "port": "21", "status": "1", "lastup": "0", "lastdown": "1348650610", "dcheckid": "6", "ip": "192.168.1.134", "dns": "john.local" } ], "id": 1 }CDService::get() w ui/include/classes/api/services/CDService.php.