[comment]: # translation:outdated

[comment]: # ({ddce888e-ddce888e})
# discoveryrule.get

[comment]: # ({/ddce888e-ddce888e})

[comment]: # ({e9f79f9b-b87cd1ee})
### Опис

`integer/array discoveryrule.get(object parameters)`

Ова метода омогућава преузимање LLD правила у складу са задатим 
параметрима.

::: noteclassic
Ова метода је доступна корисницима било ког типа. Дозволе 
за позивање методе могу бити одузете у подешавањима улога корисника. Погледајте [User 
roles](/manual/web_interface/frontend_sections/users/user_roles) 
за више информација.
:::

[comment]: # ({/e9f79f9b-b87cd1ee})

[comment]: # ({11eef006-57007d3d})
### Параметри

`(object)` Параметри који дефинишу жељени излаз.

Метода подржава следеће параметре.

|Parameter|[Type](/manual/api/reference_commentary#data_types)|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 правила која припадају датим шаблонима.|
|selectDiscoveryData|query|Врати својство `discoveryData` са подацима објекта за откривање LLD правила. Објекат за откривање LLD правила повезује откривено LLD правило са прототипом LLD правила из којег је откривено.|
|selectDiscoveryRulePrototypes|query|Врати својство [`discoveryRulePrototypes`](/manual/api/reference/discoveryruleprototype/object) са прототиповима LLD правила који припадају LLD правилу.<br><br>Подржава `count`.|
|selectFilter|query|Врати својство [`filter`](/manual/api/reference/discoveryrule/object#LLD_rule_filter) са подацима филтера који користи LLD правило.|
|selectGraphs|query|Враћа својство [`graphs`](/manual/api/reference/graph/object) са прототиповима графова који припадају LLD правилу.<br><br>Подржава `count`.|
|selectHostPrototypes|query|Враћа својство [`hostPrototypes`](/manual/api/reference/hostprototype/object) са прототиповима домаћина који припадају LLD правилу.<br><br>Подржава `count`.|
|selectHosts|query|Враћа својство [`hosts`](/manual/api/reference/host/object) са низом хостова којима LLD правило припада.|
|selectItems|query|Враћа својство [`items`](/manual/api/reference/item/object) са прототиповима ставки који припадају LLD правилу.<br><br>Подржава `count`.|
|selectTriggers|query|Враћа својство [`triggers`](/manual/api/reference/trigger/object) са прототиповима окидача који припадају LLD правилу.<br><br>Подржава `count`.|
|selectLLDMacroPaths|query|Враћа својство [`lld_macro_paths`](/manual/api/reference/discoveryrule/object#lld_macro_path) са листом LLD макроа и путања до вредности додељених сваком одговарајућем макроу.|
|selectPreprocessing|query|Враћа својство [`preprocessing`](/manual/api/reference/discoveryrule/object#lld-rule-preprocessing) са опцијама за претходну обраду LLD правила.|
|selectOverrides|query|Враћа својство [`lld_rule_overrides`](/manual/api/reference/discoveryrule/object#lld_rule_overrides) са листом филтера за надјачавање, услова и операција које се извршавају на прототиповима објеката.|
|filter|object|Враћа само оне резултате који се тачно подударају са датим филтером.<br><br>Прихвата објекат, где су кључеви имена својстава, а вредности су или једна вредност или низ вредности за упоређивање.<br><br>Не подржава својства `text` [тип података](/manual/api/reference_commentary#data-types).<br><br>Подржава додатна својства:<br>`host` - технички назив домаћина којем припада LLD правило.|
|limitSelects|integer|Ограничава број записа које враћају подизбори.<br><br>Односи се на следеће подизборе: `selectItems`, `selectGraphs`, `selectTriggers`.|
|sortfield|string/array|Сортира резултат по датим својствима.<br><br>Могуће вредности: `itemid`, `name`, `key_`, `delay`, `type`, `status`.|
|countOutput|boolean|Ови параметри су описани у [референтном коментару](/manual/api/reference_commentary#common_get_method_parameters).|
|editable|boolean|^|
|excludeSearch|boolean|^|
|limit|integer|^|
|output|query|^|
|preservekeys|boolean|^|
|search|object|^|
|searchByAny|boolean|^|
|searchWildcardsEnabled|boolean|^|
|sorting order|string/array|^|
|startSearch|boolean|^|

[comment]: # ({/11eef006-57007d3d})

[comment]: # ({7223bab1-7223bab1})
### Повратне вредности

`(integer/array)` Враћа било:

- низ објеката;
- број преузетих објеката, ако је параметар `countOutput` коришћен.

[comment]: # ({/7223bab1-7223bab1})

[comment]: # ({b41637d2-b41637d2})
### Примери

[comment]: # ({/b41637d2-b41637d2})

[comment]: # ({ab9d9991-5f8b5429})
#### Преузимање правила откривања са домаћина

Преузми сва правила откривања за одређени ID домаћина.

[Request](/manual/api#performing-requests):

```json
{
      "jsonrpc": "2.0",
      "method": "discoveryrule.get",
      "params": {
      "output": "extend",
      "hostids": "10202"
      },
      "id": 1
}
```

Одговор:

```json
{
     "jsonrpc": "2.0",
     "result": [
     {
     "itemid": "27425",
     "type": "0",
     "snmp_oid": "",
     "hostid": "10202",
     "name": "Network interface discovery",
     "key_": "net.if.discovery",
     "delay": "1h",
     "status": "0",
     "trapper_hosts": "",
     "templateid": "22444",
     "valuemapid": "0",
     "params": "",
     "ipmi_sensor": "",
     "authtype": "0",
     "username": "",
     "password": "",
     "publickey": "",
     "privatekey": "",
     "interfaceid": "119",
     "description": "Discovery of network interfaces as defined in global regular expression \"Network interfaces for discovery\".",
     "lifetime": "30d",
     "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",
     "uuid": "",
     "lifetime_type": "0",
     "enabled_lifetime_type": "2",
     "enabled_lifetime": "0",
     "state": "0",
     "error": "",
     "parameters": []
     },
     {
     "itemid": "27426",
     "type": "0",
     "snmp_oid": "",
     "hostid": "10202",
     "name": "Mounted filesystem discovery",
     "key_": "vfs.fs.discovery",
     "delay": "1h",
     "status": "0",
     "trapper_hosts": "",
     "templateid": "22450",
     "valuemapid": "0",
     "params": "",
     "ipmi_sensor": "",
     "authtype": "0",
     "username": "",
     "password": "",
     "publickey": "",
     "privatekey": "",
     "interfaceid": "119",
     "description": "Discovery of file systems of different types as defined in global regular expression \"File systems for discovery\".",
     "lifetime": "30d",
     "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",
     "uuid": "","
     lifetime_type": "0",
     "enabled_lifetime_type": "2",
     "enabled_lifetime": "0",
     "state": "0",
     "error": "",
     "parameters": []
     }
     ],
     "id": 1
}
```

[comment]: # ({/ab9d9991-5f8b5429})

[comment]: # ({22ef0184-4d0af030})
#### Преузимање услова филтера


Преузми назив LLD правила "24681" и његове услове филтера. Филтер користи тип евалуације "and", тако да је својство `formula ` празно, а `eval_formula` се генерише аутоматски.

[Request](/manual/api#performing-requests):

```json
{
     "jsonrpc": "2.0",
     "method": "discoveryrule.get",
     "params": {
     "output": ["name"],
     "selectFilter": "extend",
     "itemids": ["24681"]
     },
     "id": 1
}
```

Одговор:

```json
{
     "jsonrpc": "2.0",
     "result": [
     {
     "itemid": "24681",
     "name": "Filtered LLD rule",
     "filter": {
     "evaltype": "1",
     "formula": "",
     "conditions": [
     {
     "macro": "{#MACRO1}",
     "value": "@regex1",
     "operator": "8",
     "formulaid": "A"
     },
     {
     "macro": "{#MACRO2}",
     "value": "@regex2",
     "operator": "9",
     "formulaid": "B"
     },
     {
     "macro": "{#MACRO3}",
     "value": "",
     "operator": "12",
     "formulaid": "C"
     },
     {
     "macro": "{#MACRO4}",
     "value": "",
     "operator": "13",
     "formulaid": "D"
     }
     ],
     "eval_formula": "A and B and C and D"
     }
     }
     ],
     "id": 1
}
```

[comment]: # ({/22ef0184-4d0af030})

[comment]: # ({6830cd5d-e3de6fe8})
#### Преузми LLD правило према URL-у

Преузми LLD правило за домаћина према вредности поља URL правила. Подржано је само тачно подударање URL стринга дефинисаног за LLD правило.

[Request](/manual/api#performing-requests):

```json
{
     "jsonrpc": "2.0",
     "method": "discoveryrule.get",
     "params": {
     "hostids": "10257",
     "filter": {
     "type": 19,
     "url": "http://127.0.0.1/discoverer.php"
     }
     },
     "id": 1
}
```

Одговор:

```json
{
     "jsonrpc": "2.0",
     "result": [
     {
     "itemid": "28336",
     "type": "19",
     "snmp_oid": "",
     "hostid": "10257",
     "name": "API HTTP agent",
     "key_": "api_discovery_rule",
     "delay": "5s",
     "status": "0",
     "trapper_hosts": "",
     "templateid": "0",
     "valuemapid": "0",
     "params": "",
     "ipmi_sensor": "",
     "authtype": "0",
     "username": "",
     "password": "",
     "publickey": "",
     "privatekey": "",
     "interfaceid": "5",
     "description": "",
     "lifetime": "30d",
     "jmx_endpoint": "",
     "master_itemid": "0",
     "timeout": "",
     "url": "http://127.0.0.1/discoverer.php",
     "query_fields": [
     {
     "name": "mode",
     "value": "json"},
     {
     "name": "elements",
     "value": "2"
     }
     ],
     "posts": "","status_codes": "200",
     "follow_redirects": "1",
     "post_type": "0",
     "http_proxy": "",
     "headers": [
     {
     "name" : "X-Type",
     "value": "api"
     },
     {
     "name": "Authorization",
     "value": "Bearer mF_A.B5f-2.1JcM"
     }
     ],
     "retrieve_mode": "0",
     "request_method": "1",
     "ssl_cert_file": "",
     "ssl_key_file": "",
     "ssl_key_password": "",
     "verify_peer": "0",
     "verify_host": "0",
     "allow_traps": "0",
     "uuid": "",
     "lifetime_type": "0",
     "enabled_lifetime_type": "2",
     "enabled_lifetime": "0",
     "state": "0",
     "error": "",
     "parameters": []
     }
     ],
     "id": 1
}
```

[comment]: # ({/6830cd5d-e3de6fe8})

[comment]: # ({cbbe028e-c0ae2d21})
#### Преузми LLD правило са заменама

Преузми једно LLD правило које има различита подешавања замене.

[Request](/manual/api#performing-requests):

```json
{
     "jsonrpc": "2.0",
     "method": "discoveryrule.get",
     "params": {
     "output": ["name"],
     "itemids": "30980",
     "selectOverrides": ["name", "step", "stop", "filter", "operations"]
     },
     "id": 1
}
```

Одговор:

```json
{
     "jsonrpc": "2.0",
     "result": [
     {
     "name": "Discover database host",
     "overrides": [
     {
     "name": "Discover MySQL host",
     "step": "1",
     "stop": "1",
     "filter": {
     "evaltype": "2",
     "formula": "",
     "conditions": [
     {
     "macro": "{#UNIT.NAME}",
     "operator": "8",
     "value": "^mysqld\\.service$",
     "formulaid": "A"
     },
     {
     "macro": "{#UNIT.NAME}",
     "operator": "8",
     "value": "^mariadb\\.service$",
     "formulaid": "B"
     }
     ],
     "eval_formula": "A or B"
     },
     "operations": [
     {
     "operationobject": "3",
     "operator": "2",
     "value": "Database host",
     "opstatus": {
     "status": "0"
     },
     "optag": [
     {
     "tag": "database",
     "value": "mysql"
     }
     ],
     "optemplate": [
     {
     "templateid": "10170"
     }
     ]
     }
     ]
     },
     {
     "name": "Discover PostgreSQL host",
     "step": "2",
     "stop": "1",
     "filter": {
     "evaltype": "0",
     "formula": "",
     "conditions": [
     {
     "macro": "{#UNIT.NAME}",
     "operator": "8",
     "value": "^postgresql\\.service$",
     "formulaid": "A"
     }
     ],
     "eval_formula": "A"
     },
     "operations": [
     {
     "operationobject": "3",
     "operator": "2",
     "value": "Database host",
     "opstatus": {
     "status": "0"
     },
     "optag": [
     {
     "tag": "database",
     "value": "postgresql"
     }
     ],
     "optemplate": [
     {
     "templateid": "10263"
     }
     ]
     }
     ]
     }
     ]
     }
     ],
     "id": 1
}
```

[comment]: # ({/cbbe028e-c0ae2d21})

[comment]: # ({1bec0758-f25d02bb})
###Такође погледајте

-[Graph prototype](/manual/api/reference/graphprototype/object#graph_prototype)
-[Host](/manual/api/reference/host/object#host)
-[Item prototype](/manual/api/reference/itemprototype/object#item_prototype)
-[LLD rule filter](object#lld_rule_filter)
-[Trigger prototype](/manual/api/reference/triggerprototype/object#trigger_prototype)

[comment]: # ({/1bec0758-f25d02bb})

[comment]: # ({e14efed8-e14efed8})
### Извор

CDiscoveryRule::get() у
*ui/include/classes/api/services/CDiscoveryRule.php*.

[comment]: # ({/e14efed8-e14efed8})
