object host.massadd(object parameters)
Овај метод омогућава истовремено додавање више повезаних објеката свим датим домаћинима.
Ова метода је доступна само типовима Админ и Супер админкорисника. Дозволе за позивање методе могу се опозвати у подешавањима улога корисника. Погледајте Userroles за више информација.
(object) Параметри који садрже ID-ијеве домаћина за ажурирање и објеката за додавање свим домаћинима.
Метод прихвата следеће параметре.
| Parameter | Type | Опис |
|---|---|---|
| hosts | object/array | Hosts за ажурирање. Домаћини морају имати само дефинисано својство hostid.Parameter behavior: - обавезно |
| groups | object/array | Host groups за додавање датим домаћинима. Групе домаћина морају имати само дефинисано својство groupid. |
| interfaces | object/array | Host interfaces који ће се креирати за дате домаћине. |
| macros | object/array | User macros који ће се креирати за дате домаћине . |
| templates | object/array | Templates за повезивање са датим домаћинима.<бр><бр>Шаблони морају имати само дефинисано својство templateid. |
(object) Враћа објекат који садржи ID-ијеве ажурираних домаћина испод својства hostids.
Додајте два нова макроа на два домаћина.
{
"jsonrpc": "2.0",
"method": "host.massadd",
"params": {
"hosts": [
{
"hostid": "10160"
},
{
"hostid": "10167"
}
],
"macros": [
{
"macro": "{$TEST1}",
"value": "MACROTEST1"
},
{
"macro": "{$TEST2}",
"value": "MACROTEST2",
"description": "Test description"
}
]
},
"id": 1
}Одговор:
CHost::massAdd() in ui/include/classes/api/services/CHost.php.