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 са проверама откривања које користи правило откривања.

Подржава 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.