Áú»¢¶Ä²©

itemprototype.update

¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨®

object itemprototype.update(object/array itemPrototypes)

Aquest m¨¨tode permet actualitzar els prototips d'elements.

Aquest m¨¨tode ¨¦s disponible nom¨¦s per als usuaris de tipus Admin i Super admin. Els permisos per cridar al m¨¨tode es poden revocar a la configuraci¨® de rols d'usuaris. Per a m¨¦s informaci¨®, veieu Rols d'usuari.

±Ê²¹°ù¨¤³¾±ð³Ù°ù±ð²õ

(object/array) Propietats del prototip d'element a actualitzar.

La propietat itemid s'ha d'establir per a cada prototip d'element, totes les altres propietats s¨®n opcionals. Nom¨¦s s'actualitzaran les propietats aprovades, totes les altres romandran sense canvis.

A m¨¦s de les [propietats est¨¤ndard del prototip d'element] (object#item_prototype), el m¨¨tode admet els par¨¤metres seg¨¹ents.

±Ê²¹°ù¨¤³¾±ð³Ù°ù±ð Tipus ¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨®
preprocessing array Preprocessament del prototip d'element per anul¡¤lar les opcions de preprocessament actuals.

Comportament de la propietat:
- nom¨¦s lectura per objectes heretats
tags array Etiquetes del prototip d'element.

Valors de retorn

(object) Retorna un objecte contingut als IDs dels prototipus d'elements actualitzats sota la propietat itemids.

Exemples

Canviar la interf¨ªcie d'un prototip d'element

Canviar la interf¨ªcie d'equip que s'emprar¨¤ per als elements descoberts.

±Ê±ð³Ù¾±³¦¾±¨®:

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

Resposta:

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

Actualitzar el prototip d'element dependent

actualitzar el prototip d'element dependent amb el nou ID de prototip d'element principal. Nom¨¦s es permeten les depend¨¨ncies del mateix equip (plantilla / regla de descoberta). Per tant, els elements mestre i dependent han de tindre els mateixos hostid i ruleid.

±Ê±ð³Ù¾±³¦¾±¨®:

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

Resposta:

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

Actualitzar el prototip d'element d'agent HTTP

Canviar els camps de consulta i esborrar totes les cap?aleres personalitzades.

±Ê±ð³Ù¾±³¦¾±¨®:

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

Resposta:

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

Actualitzar les opcions de preprocessament d'elements

Actualitzar un prototip d'element amb la regla de preprocessament d'element ¡°Multiplicador a mida¡±.

±Ê±ð³Ù¾±³¦¾±¨®:

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

Resposta:

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

Actualitzar un prototip d'element d'script

Actualitzar un prototip d'element d'script amb un script diferent, i esborrar els par¨¤metres obsolets que emprava l'script antic.

±Ê±ð³Ù¾±³¦¾±¨®:

{
           "jsonrpc": "2.0",
           "method": "itemprototype.update",
           "params": {
               "itemid": "23865",
               "parameters": [],
               "script": "Áú»¢¶Ä²©.Log(3, 'Log test');\nreturn 1;"
           },
           "id": 1
       }

Resposta:

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

Font

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