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
}
Одговор:
Ажурирајте прототип зависне ставке новим ID-ијем прототипа главне ставке. Дозвољене су само зависности од истог домаћина (предложак/правило откривања), стога главна и зависна ставка треба да имају исти hostid и ruleid.
{
"jsonrpc": "2.0",
"method": "itemprototype.update",
"params": {
"master_itemid": "25570",
"itemid": "189030"
},
"id": 1
}
Одговор:
Промените поља упита и уклоните сва прилагођена заглавља.
{
"jsonrpc": "2.0",
"method": "itemprototype.update",
"params": {
"itemid":"28305",
"query_fields": [
{
"name": "random",
"value": "qwertyuiopasdfghjklzxcvbnm"
}
],
"headers": []
}
"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",
"method": "itemprototype.update",
"params": {
"itemid": "23865",
"parameters": [],
"script": "Zabbix.log(3, 'Log test');\nreturn 1;"
},
"id": 1
}
Одговор:
##Извор
CItemPrototype::update() in ui/include/classes/api/services/CItemPrototype.php.