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
       }
Copy
✔ Copied

Одговор:

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

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

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

Захтев:

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

Одговор:

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

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

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

Захтев:

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

Одговор:

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

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

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

Захтев:

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

Одговор:

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

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

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

Захтев:

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

Одговор:

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

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

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

Захтев:

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

Одговор:

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

Извор

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

To toggle search highlight, press Ctrl+Alt+H
Have an improvement suggestion for this page? Select the text that could be improved and press Ctrl+Enter to send it to the editors.