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.