drule.get

Опис

integer/array drule.get(object parameters)

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

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

Параметри

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

Метод подржава следеће параметре. Parameter Type Description
dhostids ID/array Враћа само правила откривања која су креирала дате откривене домаћине.
druleids ID/array Враћа само правила откривања са датим ID-ијевима.
dserviceids ID/array Враћа само правила откривања која су креирала дате откривене услуге.
selectDChecks query Враћа својство dchecks са проверама откривања које користи правило откривања.
<br >Подржава count.
selectDHosts query Враћа својство dhosts са откривеним домаћинима креираним правилом откривања.

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

Односи се на следеће подизборе:
selectDChecks - резултати ће бити сортирани према dcheckid;
selectDHosts - резултати ће бити сортирани по dhostsid.
sortfield string/array Сортира резултат према датим својствима.

Могуће вредности: druleid, name.
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.

Примери

Преузимање свих правила откривања

Преузми сва конфигурисана правила откривања и провере откривања која користе.

Request:

{
     "jsonrpc": "2.0",
     "method": "drule.get",
     "params": {
     "output": "extend",
     "selectDChecks": "extend"
     },
     "id": 1
}

Одговор:

{
     "jsonrpc": "2.0",
     "result": [
     {
     "druleid": "2",
     "proxyid": "0",
     "name": "Local network",
     "iprange": "192.168.3.1-255",
     "delay": "5s",
     "status": "0",
     "concurrency_max": "0",
     "error": "",
     "dchecks": [
     {
     "dcheckid": "7",
     "druleid": "2",
     "type": "3",
     "key_": "",
     "snmp_community": "",
     "ports": "21",
     "snmpv3_securityname": "",
     "snmpv3_securitylevel": "0",
     "snmpv3_authpassphrase": "",
     "snmpv3_privpassphrase": "",
     "uniq": "0",
     "snmpv3_authprotocol": "0",
     "snmpv3_privprotocol": "0",
     "snmpv3_contextname": "",
     "host_source": "1",
     "name_source": "0",
     "allow_redirect": "0"
     },
     {
     "dcheckid": "8",
     "druleid": "2",
     "type": "4",
     "key_": "",
     "snmp_community": "",
     "ports": "80",
     "snmpv3_securityname": "",
     "snmpv3_securitylevel": "0",
     "snmpv3_authpassphrase": "",
     "snmpv3_privpassphrase": "",
     "uniq": "0",
     "snmpv3_authprotocol": "0",
     "snmpv3_privprotocol": "0",
     "snmpv3_contextname": "",
     "host_source": "1",
     "name_source": "0",
     "allow_redirect": "0"
     }
     ]
     },
     {
     "druleid": "6",
     "proxyid": "0",
     "name": "Zabbix agent discovery",
     "iprange": "192.168.1.1-255",
     "delay": "1h",
     "status": "0",
     "concurrency_max": "10",
     "error": "",
     "dchecks": [
     {
     "dcheckid": "10",
     "druleid": "6",
    "type": "9",
     "key_": "system.uname",
     "snmp_community": "",
     "ports": "10050",
     "snmpv3_securityname": "",
     "snmpv3_securitylevel": "0",
     "snmpv3_authpassphrase": "",
     "snmpv3_privpassphrase": "",
     "uniq": "0",
     "snmpv3_authprotocol": "0",
     "snmpv3_privprotocol": "0",
     "snmpv3_contextname": "",
     "host_source": "2",
     "name_source": "3",
     "allow_redirect": "0"
     }
     ]
     }
     ],
     "id": 1
}

Погледајте такође

Извор

CDRule::get() у ui/include/classes/api/services/CDRule.php.