En esta página
usermacro.get
Descripción
integer/array usermacro.get(object parameters)
El método permite recuperar macros de equipo y globales de acuerdo con los parámetros dados.
Este método está disponible para usuarios de cualquier tipo. Los permisos para llamar al método se puede revocar en la configuración de roles de usuario. Ver Roles de usuario para obtener más información.
Parámetros
(objeto) Parámetros que definen la salida deseada.
El método admite los siguientes parámetros.
| Parámetro | Tipo | Descripción |
|---|---|---|
| globalmacro | flag | Devolver macros globales en lugar de macros de host. |
| globalmacroids | ID/array | Devolver solo macros globales con los IDs dados. |
| groupids | ID/array | Devolver solo macros de host que pertenezcan a hosts o templates de los grupos de host o grupos de template dados. |
| hostids | ID/array | Devolver solo macros que pertenezcan a los hosts o templates dados. |
| hostmacroids | ID/array | Devolver solo macros de host con los IDs dados. |
| inherited | boolean | Si se establece en true, devolver solo macros de usuario de prototipo de host heredadas de un template. |
| selectHostGroups | query | Devolver los grupos de host a los que pertenece la macro de host en la propiedad hostgroups.Se utiliza solo al recuperar macros de host. |
| selectHosts | query | Devolver los hosts a los que pertenece la macro de host en la propiedad hosts.Se utiliza solo al recuperar macros de host. |
| selectTemplateGroups | query | Devolver los grupos de template a los que pertenece la macro de template en la propiedad templategroups.Se utiliza solo al recuperar macros de template. |
| selectTemplates | query | Devolver los templates a los que pertenece la macro de host en la propiedad templates.Se utiliza solo al recuperar macros de host. |
| sortfield | string/array | Ordenar el resultado por las propiedades dadas. Valores posibles: macro. |
| countOutput | boolean | Estos parámetros se describen en el comentario de referencia. |
| editable | boolean | |
| excludeSearch | boolean | |
| filter | object | |
| limit | integer | |
| output | query | |
| preservekeys | boolean | |
| search | object | |
| searchByAny | boolean | |
| searchWildcardsEnabled | boolean | |
| sortorder | string/array | |
| startSearch | boolean | |
| selectGroups (obsoleto) |
query | Este parámetro está obsoleto, utilice selectHostGroups o selectTemplateGroups en su lugar.Devolver los grupos de host y grupos de template a los que pertenece la macro de host en la propiedad groups.Se utiliza solo al recuperar macros de host. |
Valores de retorno
(entero/matriz) Devuelve:
- una matriz de objetos;
- el recuento de objetos recuperados, si el parámetro
countOutputha sido usado.
Ejemplos
Recuperar macros de equipo para un equipo
Recupere todas las macros de equipo definidas para el equipo "10198".
{
"jsonrpc": "2.0",
"method": "usermacro.get",
"params": {
"output": "extend",
"hostids": "10198"
},
"id": 1
}
Respuesta:
{
"jsonrpc": "2.0",
"result": [
{
"hostmacroid": "9",
"hostid": "10198",
"macro": "{$INTERFACE}",
"value": "eth0",
"description": "",
"type": "0",
"automatic": "0"
},
{
"hostmacroid": "11",
"hostid": "10198",
"macro": "{$SNMP_COMMUNITY}",
"value": "public",
"description": "",
"type": "0",
"automatic": "0"
}
],
"id": 1
}
Recuperando macros globales
Recupera todas las macros globales.
{
"jsonrpc": "2.0",
"method": "usermacro.get",
"params": {
"output": "extend",
"globalmacro": true
},
"id": 1
}
Respuesta:
{
"jsonrpc": "2.0",
"result": [
{
"globalmacroid": "6",
"macro": "{$SNMP_COMMUNITY}",
"value": "public",
"description": "",
"type": "0"
}
],
"id": 1
}
Fuente
CUserMacro::get() en ui/include/classes/api/services/CUserMacro.php.