Áú»¢¶Ä²©

itemprototype.update

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

object itemprototype.update(object/array itemPrototypes)

Este m¨¦todo permite actualizar prototipos de item existentes.

Este m¨¦todo solo est¨¢ disponible para los tipos de usuario Administrador y Superadministrador. Los permisos para activar el m¨¦todo se pueden revocar en la configuraci¨®n del rol de usuario. Ver User roles para m¨¢s informaci¨®n.

±Ê²¹°ù¨¢³¾±ð³Ù°ù´Ç²õ

(object/array) Item prototype properties to be updated.

La propiedad itemid debe definirse para cada prototipo de item, todas las dem¨¢s propiedades son opcionales. S¨®lo se actualizar¨¢n las propiedades pasadas, todas las otras permanecer¨¢n sin cambios.

Adem¨¢s de las propiedades de standard item prototypeproperties, el m¨¦todo acepta los siguientes par¨¢metros.

±Ê²¹°ù¨¢³¾±ð³Ù°ù´Ç Tipo ¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨®²Ô
preprocessing matriz Opciones de preprocessing del prototipo de item para reemplazar las opciones de preprocesamiento actuales.

tags matriz tags del prototipo de item.

Valores de retorno

(object) Devuelve un objeto que contiene los ID de los prototipos de item actualizados bajo la propiedad itemids.

Ejemplos

Cambiar la interfaz de un prototipo de item

Cambie la interfaz del host que utilizar¨¢n los items descubiertos.

Solicitud:

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

Respuesta:

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

Actualizar el prototipo de de item dependiente

Actualice el prototipo de item dependiente con el nuevo ID del prototipo de item Principal. Solo se permiten dependencias en el mismo host (template/discovery rule), por lo tanto, los items principal y dependiente deben tener el mismo ID de host e ID de regla.

Solicitud:

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

Respuesta:

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

Actualizar el prototipo de m¨¦trica del agente HTTP

Cambie los campos de consulta y elimine todos los encabezados personalizados.

Solicitud:

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

Respuesta:

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

Actualizaci¨®n de opciones de preprocesamiento de items

Actualizar un prototipo de item con la regla de preprocesamiento de item "multiplicador personalizado".

Solicitud:

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

Respuesta:

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

Actualizaci¨®n de un item de secuencia de comandos

Actualice un item de secuencia de comandos con una secuencia de comandos diferente y elimine los par¨¢metros innecesarios que utiliz¨® la secuencia de comandos anterior.

Solicitud:

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

Respuesta:

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

Fuente

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