discoveryruleprototype.create

Opis

object discoveryruleprototype.create(object/array lldRules)

Ta metoda umożliwia tworzenie nowych prototypów reguł LLD.

Ta metoda jest dostępna tylko dla typów użytkowników Admin i Super admin. Uprawnienia do wywołania tej metody mogą zostać cofnięte w ustawieniach roli użytkownika. Więcej informacji można znaleźć w sekcji Role użytkowników.

Parametry

(object/array) Prototypy reguł LLD do utworzenia.

Oprócz standardowych właściwości prototypu reguły LLD, metoda akceptuje następujące parametry.

Parametr Typ Opis
filter object Filtr prototypu reguły LLD dla reguły LLD.
preprocessing object/array Opcje przetwarzania wstępnego prototypu reguły LLD.
lld_macro_paths object/array Opcje lld_macro_path prototypu reguły LLD.
overrides object/array Opcje nadpisań prototypu reguły LLD.

Zwracane wartości

(object) Zwraca obiekt zawierający identyfikatory utworzonych prototypów reguł LLD we właściwości itemids. Kolejność zwróconych identyfikatorów odpowiada kolejności przekazanych prototypów reguł LLD.

Przykłady

Tworzenie prototypu reguły LLD

Utwórz prototyp reguły LLD (Typ: Zagnieżdżony), aby wykrywać tablespace'y w instancji bazy danych.

Żądanie:

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

Odpowiedź:

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

Zobacz także

Źródło

CDiscoveryRulePrototype::create() w ui/include/classes/api/services/CDiscoveryRulePrototype.php.