maintenance.get

Опис

integer/array item.get(object parameters)

Метода омогућава преузимање одржавања према датим параметрима.

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

Параметри

(object) Параметри који дефинишу жељени излаз.

Метод подржава следеће параметре.

Parameter Type Description
groupids ID/array Враћа само одржавање које је додељено датим групама домаћина.
hostids ID/array Враћа само одржавање које је додељено датим домаћинима.
maintenanceids ID/array Враћа само одржавање са датим ID-ијевима.
selectHostGroups query Враћа својство hostgroups са групама домаћина додељеним одржавању.
selectHosts query Враћа својство hosts са домаћинима додељеним одржавању.
selectTags query Враћа својство tags са проблемским ознакама одржавања.
selectTimeperiods query Враћа својство timeperiods са временским периодима одржавања.
sortfield string/array Сортира резултат према датим особинама.

Могуће вредности: maintenanceid, name, maintenance_type.
countOutput boolean Ови параметри који су заједнички за све get методе су детаљно описани у референтном коментару.
editable boolean
excludeSearch boolean
filter object
limit integer
output query
preservekeys boolean
search object
searchByAny boolean
searchWildcardsEnabled boolean
sortorder string/array
startSearch boolean
selectGroups
(застарео)
query Овај параметар је застарео, молимо користите selectHostGroups уместо тога.
Вратите својство groups са додељеним групама домаћина за одржавање.

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

(integer/array) Враћа било:

  • низ објеката;
  • број преузетих објеката, ако је параметарcountOutput коришћен.

Примери

Преузимање одржавања

Преузми сва конфигурисана одржавања и податке о додељеним групама домаћина, дефинисаним временским периодима и ознакама проблема.

Захтев:

{
           "jsonrpc": "2.0",
           "method": "maintenance.get",
           "params": {
               "output": "extend",
               "selectHostGroups": "extend",
               "selectTimeperiods": "extend",
               "selectTags": "extend"
           },
           "id": 1
       }

Одговор:

{
           "jsonrpc": "2.0",
           "result": [
               {
                   "maintenanceid": "3",
                   "name": "Sunday maintenance",
                   "maintenance_type": "0",
                   "description": "",
                   "active_since": "1358844540",
                   "active_till": "1390466940",
                   "tags_evaltype": "0",
                   "hostgroups": [
                       {
                           "groupid": "4",
                           "name": "Zabbix servers",
                           "flags": "0",
                           "uuid": "6f6799aa69e844b4b3918f779f2abf08"
                       }
                   ],
                   "timeperiods": [
                       {
                           "timeperiod_type": "3",
                           "every": "1",
                           "month": "0",
                           "dayofweek": "1",
                           "day": "0",
                           "start_time": "64800",
                           "period": "3600",
                           "start_date": "2147483647"
                       }
                   ],
                   "tags": [
                       {
                           "tag": "service",
                           "operator": "0",
                           "value": "mysqld",
                       },
                       {
                           "tag": "error",
                           "operator": "2",
                           "value": ""
                       }
                   ]
               }
           ],
           "id": 1
       }

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

Извор

CMaintenance::get() у ui/include/classes/api/services/CMaintenance.php.