template.massupdate

Опис

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",
           "result": {
               "templateids": [
                   "10085",
                   "10086"
               ]
           },
           "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
       }

Одговор:

{
           "jsonrpc": "2.0",
           "result": {
               "templateids": [
                   "10074",
                   "10075",
                   "10076",
                   "10077"
               ]
           },
           "id": 1
       }

Погледајте такође

Извор

CTemplate::massUpdate() у ui/include/classes/api/services/CTemplate.php.