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.