discoveryruleprototype.create
Descrizione
object discoveryruleprototype.create(object/array lldRules)
Questo metodo consente di creare nuovi prototipi di regole LLD.
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) Prototipi di regole LLD da creare.
Oltre alle proprietà standard dei prototipi di regole LLD, il metodo accetta i seguenti parametri.
| Parametro | Type | Descrizione |
|---|---|---|
| filter | object | Filtro del prototipo di regola LLD per la regola LLD. |
| preprocessing | object/array | Opzioni di preprocessing del prototipo di regola LLD. |
| lld_macro_paths | object/array | Opzioni lld_macro_path del prototipo di regola LLD. |
| overrides | object/array | Opzioni di override del prototipo di regola LLD. |
Valori restituiti
(object) Restituisce un oggetto contenente gli ID dei prototipi di regola LLD creati
nella proprietà itemids. L'ordine degli ID restituiti corrisponde
all'ordine dei prototipi di regola LLD passati.
Esempi
Creazione di un prototipo di regola LLD
Creare un prototipo di regola LLD (Tipo: Nested) per individuare i tablespace nell'istanza del database.
{
"jsonrpc": "2.0",
"method": "discoveryruleprototype.create",
"params": {
"name": "Discover tablespaces for {#DB}",
"key_": "db.tablespace.discovery[{#DB}]",
"hostid": "10084",
"ruleid": "47251",
"type": 23
},
"id": 1
}
Risposta:
{
"jsonrpc": "2.0",
"result": {
"itemids": [
"47252"
]
},
"id": 1
}
Vedi anche
Sorgente
CDiscoveryRulePrototype::create() in ui/include/classes/api/services/CDiscoveryRulePrototype.php.