discoveryrule.copy

Ta metoda jest przestarzała i zostanie usunięta w przyszłości. Zamiast tego można skonfigurować reguły LLD na szablonach i zastosować te szablony do innych szablonów lub hostów, skutecznie kopiując reguły LLD do określonych celów.

Opis

object discoveryrule.copy(object parameters)

Ta metoda pozwala na skopiowanie reguł LLD ze wszystkimi prototypami na podane hosty.

Ta metoda jest dostępna tylko dla użytkowników typu Admin i Super admin. Uprawnienia do wywoływania metody można odebrać w ustawieniach roli użytkownika. Zobacz Role użytkownika po więcej informacji.

Parametry

(object) Parametry definiujące reguły LLD do skopiowania oraz hosty docelowe.

Parameter Type Description
discoveryids array ID reguł LLD, które mają zostać skopiowane.
hostids array ID hostów, do których mają zostać skopiowane reguły LLD.

Zwracane wartości

(boolean) Zwraca true jeżeli kopiowanie się powiodło.

Przykłady

Kopiowanie reguły LLD do wielu hostów

Skopiuj regułę LLD do dwóch hostów.

Żądanie:

{
    "jsonrpc": "2.0",
    "method": "discoveryrule.copy",
    "params": {
        "discoveryids": [
            "27426"
        ],
        "hostids": [
            "10196",
            "10197"
        ]
    },
    "id": 1
}

Odpowiedź:

{
    "jsonrpc": "2.0",
    "result": true,
    "id": 1
}

Źródło

CDiscoveryRule::copy() w ui/include/classes/api/services/CDiscoveryRule.php.