map.update

Описание

объект map.update(объект/массив карты)

Этот метод позволяет обновлять существующие карты сетей.

Параметры

(объект/массив) Свойства карт сетей, которые будут обновлены.

Свойство mapid должно быть указано по каждой карте сети, все остальные свойства опциональны. Будут обновлены только переданные свойства, все остальные останутся неизменными.

В дополнение к стандартным свойствам карты сети, этот метод принимает следующие параметры.

Параметр Тип Описание
links массив Связи карты, которые заменят текущие связи.
selements массив Элементы карты, которые заменят текущие элементы.
urls массив URL'ы карты, которые заменят текущие URL'ы.
users массив Пользователь карты, который заменит существующие разрешения на общий доступ к карте сети.
userGroups массив Группа пользователей карты, которая заменит существующие разрешения на общий доступ к карте сети.
shapes массив Фигуры карты, которые заменят текущие фигуры.
lines массив Линии карты, которые заменят текущие линии.

Для создания связей на карте сети вам необходимо задать элементам карты произвольное значение selementid и затем использовать это значение для ссылки на этот элемент в свойствах связи selementid1 или selementid2. Когда элемент будет создан, это значение заменится корректным ID, который сгенерирует Zabbix. Смотрите пример для map.create.

Возвращаемые значения

(объект) Возвращает объект, который содержит ID обновленных карт сетей под свойством sysmapids.

Примеры

Изменение размера карты сети

Изменение размера карты сети на 1200x1200 пикселей.

Запрос:

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

Ответ:

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

Изменение владельца карты

Доступно только администраторам и супер-администраторам.

Запрос:

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

Ответ:

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

Смотрите также

Исходный код

CMap::update() в frontends/php/include/classes/api/services/CMap.php.