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Ограничава број записа које враћају подизбори.

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

Могуће вредности: druleid, name.| |countOutput|boolean|Ови параметри који су заједнички за све методе get су детаљно описани у reference commentary.| |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.