discoveryruleprototype.update
Opis
object discoveryruleprototype.update(object/array lldRules)
Ta metoda umożliwia aktualizację istniejących prototypów reguł LLD.
Należy pamiętać, że aktualizacja już odkrytych prototypów jest ograniczona.
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) Właściwości prototypu reguły LLD do zaktualizowania.
Właściwość itemid musi być zdefiniowana dla każdego prototypu reguły LLD, wszystkie pozostałe
właściwości są opcjonalne. Zaktualizowane zostaną tylko przekazane właściwości, wszystkie
pozostałe pozostaną bez zmian.
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 zastępujący istniejący filtr. |
| preprocessing | object/array | Opcje preprocessingu prototypu reguły LLD zastępujące istniejące opcje preprocessingu. Zachowanie parametru: - tylko do odczytu dla obiektów dziedziczonych |
| lld_macro_paths | object/array | Opcje lld_macro_path prototypu reguły LLD zastępujące istniejące opcje lld_macro_path. Zachowanie parametru: - tylko do odczytu dla obiektów dziedziczonych |
| overrides | object/array | Opcje nadpisań prototypu reguły LLD zastępujące istniejące opcje nadpisań. Zachowanie parametru: - tylko do odczytu dla obiektów dziedziczonych |
Zwracane wartości
(object) Zwraca obiekt zawierający identyfikatory zaktualizowanych prototypów reguł LLD
we właściwości itemids.
Przykłady
Aktualizacja opcji preprocessing prototypu reguły LLD
Zaktualizuj prototyp reguły LLD za pomocą reguły preprocessing JSONPath. Żądanie:
{
"jsonrpc": "2.0",
"method": "discoveryruleprototype.update",
"params": {
"itemid": "47253",
"preprocessing": [
{
"type": 12,
"params": "$.tablespaces",
"error_handler": 1
}
]
},
"id": 1
}
Odpowiedź:
{
"jsonrpc": "2.0",
"result": {
"itemids": [
"47253"
]
},
"id": 1
}
Źródło
CDiscoveryRulePrototype::update() w ui/include/classes/api/services/CDiscoveryRulePrototype.php.