usermacro.get

Descrição

integer/array usermacro.get(object parameters)

O método permite recuperar macros de host e globais 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 do 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
globalmacro flag Retorna macros globais em vez de macros de host.
globalmacroids string/array Retorna apenas macros globais com os IDs fornecidos.
groupids string/array Retorna apenas macros de host que pertencem a hosts ou templates dos grupos de hosts fornecidos.
hostids string/array Retorna apenas macros que pertencem aos hosts ou templates fornecidos.
hostmacroids string/array Retorna apenas macros de host com os IDs fornecidos.
inherited boolean Se definido como true, retorna apenas macros de usuário protótipo de host herdadas de um template.
selectGroups query Retorna grupos de hosts aos quais a macro de host pertence na propriedade groups.

Usado apenas ao recuperar macros de host.
selectHosts query Retorna hosts aos quais a macro de host pertence na propriedade hosts.

Usado apenas ao recuperar macros de host.
selectTemplates query Retorna templates aos quais a macro de host pertence na propriedade templates.

Usado apenas ao recuperar macros de host.
sortfield string/array Ordena o resultado pelas propriedades fornecidas.

Valores possíveis: macro.
countOutput boolean Esses parâmetros, comuns a todos os métodos get , são descritos em detalhe na página reference commentary.
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:

  • uma matriz de objetos;
  • a contagem de objetos recuperados, se o parâmetro countOutput tiver sido usado.

Exemplos

Recuperando macros de host para um host

Recupere todas as macros de host definidas para o host "10198".

Requisição:

{
           "jsonrpc": "2.0",
           "method": "usermacro.get",
           "params": {
               "output": "extend",
               "hostids": "10198"
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Resposta:

{
           "jsonrpc": "2.0",
           "result": [
               {
                   "hostmacroid": "9",
                   "hostid": "10198",
                   "macro": "{$INTERFACE}",
                   "value": "eth0",
                   "description": "",
                   "type": "0"
               },
               {
                   "hostmacroid": "11",
                   "hostid": "10198",
                   "macro": "{$SNMP_COMMUNITY}",
                   "value": "public",
                   "description": "",
                   "type": "0"
               }
           ],
           "id": 1
       }

Recuperando macros globais

Recupere todas macros globais.

Requisição:

{
           "jsonrpc": "2.0",
           "method": "usermacro.get",
           "params": {
               "output": "extend",
               "globalmacro": true
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Resposta:

{
           "jsonrpc": "2.0",
           "result": [
               {
                   "globalmacroid": "6",
                   "macro": "{$SNMP_COMMUNITY}",
                   "value": "public",
                   "description": "",
                   "type": "0"
               }
           ],
           "id": 1
       }

Fonte

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