object host.massadd(object parameters)
Ta metoda pozwala jednocześnie dodać wiele powiązanych obiektów do wszystkich podanych hostów.
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 ról użytkownika.Zobacz Role użytkowników po więcej informacji.
(object)
Parametry zawierające ID hostów do zaktualizowania oraz obiekty do dodania do wszystkich hostów.
Metoda akceptuje następujące parametry.
Parametr | Typ | Opis |
---|---|---|
hosts (wymagane) |
object/array | Hosty do zaktualizowania. Hosty muszą mieć zdefiniowaną właściwość hostid . |
groups | object/array | Grupy hostów do dodania do podanych hostów. Grupy hostów muszą mieć zdefiniowaną właściwość groupid . |
interfaces | object/array | Interfejsy hostów, które mają być utworzone dla podanych hostów. |
macros | object/array | Makra użytkownika do utworzenia dla podanych hostów. |
templates | object/array | Szablony do powiązania z podanymi hostami. Szablony muszą mieć zdefiniowaną właściwość templateid . |
(object)
Zwraca obiekt zawierający ID zaktualizowanych hostów w właściwości hostids
.
Dodaj dwa nowe makra do dwóch hostów.
Zapytanie:
{
"jsonrpc": "2.0",
"method": "host.massadd",
"params": {
"hosts": [
{
"hostid": "10160"
},
{
"hostid": "10167"
}
],
"macros": [
{
"macro": "{$TEST1}",
"value": "MACROTEST1"
},
{
"macro": "{$TEST2}",
"value": "MACROTEST2",
"description": "Test description"
}
]
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
Odpowiedź:
CHost::massAdd() w ui/include/classes/api/services/CHost.php.