itemprototype.update

Опис

object itemprototype.update(object/array itemPrototypes)

`Ова метода омогућава ажурирање постојећих прототипова ставки.

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

Параметри

(object/array) Својства прототипа ставке која се ажурирају.

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

Поред [стандардних својстава прототипа ставке] (object#item_prototype), метод прихвата пратеће параметре.

Parameter Type Description
preprocessing array Претходна обрада прототипа ставке опције за замену тренутне претходне обраде опције.<бр><бр>Понашање параметара:<бр>- само за читање за наслеђене објекте
tags array [ознаке прототипа ставке](Item prototype tags](/manual/api/reference/itemprototype/object#item_prototype_tag).

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

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

Примери

Промена интерфејса прототипа ставке

Промените интерфејс домаћина који ће користити откривене ставке.

Захтев:

{
            "jsonrpc": "2.0",
            "method": "itemprototype.update",
            "params": {
            "itemid": "27428",
            "interfaceid": "132"
            },
            "id": 1
       }

Одговор:

{
            "jsonrpc": "2.0",
            "result": {
            "itemids": [
            "27428"
            ]
            },
            "id": 1
       }

Ажурирајте прототип зависне ставке

Ажурирајте прототип зависне ставке новим ID-ијем прототипа главне ставке. Дозвољене су само зависности од истог домаћина (предложак/правило откривања), стога главна и зависна ставка треба да имају исти hostid и ruleid.

Захтев:

{
            "jsonrpc": "2.0",
            "method": "itemprototype.update",
            "params": {
            "master_itemid": "25570",
            "itemid": "189030"
            },
            "id": 1
       }

Одговор:

{
            "jsonrpc": "2.0",
            "result": {
            "itemids": [
            "189030"
            ]
            },
            "id": 1
       }

Ажурирајте прототип ставке HTTP агента

Промените поља упита и уклоните сва прилагођена заглавља.

Захтев:

{
            "jsonrpc": "2.0",
            "method": "itemprototype.update",
            "params": {
            "itemid":"28305",
            "query_fields": [
            {
            "name": "random",
            "value": "qwertyuiopasdfghjklzxcvbnm"
            }
            ],
            "headers": []
            }
            "id": 1
       }

Одговор:

{
            "jsonrpc": "2.0",
            "result": {
            "itemids": [
            "28305"
            ]
            },
            "id": 1
       }

Ажурирање опција за претходну обраду ставке

Ажурирајте прототип ставке помоћу правила за претходну обраду ставке “Custommultiplier”.

Захтев:

{
            "jsonrpc": "2.0",
            "method": "itemprototype.update",
            "params": {
            "itemid": "44211",
            "preprocessing": [
            {
            "type": 1,
            "params": "4",
            "error_handler": 2,
            "error_handler_params": "5"
            }
            ]
            },
            "id": 1
       }

Одговор:

{
            "jsonrpc": "2.0",
            "result": {
            "itemids": [
            "44211"
            ]
            },
            "id": 1
       }

Ажурирање прототипа ставке скрипте

Ажурирајте прототип ставке скрипте другом скриптом и уклоните непотребне параметре које је користила претходна скрипта.

Request:

{
            "jsonrpc": "2.0",
            "method": "itemprototype.update",
            "params": {
            "itemid": "23865",
            "parameters": [],
            "script": "Zabbix.log(3, 'Log test');\nreturn 1;"
            },
            "id": 1
       }

Одговор:

{
            "jsonrpc": "2.0",
            "result": {
            "itemids": [
            "23865"
            ]
            },
            "id": 1
       }

##Извор

CItemPrototype::update() in ui/include/classes/api/services/CItemPrototype.php.