integer/array discoveryrule.get(object parameters)
Ова метода омогућава преузимање LLD правила у складу са задатим параметрима.
Ова метода је доступна корисницима било ког типа. Дозволе за позивање методе могу бити одузете у подешавањима улога корисника. Погледајте Корисничке улоге за више информација.
(object)
Параметри који дефинишу жељени излаз.
Метода подржава следеће параметре.
Parameter | Type | Description |
---|---|---|
itemids | ID/array | Враћа само прототипове LLD правила са датим ID-ијевима. |
groupids | ID/array | Враћа само прототипове LLD правила који припадају домаћини из датих група. |
hostids | ID/array | Враћа само прототипове LLD правила који припадају датим домаћинима. |
inherited | boolean | Ако је подешено на true , враћа само прототипове LLD правила наслеђене из шаблона. |
interfaceids | ID/array | Враћа само прототипове LLD правила који користе дате интерфејсе домаћина. |
monitored | boolean | Ако је подешено на true , враћа само омогућене прототипове LLD правила који припадају праћеним домаћинима. |
templated | boolean | Ако је подешено на true , враћа само прототипове LLD правила који припадају шаблонима. |
templateids | ID/array | Враћа само прототипове LLD правила који припадају датим шаблонима. |
selectDiscoveryRule | query | Враћа својство discoveryRule са родитељским LLD правилом прототипа LLD правила. |
selectDiscoveryRulePrototype | query | Враћа својство discoveryRulePrototype са родитељским LLD прототипом прототипа LLD правила. |
selectDiscoveryRulePrototypes | query | Враћа својство discoveryRulePrototypes са подређеним прототиповима LLD правила који припадају прототипу LLD правила.Подржава count . |
selectFilter | query | Враћа својство filter са подацима филтера који користи прототип LLD правила. |
selectGraphs | query | Враћа својство graphs са прототиповима графова који припадају прототипу LLD правила.Подржава count . |
selectHostPrototypes | query | Враћа својство hostPrototypes са прототиповима домаћина који припадају прототипу LLD правила.Подржава count . |
selectHosts | query | Враћа својство hosts са низом домаћина којима припада прототип LLD правила. |
selectItems | query | Враћа својство items са прототиповима ставки који припадају прототипу LLD правила.Подржава count . |
selectTriggers | query | Враћа својство triggers са прототиповима окидача који припадају прототипу LLD правила.Подржава count . |
selectLLDMacroPaths | query | Врати својство lld_macro_paths са листом LLD макроа и путања до вредности додељених сваком одговарајућем макроу. |
selectPreprocessing | query | Врати својство preprocessing са опцијама за претходну обраду прототипа LLD правила. |
selectOverrides | query | Врати својство lld_rule_overrides са листом филтера за надјачавање, услова и операција које се извршавају на објектима прототипа. |
filter | object | Враћа само оне резултате који се тачно подударају са датим филтером. Прихвата објекат, где су кључеви имена својстава, а вредности су или једна вредност или низ вредности за упоређивање. Не подржава својства text тип података.Подржава додатна својства: host - технички назив хоста којем припада прототип LLD правила. |
limitSelects | integer | Ограничава број записа које враћају подизбори. Односи се на следеће подизборе: selectItems , selectGraphs , selectTriggers . |
sortfield | string/array | Сортира резултат по датим својствима. Могуће вредности: itemid , name , key_ , delay , type , status . |
countOutput | boolean | Ови параметри су описани у коментару референце. |
editable | boolean | |
excludeSearch | boolean | |
limit | integer | |
output | query | |
preservekeys | boolean | |
search | object | |
searchByByByByByBody | boolean | |
searchWildcardsEnabled | boolean | |
sortorder | string/array | |
startSearch | boolean |
(integer/array)
Враћа било:
countOutput
.Преузмите све прототипове правила откривања за одређени ID домаћина.
{
"jsonrpc": "2.0",
"method": "discoveryruleprototype.get",
"params": {
"hostids": "10084"
},
"id": 1
}
Одговор:
{
"jsonrpc": "2.0",
"result": [
{
"itemid": "47253",
"type": "23",
"snmp_oid": "",
"hostid": "10084",
"name": "Откриј tablespaces за {#DB}",
"key_": "db.tablespace.discovery[{#DB}]",
"delay": "0",
"history": "31d",
"trends": "365d",
"status": "0",
"value_type": "4",
"trapper_hosts": "",
"units": "",
"logtimefmt": "",
"templateid": "0",
"valuemapid": "0",
"params": "",
"ipmi_sensor": "",
"authtype": "0",
"username": "",
"password": "",
"publickey": "",
"privatekey": "",
"flags": "3",
"interfaceid": "0",
"description": "",
"inventory_link": "0",
"lifetime": "7d",
"jmx_endpointт": "",
"master_itemid": "0",
"timeout": "",
"url": "",
"query_fields": [],
"posts": "",
"status_codes": "200",
"follow_redirects": "1",
"post_type": "0",
"http_proxy": "",
"headers": [],
"retrieve_mode": "0",
"request_method": "0",
"ssl_cert_file": "",
"ssl_key_file": "",
"ssl_key_password": "",
"verify_peer": "0",
"verify_host": "0",
"allow_traps": "0",
"discover": "0",
"uuid": "",
"lifetime_type": "0",
"enabled_lifetime_type": "2",
"enabled_lifetime": "0",
"parameters": []
}
],
"id": 1
}
###Такође погледајте
CDiscoveryRulePrototype::get() у ui/include/classes/api/services/CDiscoveryRulePrototype.php.