discoveryruleprototype.update

Descrizione

object discoveryruleprototype.update(object/array lldRules)

Questo metodo consente di aggiornare prototipi di regole LLD esistenti.

Si noti che l'aggiornamento dei prototipi già individuati è limitato.

Questo metodo è disponibile solo per i tipi di utente Admin e Super admin. Le autorizzazioni per chiamare il metodo possono essere revocate nelle impostazioni del ruolo utente. Per ulteriori informazioni, vedere Ruoli utente.

Parametri

(object/array) Proprietà dei prototipi di regola LLD da aggiornare.

La proprietà itemid deve essere definita per ciascun prototipo di regola LLD, tutte le altre proprietà sono facoltative. Verranno aggiornate solo le proprietà passate, tutte le altre rimarranno invariate.

Oltre alle proprietà standard del prototipo di regola LLD, il metodo accetta i seguenti parametri.

Parametro Tipo Descrizione
filter object Filtro del prototipo di regola LLD per sostituire il filtro esistente.
preprocessing object/array Opzioni di preprocessing del prototipo di regola LLD per sostituire le opzioni di preprocessing esistenti.

Comportamento del parametro:
- sola lettura per gli oggetti ereditati
lld_macro_paths object/array Opzioni lld_macro_path del prototipo di regola LLD per sostituire le opzioni lld_macro_path esistenti.

Comportamento del parametro:
- sola lettura per gli oggetti ereditati
overrides object/array Opzioni di override del prototipo di regola LLD per sostituire le opzioni di override esistenti.

Comportamento del parametro:
- sola lettura per gli oggetti ereditati

Valori restituiti

(object) Restituisce un oggetto contenente gli ID dei prototipi di regola LLD aggiornati nella proprietà itemids.

Esempi

Aggiornamento delle opzioni di preprocessing del prototipo di regola LLD

Aggiornare un prototipo di regola LLD con una regola di preprocessing JSONPath. Request:

{
    "jsonrpc": "2.0",
    "method": "discoveryruleprototype.update",
    "params": {
        "itemid": "47253",
        "preprocessing": [
            {
                "type": 12,
                "params": "$.tablespaces",
                "error_handler": 1
            }
        ]
    },
    "id": 1
}

Risposta:

{
    "jsonrpc": "2.0",
    "result": {
        "itemids": [
            "47253"
        ]
    },
    "id": 1
}

Sorgente

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