object template.massupdate(object parameters)
Овај метод омогућава симултану замену или уклањање повезаних објеката и ажурирање својстава на више шаблона.
Ова метода је доступна само типовима Администратор и Супер администратор типове корисника. Дозволе за позивање методе могу се опозвати у подешавањима улога корисника. Погледајте Корисничке улоге за више информација.
(object)
Параметри који садрже ID-ијеве шаблона за ажурирање и објеката које треба заменити за шаблоне.
Метод прихвата следеће параметре.
Parameter | Type | Description |
---|---|---|
templates | object/array | Шаблони за ажурирање. Шаблони морају имати дефинисано само својство templateid .Понашање параметра: - обавезно |
groups | object/array | Групе шаблона за замену тренутних група шаблона којима шаблони припадају. Групе шаблона морају имати само groupid дефинисано својство. |
macros | object/array | Кориснички макрои за замену свих тренутних корисничких макроа на датим шаблонима. |
тtemplates_clear | object/array | Шаблони да бисте раскинули везу и поништили дате шаблоне. Шаблони морају имати само дефинисано својство templateid . |
templates_link | object/array | Шаблони да замени тренутно повезане шаблоне. Шаблони морају имати само дефинисано својство templateid . |
(object)
Враћа објекат који садржи ID-ијеве ажурираних шаблона под својством templateids
.
Прекините везу и обришите шаблон "10091" са датим шаблонима.
{
"jsonrpc": "2.0",
"method": "template.massupdate",
"params": {
"templates": [
{
"templateid": "10085"
},
{
"templateid": "10086"
}
],
"templates_clear": [
{
"templateid": "10091"
}
]
},
"id": 1
}
Одговор:
Замените све корисничке макрое датим корисничким макроима на више шаблона.
{
"jsonrpc": "2.0",
"method": "template.massupdate",
"params": {
"templates": [
{
"templateid": "10074"
},
{
"templateid": "10075"
},
{
"templateid": "10076"
},
{
"templateid": "10077"
}
],
"macros": [
{
"macro": "{$AGENT.TIMEOUT}",
"value": "5m",
"description": "Timeout after which agent is considered unavailable. Works only for agents reachable from Zabbix server/proxy (passive mode)."
}
]
},
"id": 1
}
Одговор:
CTemplate::massUpdate() у ui/include/classes/api/services/CTemplate.php.