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.

Request:

{
    "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.