object itemprototype.update(object/array itemPrototypes)
Deze methode maakt het mogelijk om bestaande itemprototypes bij te werken.
Deze methode is alleen beschikbaar voor gebruikerstypes Admin en Superadmin. Rechten om de methode aan te roepen kunnen worden ingetrokken in de instellingen van gebruikersrollen. Zie Gebruikersrollen voor meer informatie.
(object/array)
Item prototype-eigenschappen die moeten worden bijgewerkt.
De eigenschap itemid
moet worden gedefinieerd voor elke item prototype, alle andere eigenschappen zijn optioneel. Alleen de doorgegeven eigenschappen worden bijgewerkt, alle andere blijven ongewijzigd.
Naast de standaard item prototype-eigenschappen accepteert de methode de volgende parameters.
Parameter | Type | Beschrijving |
---|---|---|
preprocessing | array | Item prototype voorverwerking opties om de huidige voorverwerkingsopties te vervangen. Parametergedrag: - alleen lezen voor geërfde objecten |
tags | array | Item prototype tags. |
(object)
Retourneert een object dat de ID's van het bijgewerkte item bevat prototypes onder de eigenschap itemids
.
Wijzig de hostinterface die zal worden gebruikt door ontdekte items.
{
"jsonrpc": "2.0",
"method": "itemprototype.update",
"params": {
"itemid": "27428",
"interfaceid": "132"
},
"id": 1
}
Antwoord:
Werk het afhankelijk item prototype bij met een nieuw ID voor het hoofditem prototype. Alleen afhankelijkheden op dezelfde host (sjabloon/ontdekkingsregel) zijn toegestaan, daarom moeten het hoofditem en het afhankelijk item dezelfde host-id en regel-id hebben.
{
"jsonrpc": "2.0",
"method": "itemprototype.update",
"params": {
"master_itemid": "25570",
"itemid": "189030"
},
"id": 1
}
Antwoord:
Wijzig de queryvelden en verwijder alle aangepaste headers.
{
"jsonrpc": "2.0",
"method": "itemprototype.update",
"params": {
"itemid": "28305",
"query_fields": [
{
"random": "qwertyuiopasdfghjklzxcvbnm"
}
],
"headers": []
},
"id": 1
}
Antwoord:
Werk een item prototype bij met de item voorverwerkingsregel "Aangepaste vermenigvuldiger".
{
"jsonrpc": "2.0",
"method": "itemprototype.update",
"params": {
"itemid": "44211",
"preprocessing": [
{
"type": 1,
"params": "4",
"error_handler": 2,
"error_handler_params": "5"
}
]
},
"id": 1
}
Antwoord:
Werk een script-item prototype bij met een ander script en verwijder onnodige parameters die werden gebruikt door het vorige script.
{
"jsonrpc": "2.0",
"method": "itemprototype.update",
"params": {
"itemid": "23865",
"parameters": [],
"script": "Zabbix.log(3, 'Log test');\nreturn 1;"
},
"id": 1
}
Antwoord:
CItemPrototype::update() in ui/include/classes/api/services/CItemPrototype.php.