discoveryruleprototype.get

Опис

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.