template.update

Опис

object template.update(object/array templates)

Овај метод омогућава ажурирање постојећих шаблона.

Овај метод је доступан само за Администратор и Супер администратор типове корисника. Дозволе за позивање методе могу се опозвати у подешавањима улоге корисника. Погледајте Корисничке улоге за више информација.

Параметри

(object/array) Својства шаблона за ажурирање.

Својство templateid мора бити дефинисано за сваки шаблон, сва остала својства су опциона. Само ће дата својства бити ажурирана, сва други ће остати непромењена.

Поред стандардних својстава шаблона, метода прихвата следеће параметре.

Parameter Type Description
groups object/array Групе шаблона за замену тренутних група шаблона којима шаблони припадају.

Групе шаблона морају имати само groupid својство дефинисано.
tags object/array Ознаке шаблона за замену тренутних ознака шаблона.
macros object/array Макрои корисника за замену тренутних корисничких макроа на датим шаблонима.
templates object/array Шаблони за замену тренутно повезаних шаблона. Шаблони који нису прослеђени су само неповезани.

Шаблони морају имати само дефинисано својство templateid.
templates_clear object/array Шаблони да бисте раскинули везу и поништили дате шаблоне.

Шаблони морају имати само дефинисано својство templateid .

Повратне вредности

(object) Враћа објекат који садржи ID-ијеве ажурираних шаблона под својством templateids.

Примери

Промена стандардних својстава шаблона

Промените техничко име шаблона у "Linux by Zabbix agent Custom", видљиво име у "Мој шаблон" и ажурирајте опис шаблона.

Request:

{
           "jsonrpc": "2.0",
           "method": "template.update",
           "params": {
               "templateid": "10086",
               "host": "Linux by Zabbix agent Custom",
               "name": "My template",
               "description": "This is a custom Linux template."
           },
           "id": 1
       }

Одговор:

{
           "jsonrpc": "2.0",
           "result": {
               "templateids": [
                   "10086"
               ]
           },
           "id": 1
       }

Ажурирање група шаблона

Замените све групе шаблона за дати шаблон другим.

Захтев:

{
           "jsonrpc": "2.0",
           "method": "template.update",
           "params": {
               "templateid": "10086",
               "groups": [
                   {
                       "groupid": "24"
                   } 
               ]
           },
           "id": 1
       }

Одговор:

{
           "jsonrpc": "2.0",
           "result": {
               "templateids": [
                   "10086"
               ]
           },
           "id": 1
       }

Ажурирање ознаке шаблона

Замените све ознаке шаблона новим.

Захтев:

{
           "jsonrpc": "2.0",
           "method": "template.update",
           "params": {
           "templateid": "10086",
           "tags": [
           {
           "tag": "host-name",
           "value": "{HOST.NAME}"
           }
           ]
           },
           "id": 1
       }

Одговор:

{
           "jsonrpc": "2.0",
           "result": {
           "templateids": [
           "10086"
           ]
           },
           "id": 1
       }

Ажурирање макроа шаблона

Замените све макрое шаблона другим.

Захтев:

{
           "jsonrpc": "2.0",
           "method": "template.update",
           "params": {
               "templateid": "10086",
               "macros": [
                   {
                       "macro": "{$MY_MACRO}",
                       "value": "new_value"
                   }
               ]
           },
           "id": 1
       }

Одговор:

{
           "jsonrpc": "2.0",
           "result": {
               "templateids": [
                   "10086"
               ]
           },
           "id": 1
       }

Ажурирање шаблона повезаних са шаблонима

Прекините везу (без брисања) свих шаблона са датим шаблоном и повежите други са њим.

Захтев:

{
           "jsonrpc": "2.0",
           "method": "template.update",
           "params": {
               "templateid": "10086",
               "templates": [
                   {
                       "templateid": "10087"
                   }
               ]
           },
           "id": 1
       }

Одговор:

{
           "jsonrpc": "2.0",
           "result": {
               "templateids": [
                   "10086"
               ]
           },
           "id": 1
       }

Брисање повезаних шаблона

Прекините везу и обришите дати шаблон из одређеног повезаног шаблона.

Захтев:

{
           "jsonrpc": "2.0",
           "method": "template.update",
           "params": {
               "templateid": "10086",
               "templates_clear": [
                   {
                       "templateid": "10087"
                   }
               ]
           },
           "id": 1
       }

Одговор:

{
           "jsonrpc": "2.0",
           "result": {
               "templateids": [
                   "10086"
               ]
           },
           "id": 1
       }

Извор

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