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