map.update

Опис

object map.update(object/array maps)

Овај метод омогућава ажурирање постојећих мапа.

Овај метод је доступан корисницима било ког типа. Дозволе за позивање методе могу се опозвати у подешавањима улоге корисника. Погледајте Корисничке улоге за више информација.

Параметри

(object/array) Својства мапе која треба да се ажурирају.

Својство mapid мора бити дефинисано за сваку мапу, сва остала својства су опциона. Само пренесена својства ће бити ажурирана, сва остала остаће непромењена.

Поред стандардних својстава мапе, метод прихвата следеће параметре.

Parameter Type Description
links array Вез мапе за замену постојећих веза.
selements array Елементи мапе за замену постојећих елемената.
urls array URL-ови мапе за замену постојећих URL-ова.
users array Мапа корисника дељења за замену постојећих елемената.
userGroups array Мапа корисничке групе дељења за замену постојећих елемената.
shapes array Облици мапе за замену постојећих облика.
lines array Линије мапе за замену постојећих линија.

Да бисте креирали везе мапе између нових елемената мапе, биће вам потребно да поставите selementid елемента на произвољну вредност и затим користите ову вредност за референцу на овај елемент у везама selementid1 или selementid2 својства. Када се елемент креира, ова вредност ће бити замењен исправним ID-ијем који је генерисао Zabbix. Види пример за map.create.

Повратне вредности

(object) Враћа објекат који садржи ID-ијеве ажурираних мапа под својством sysmapids.

Примери

Промена величине мапе

Промени величину мапе на 1200x1200 пиксела.

Захтев:

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

Одговор:

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

Промена власника мапе

Доступно само за администраторе и супер администраторе.

Захтев:

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

Одговор:

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

Погледајте такође

Извор

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