map.update

Descrição

object map.update(object/array maps)

Este método permite atualizar os mapas existentes.

Este método está disponível para usuários de qualquer tipo. As permissões para chamar o método podem ser revogadas nas configurações de função do usuário. Consulte Funções de usuário para obter mais informações.

Parâmetros

(object/array) Propriedades do mapa a serem atualizadas.

A propriedade mapid deve ser definida para cada mapa, todas as outras propriedades são opcionais. Apenas as propriedades passadas serão atualizadas, todas as outras permanecerão inalteradas.

Além das propriedades padrão do mapa, o método aceita os seguintes parâmetros.

Parâmetro Tipo Descrição
links array Mapeie links para substituir os links existentes.
selements array Mapeie elements para substituir os elementos existentes.
urls array Mapeie URLs para substituir os URLs existentes.
users array Mapeie os compartilhamentos de user para substituir os elementos existentes.
userGroups array Mapeie os compartilhamentos de grupo de usuários para substituir os elementos existentes.
shapes array Mapeie formas para substituir as formas existentes.
lines array Mapeie linhas para substituir as linhas existentes.

Para criar links de mapa entre novos elementos de mapa, você precisará definir o selementid de um elemento para um valor arbitrário e, em seguida, usar esse valor para fazer referência a esse elemento nas propriedades selementid1 ou selementid2 dos links. Quando o elemento for criado, este valor será substituído pelo ID correto gerado pelo Zabbix. Veja exemplo para map.create.

Valores de retorno

(object) Retorna um objeto contendo os IDs dos mapas atualizados na propriedade sysmapids.

Exemplos

Redimensionar um mapa

Altere o tamanho do mapa para 1200x1200 pixels..

Request:

{
           "jsonrpc": "2.0",
           "method": "map.update",
           "params": {
               "sysmapid": "8",
               "width": 1200,
               "height": 1200
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Response:

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

Alterar proprietário do mapa

Disponível apenas para administradores e super admins.

Request:

{
           "jsonrpc": "2.0",
           "method": "map.update",
           "params": {
               "sysmapid": "9",
               "userid": "1"
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 2
       }

Response:

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

Veja também

Fonte

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