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.