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

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

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

`object discoveryrule.update(array lldRuleIds)`

Aquest mètode permet actualitzar les regles LLD ja existents.

::: noteclassic
Tenim aquest mètode disponible només per als usuaris *Admin* i *Super admin*. Els permisos per cridar el mètode es poden revocar a la configuració dels rols d'usuari. Per a més informació, veieu [Rols d'usuari](/manual/web_interface/frontend_sections/users/user_roles).
:::

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

[comment]: # ({f2ed4c75-cf98658c})
### Paràmetres

`(object/array)` Propietat de les regles de descobriment de baix nivell que cal actualitzar.

La propietat `itemid` s'ha d'establir per a cada regla, totes les altres propietats són opcionals. Només s'actualitzaran les propietats aprovades, totes les altres romandran sense canvis.

A més de les propietats de l'objecte [regla estàndard de descoberta de baix nivell](object#lld_rule), el mètode accepta els paràmetres següents.

|Paràmetre|[Tipus](/manual/api/reference_commentary#data_types)|Descripció|
|---------|---------------------------------------- ------------|-----------|
|filter|object|Regla LLD [filtre](/manual/api/reference/discoveryrule/object#lld_rule_filter) objecte per anul·lar el filtre actual.|
|preprocessing|array|Opcions per a [preprocessing](/manual/api/reference/discoveryrule/object#lld_rule_preprocessing) Regles LLD per anul·lar les opcions de preprocessament actuals.<br><br>[Comportament de la propietat](/manual/api/reference_commentary#property-behavior):<br>- *només lectura* per objectes heretats|
|lld\_macro\_paths|array|Opcions [lld\_macro\_path](/manual/api/reference/discoveryrule/object#lld_macro_path) de la regla LLD.<br><br>[Comportament de la propietat](/manual/api/reference_commentary#property-behavior):<br>- *només lectura* per objectes heretats|
|overrides|array|Opcions [override](/manual/api/reference/discoveryrule/object#lld_rule_overrides).<br><br>[Comportament de la propietat](/manual/api/reference_commentary#property-behavior):<br>- *només lectura* per objectes heretats|

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

[comment]: # ({6f962e26-6f962e26})
### Valors de retorn

`(object)` Torna un objecte que contingui els IDs de les regles LLD actualitzades sota la propietat `itemids`.

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

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

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

[comment]: # ({e13e1807-67c9278f})
#### Afegir un filtre a una regla de descoberta de baix nivell (LLD)

Afegir un filtre per tal que el contingut de la macro *{\#FSTYPE}* coincideixi amb l'expressió regular *\@File systems for discovery*.

[Petició](/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
}
```

Resposta:

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

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

[comment]: # ({d95f4004-f3fd4d6c})
#### Afegir camils de macro LLD

[Petició](/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
}
```

Resposta:

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

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

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

Desactivar traps LLD d'una regla de descoberta.

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

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

Resposta:

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

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

[comment]: # ({10cc7a6c-bef0a5f5})
#### Actualitzar les opcions de preprocessament de regles LLD

Actualitzar una LLD amb una regla de preprocessament “JSONPath”.

[Petició](/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
}
```

Resposta:

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

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

[comment]: # ({5e692d62-3f18a1c3})
#### Actualitzar un script de regla LLD

Actualitzar un script de regla LLD amb un script diferent i esborrar els paràmetres innecessaris que s'han emprat per l'script esborrat.

[Petició](/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
}
```

Resposta:

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

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

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

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

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