Это перевод страницы документации с английского языка. Помогите нам сделать его лучше.

map.update

Описание

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

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

Этот метод доступен пользователям любого типа. Разрешения на вызов метода можно отозвать в настройках ролей пользователя. Дополнительную информацию см. в разделе Роли пользователей.

Параметры

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

Свойство 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() в ui/include/classes/api/services/CMap.php.