Áú»¢¶Ä²©

maintenance.get

Descri??o

integer/array maintenance.get(object parameters)

O m¨¦todo permite recuperar manuten??es de acordo com os par?metros fornecidos.

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) Par?metros que definem a sa¨ªda desejada.

O m¨¦todo suporta os seguintes par?metros.

Par?metro Tipo Descri??o
groupids string/array Retornar apenas as manuten??es atribu¨ªdas aos grupos de hosts fornecidos.
hostids string/array Retornar apenas as manuten??es atribu¨ªdas aos hosts fornecidos.
maintenanceids string/array Devolva apenas manuten??es com os IDs fornecidos.
selectGroups query Retorne uma propriedade groups com grupos de hosts atribu¨ªdos ¨¤ manuten??o.
selectHosts query Retorne uma propriedade hosts com hosts atribu¨ªdos ¨¤ manuten??o.
selectTags query Retorna uma propriedade tags com tags de problema da manuten??o.
selectTimeperiods query Retorna uma propriedade tags com tags de problema da manuten??o.
sortfield string/array Classifique o resultado pelas propriedades fornecidas.

Os valores poss¨ªveis s?o: maintenanceid, name e maintenance_type.
countOutput boolean Esses par?metros sendo comuns para todos os m¨¦todos get s?o descritos em detalhes em coment¨¢rio de refer¨ºncia.
editable boolean
excludeSearch boolean
filter object
limit integer
output query
preservekeys boolean
search object
searchByAny boolean
searchWildcardsEnabled boolean
sortorder string/array
startSearch boolean

Valores de retorno

(integer/array) Retorna ou:

  • uma s¨¦rie de objetos;
  • a contagem de objetos recuperados, se o par?metro countOutput tiver sido usado.

Exemplos

Recuperando manuten??o

Recupere todas as manuten??es configuradas e os dados sobre os grupos de hosts atribu¨ªdos, per¨ªodos de tempo definidos e tags de problemas.

Request:

{
           "jsonrpc": "2.0",
           "method": "maintenance.get",
           "params": {
               "output": "extend",
               "selectGroups": "extend",
               "selectTimeperiods": "extend",
               "selectTags": "extend"
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Response:

{
           "jsonrpc": "2.0",
           "result": [
               {
                   "maintenanceid": "3",
                   "name": "Sunday maintenance",
                   "maintenance_type": "0",
                   "description": "",
                   "active_since": "1358844540",
                   "active_till": "1390466940",
                   "tags_evaltype": "0",
                   "groups": [
                       {
                           "groupid": "4",
                           "name": "Áú»¢¶Ä²© servers",
                           "internal": "0"
                       }
                   ],
                   "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
       }

Veja tamb¨¦m

Fonte

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