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.
Примери
Преузимање свих правила откривања
Преузми сва конфигурисана правила откривања и провере откривања која користе.
{
"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.