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", видљиво име у "Мој шаблон" и ажурирајте опис шаблона.
{
"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",
"method": "template.update",
"params": {
"templateid": "10086",
"groups": [
{
"groupid": "24"
}
]
},
"id": 1
}
Одговор:
Замените све ознаке шаблона новим.
{
"jsonrpc": "2.0",
"method": "template.update",
"params": {
"templateid": "10086",
"tags": [
{
"tag": "host-name",
"value": "{HOST.NAME}"
}
]
},
"id": 1
}
Одговор:
Замените све макрое шаблона другим.
{
"jsonrpc": "2.0",
"method": "template.update",
"params": {
"templateid": "10086",
"macros": [
{
"macro": "{$MY_MACRO}",
"value": "new_value"
}
]
},
"id": 1
}
Одговор:
Прекините везу (без брисања) свих шаблона са датим шаблоном и повежите други са њим.
{
"jsonrpc": "2.0",
"method": "template.update",
"params": {
"templateid": "10086",
"templates": [
{
"templateid": "10087"
}
]
},
"id": 1
}
Одговор:
Прекините везу и обришите дати шаблон из одређеног повезаног шаблона.
{
"jsonrpc": "2.0",
"method": "template.update",
"params": {
"templateid": "10086",
"templates_clear": [
{
"templateid": "10087"
}
]
},
"id": 1
}
Одговор:
CTemplate::update() у ui/include/classes/api/services/CTemplate.php.