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