[comment]: # translation:outdated

[comment]: # ({d756b50a-d756b50a})
# discoveryrule.update

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

[comment]: # ({5ceb4e4b-0d23e0d8})
### Apraksts

`object discoveryrule.update(object/array lldRules)`

Šī metode ļauj atjaunināt esošos LLD noteikumus.

::: noteclassic
Šī metode ir pieejama tikai *Admin* un *Super admin*
lietotāju tipiem. Atļaujas izsaukt šo metodi var tikt atsauktas lietotāja lomas
iestatījumos. Plašāku informāciju skatiet [Lietotāju
lomas](/manual/web_interface/frontend_sections/users/user_roles).
:::

[comment]: # ({/5ceb4e4b-0d23e0d8})

[comment]: # ({c79f083e-cf98658c})
### Parametri

`(object/array)` Atjaunināmo LLD noteikumu īpašības.

Īpašībai `itemid` jābūt definētai katram LLD noteikumam, visas pārējās
īpašības ir neobligātas. Tiks atjauninātas tikai nodotās īpašības, visas
pārējās paliks nemainītas.

Papildus [standarta LLD noteikumu īpašībām](object#lld-rule) metode
pieņem šādus parametrus.

|Parametrs|[Tips](/manual/api/reference_commentary#data-types)|Apraksts|
|--|--|------|
|filter|object|[LLD noteikuma filtrs](/manual/api/reference/discoveryrule/object#lld-rule-filter), ar kuru aizstāt esošo filtru.|
|preprocessing|object/array|[LLD noteikuma priekšapstrādes](/manual/api/reference/discoveryrule/object#lld-rule-preprocessing) opcijas, ar kurām aizstāt esošās priekšapstrādes opcijas.<br><br>[Parametra darbība](/manual/api/reference_commentary#parameter-behavior):<br>- *tikai lasāms* mantotajiem objektiem|
|lld\_macro\_paths|object/array|LLD noteikuma [lld\_macro\_path](/manual/api/reference/discoveryrule/object#lld-macro-path) opcijas, ar kurām aizstāt esošās lld\_macro\_path opcijas.<br><br>[Parametra darbība](/manual/api/reference_commentary#parameter-behavior):<br>- *tikai lasāms* mantotajiem objektiem|
|overrides|object/array|[LLD noteikuma aizstāšanas](/manual/api/reference/discoveryrule/object#lld-rule-overrides) opcijas, ar kurām aizstāt esošās overrides opcijas.<br><br>[Parametra darbība](/manual/api/reference_commentary#parameter-behavior):<br>- *tikai lasāms* mantotajiem objektiem|

[comment]: # ({/c79f083e-cf98658c})

[comment]: # ({6f962e26-6f962e26})
### Atgrieztās vērtības

`(object)` Atgriež objektu, kas satur atjaunināto LLD noteikumu ID
zem `itemids` īpašības.

[comment]: # ({/6f962e26-6f962e26})

[comment]: # ({b41637d2-b41637d2})
### Piemēri

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

[comment]: # ({e13e1807-67c9278f})
#### Filtra pievienošana LLD kārtulai

Pievienojiet filtru, lai makrosa *{\#FSTYPE}* saturs atbilstu regulārajai izteiksmei *\@File systems for discovery*.

[Pieprasījums](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "discoveryrule.update",
    "params": {
        "itemid": "22450",
        "filter": {
            "evaltype": 1,
            "conditions": [
                {
                    "macro": "{#FSTYPE}",
                    "value": "@File systems for discovery"
                }
            ]
        }
    },
    "id": 1
}
```

Atbilde:

```json
{
    "jsonrpc": "2.0",
    "result": {
        "itemids": [
            "22450"
        ]
    },
    "id": 1
}
```

[comment]: # ({/e13e1807-67c9278f})

[comment]: # ({d95f4004-f3fd4d6c})
#### LLD makro ceļu pievienošana

[Pieprasījums](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "discoveryrule.update",
    "params": {
        "itemid": "22450",
        "lld_macro_paths": [
            {
                "lld_macro": "{#MACRO1}",
                "path": "$.json.path"
            }
        ]
    },
    "id": 1
}
```

Atbilde:

```json
{
    "jsonrpc": "2.0",
    "result": {
        "itemids": [
            "22450"
        ]
    },
    "id": 1
}
```

[comment]: # ({/d95f4004-f3fd4d6c})

[comment]: # ({1e8f3244-8d8cc019})
#### Atspējot slazdošanu

Atspējot LLD slazdošanu atklāšanas kārtulai.

[Pieprasījums](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "discoveryrule.update",
    "params": {
        "itemid": "28336",
        "allow_traps": 0
    },
    "id": 1
}
```

Atbilde:

```json
{
    "jsonrpc": "2.0",
    "result": {
        "itemids": [
            "28336"
        ]
    },
    "id": 1
}
```

[comment]: # ({/1e8f3244-8d8cc019})

[comment]: # ({f24aa3ff-bef0a5f5})
#### LLD kārtulas priekšapstrādes opciju atjaunināšana

Atjauniniet LLD kārtulu ar priekšapstrādes kārtulu "JSONPath".

[Pieprasījums](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "discoveryrule.update",
    "params": {
        "itemid": "44211",
        "preprocessing": [
            {
                "type": 12,
                "params": "$.path.to.json",
                "error_handler": 2,
                "error_handler_params": "5"
            }
        ]
    },
    "id": 1
}
```

Atbilde:

```json
{
    "jsonrpc": "2.0",
    "result": {
        "itemids": [
            "44211"
        ]
    },
    "id": 1
}
```

[comment]: # ({/f24aa3ff-bef0a5f5})

[comment]: # ({5e692d62-3f18a1c3})
#### LLD noteikuma skripta atjaunināšana

Atjauniniet LLD noteikuma skriptu ar citu skriptu un noņemiet nevajadzīgos
parametrus, kas tika izmantoti iepriekšējā skriptā.

[Pieprasījums](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "discoveryrule.update",
    "params": {
        "itemid": "23865",
        "parameters": [],
        "script": "Zabbix.log(3, 'Log test');\nreturn 1;"
    },
    "id": 1
}
```

Atbilde:

```json
{
    "jsonrpc": "2.0",
    "result": {
        "itemids": [
            "23865"
        ]
    },
    "id": 1
}
```

[comment]: # ({/5e692d62-3f18a1c3})

[comment]: # ({99c7f9d7-11121314})
#### LLD noteikuma darbības laika atjaunināšana

Atjauniniet LLD noteikumu, lai atspējotu vairs neatklātu entītiju
pēc 12 stundām un dzēstu to pēc 7 dienām.

[Pieprasījums](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "discoveryrule.update",
    "params": {
        "itemid": "46864",
        "lifetime_type": 0, 
        "lifetime": "7d",
        "enabled_lifetime_type": 0,
        "enabled_lifetime": "12h"
    },
    "id": 1
}
```

Atbilde:

```json
{
    "jsonrpc": "2.0",
    "result": {
        "itemids": [
            "46864"
        ]
    },
    "id": 1
}
```

[comment]: # ({/99c7f9d7-11121314})

[comment]: # ({6a73b645-6a73b645})
### Avots

CDiscoveryRule::update() failā
*ui/include/classes/api/services/CDiscoveryRule.php*.

[comment]: # ({/6a73b645-6a73b645})
