Se encuentra viendo la documentación de la versión en desarrollo, puede estar incompleta.
Esta página fue traducida automáticamente. Si detectas un error, selecciónalo y presiona Ctrl+Enter para informarlo a los editores.

map.create

Descripción

object map.create(object/array maps)

Este método permite crear nuevos mapas.

Este método está disponible para usuarios de cualquier tipo. Los permisos para llamar al método pueden ser revocados en la configuración del rol de usuario. Consulte Roles de usuario para obtener más información.

Parámetros

(objeto/array) Mapas a crear.

Además de las propiedades estándar del mapa, el método acepta los siguientes parámetros.

Parámetro Tipo Descripción
links array Enlaces de mapa a crear en el mapa.
selements array Elementos de mapa a crear en el mapa.
urls array URLs de mapa a crear en el mapa.
users array Comparticiones de usuario de mapa a crear en el mapa.
userGroups array Comparticiones de grupo de usuarios de mapa a crear en el mapa.
shapes array Formas de mapa a crear en el mapa.
lines array Líneas de mapa a crear en el mapa.

Para crear enlaces de mapa necesitará establecer un selementid de elemento de mapa a un valor arbitrario y luego usar este valor para referenciar este elemento en las propiedades selementid1 o selementid2 de los enlaces. Cuando se cree el elemento, este valor será reemplazado por el ID correcto generado por Zabbix. Ver ejemplo.

Valores de retorno

(object) Devuelve un objeto que contiene los IDs de los mapas creados bajo la propiedad sysmapids. El orden de los IDs devueltos coincide con el orden de los mapas enviados.

Ejemplos

Crear un mapa vacío

Crea un mapa sin elementos.

Solicitud:

{
           "jsonrpc": "2.0",
           "method": "map.create",
           "params": {
               "name": "Map",
               "width": 600,
               "height": 600
           },
           "id": 1
       }

Respuesta:

{
           "jsonrpc": "2.0",
           "result": {
               "sysmapids": [
                   "8"
               ]
           },
           "id": 1
       }

Crear un mapa de equipos

Cree un mapa con dos elementos de equipo y un enlace entre ellos. Observe el uso de valores temporales "selementid1" y "selementid2" en el objeto de enlace del mapa para hacer referencia a los elementos del mapa.

Solicitud:

{
           "jsonrpc": "2.0",
           "method": "map.create",
           "params": {
               "name": "Host map",
               "width": 600,
               "height": 600,
               "selements": [
                   {
                       "selementid": "1",
                       "elements": [
                           {"hostid": "1033"}
                       ],
                       "elementtype": 0,
                       "iconid_off": "2"
                   },
       
                   {
                       "selementid": "2",
                       "elements": [
                           {"hostid": "1037"}
                       ],
                       "elementtype": 0,
                       "iconid_off": "2"
                   }
               ],
               "links": [
                   {
                       "selementid1": "1",
                       "selementid2": "2"
                   }
               ]
           },
           "id": 1
       }

Respuesta:

{
           "jsonrpc": "2.0",
           "result": {
               "sysmapids": [
                   "9"
               ]
           },
           "id": 1
       }

Crear un mapa de disparadores

Cree un mapa con un elemento de disparador, que contenga dos disparadores.

Solicitud:

{
           "jsonrpc": "2.0",
           "method": "map.create",
           "params": {
               "name": "Trigger map",
               "width": 600,
               "height": 600,
               "selements": [
                   {
                       "elements": [
                           {"triggerid": "12345"},
                           {"triggerid": "67890"}
                       ],
                       "elementtype": 2,
                       "iconid_off": "2"
                   }
               ]
           },
           "id": 1
       }

Respuesta:

{
           "jsonrpc": "2.0",
           "result": {
               "sysmapids": [
                   "10"
               ]
           },
           "id": 1
       }

Compartir mapa

Crear un mapa con dos tipos de compartición (usuario y grupo de usuarios).

Solicitud:

{
           "jsonrpc": "2.0",
           "method": "map.create",
           "params": {
               "name": "Map sharing",
               "width": 600,
               "height": 600,
               "users": [
                   {
                       "userid": "4",
                       "permission": "3"
                   }
               ],
               "userGroups": [
                   {
                       "usrgrpid": "7",
                       "permission": "2"
                   }
               ]
           },
           "id": 1
       }

Respuesta:

{
           "jsonrpc": "2.0",
           "result": {
               "sysmapids": [
                   "9"
               ]
           },
           "id": 1
       }

Formas de mapa

Cree un mapa con el título del nombre del mapa.

Solicitud:

{
           "jsonrpc": "2.0",
           "method": "map.create",
           "params": {
               "name": "Host map",
               "width": 600,
               "height": 600,
               "shapes": [
                   {
                       "type": 0,
                       "x": 0,
                       "y": 0,
                       "width": 600,
                       "height": 11,
                       "text": "{MAP.NAME}"
                   }
               ]
           },
           "id": 1
       }

Respuesta:

{
           "jsonrpc": "2.0",
           "result": {
               "sysmapids": [
                   "10"
               ]
           },
           "id": 1
       }

Líneas de mapa

Crear una línea de mapa.

Solicitud:

{
           "jsonrpc": "2.0",
           "method": "map.create",
           "params": {
               "name": "Map API lines",
               "width": 500,
               "height": 500,
               "lines": [
                   {
                       "x1": 30,
                       "y1": 10,
                       "x2": 100,
                       "y2": 50,
                       "line_type": 1,
                       "line_width": 10,
                       "line_color": "009900"
                   }
               ]
           },
           "id": 1
       }

Respuesta:

{
           "jsonrpc": "2.0",
           "result": {
               "sysmapids": [
                   "11"
               ]
           },
           "id": 1
       }

Véase también

Fuente

CMap::create() en ui/include/classes/api/services/CMap.php.