dservice.get

Опис

integer/array dservice.get(object parameters)

Метода омогућава преузимање откривених услуга према датим параметрима.

Ова метода је доступна корисницима било ког типа. Дозволе за позивање методе могу се опозвати у подешавањима улоге корисника. Погледајте User roles за више информација.

Параметри

(object) Параметри који дефинишу жељени излаз.

Метода подржава следеће параметре.

Parameter Type Description
dserviceids ID/array Врати само откривене сервисе са датим ID-овима.
dhostids ID/array Врати само откривене сервисе који припадају датим откривеним домаћинима.
dcheckids ID/array Врати само откривене сервисе који су откривени датим проверама откривања.
druleids ID/array Врати само откривене сервисе који су откривени датим правилима откривања.
selectDRules query Врати својство drules са низом правила откривања која су открила сервис.
selectDHosts query Враћа својство dhosts са низом откривених домаћина којима сервис припада.
selectHosts query Враћа својство hosts са домаћинима са истом IP адресом и проксијем као сервис.

Подржава count.
limitSelects integer Ограничава број записа које враћају подизбори.

Односи се на следеће подизборе:
selectHosts - резултат ће бити сортиран по hostid.
sortfield string/array Сортира резултат по датим својствима.

Могуће вредности: dserviceid, dhostid, ip.
countOutput boolean Ови параметри су описани у коментару референце.
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) Враћа било:

  • низ објеката;
  • број преузетих објеката, ако је параметар countOutput коришћен.

Примери

Преузми услуге откривене на домаћину

Преузми све откривене услуге откривене на откривеном домаћину "11".

Request:

{
            "jsonrpc": "2.0",
            "method": "dservice.get",
            "params": {
            "output": "extend",
            "dhostids": "11"
            },
            "id": 1
       }

Одговор:

{
            "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() у ui/include/classes/api/services/CDService.php.