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.