Sommaire
usermacro.get
Description
integer/array usermacro.get(object parameters)
Cette méthode permet de récupérer les macros d'hôte et globales selon les paramètres donnés.
Cette méthode est disponible pour les utilisateurs de tout type. Les autorisations d'appeler la méthode peuvent être révoquées dans les paramètres des rôles utilisateur. Voir User roles pour plus d'informations.
Paramètres
(object) Paramètres définissant la sortie souhaitée.
La méthode prend en charge les paramètres suivants.
| Parameter | Type | Description |
|---|---|---|
| globalmacro | flag | Retourner les macros globales au lieu des macros d'hôte. |
| globalmacroids | ID/array | Retourner uniquement les macros globales avec les IDs donnés. |
| groupids | ID/array | Retourner uniquement les macros d'hôte qui appartiennent à des hôtes ou des modèles issus des groupes d'hôtes ou groupes de modèles donnés. |
| hostids | ID/array | Retourner uniquement les macros qui appartiennent aux hôtes ou modèles donnés. |
| hostmacroids | ID/array | Retourner uniquement les macros d'hôte avec les IDs donnés. |
| inherited | boolean | Si défini sur true, retourner uniquement les macros utilisateur de prototype d'hôte héritées d'un modèle. |
| selectHostGroups | query | Retourner les groupes d'hôtes auxquels la macro d'hôte appartient dans la propriété hostgroups.Utilisé uniquement lors de la récupération des macros d'hôte. |
| selectHosts | query | Retourner les hôtes auxquels la macro d'hôte appartient dans la propriété hosts.Utilisé uniquement lors de la récupération des macros d'hôte. |
| selectTemplateGroups | query | Retourner les groupes de modèles auxquels la macro de modèle appartient dans la propriété templategroups.Utilisé uniquement lors de la récupération des macros de modèle. |
| selectTemplates | query | Retourner les modèles auxquels la macro d'hôte appartient dans la propriété templates.Utilisé uniquement lors de la récupération des macros d'hôte. |
| sortfield | string/array | Trier le résultat selon les propriétés données. Valeurs possibles: macro. |
| countOutput | boolean | Ces paramètres sont décrits dans le commentaire de référence. |
| editable | boolean | |
| excludeSearch | boolean | |
| filter | object | |
| limit | integer | |
| output | query | |
| preservekeys | boolean | |
| search | object | |
| searchByAny | boolean | |
| searchWildcardsEnabled | boolean | |
| sortorder | string/array | |
| startSearch | boolean | |
| selectGroups (deprecated) |
query | Ce paramètre est obsolète, veuillez utiliser selectHostGroups ou selectTemplateGroups à la place.Retourner les groupes d'hôtes et les groupes de modèles auxquels la macro d'hôte appartient dans la propriété groups.Utilisé uniquement lors de la récupération des macros d'hôte. |
Valeurs retournées
(integer/array) Renvoie soit :
- un tableau d'objets ;
- le nombre d'objets récupérés, si le paramètre
countOutputa été utilisé.
Exemples
Récupération des macros d’hôte pour un hôte
Récupérez toutes les macros d’hôte définies pour l’hôte « 10198 ».
Requête :
{
"jsonrpc": "2.0",
"method": "usermacro.get",
"params": {
"output": "extend",
"hostids": "10198"
},
"id": 1
}
Réponse :
{
"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
}
Récupération des macros globales
Récupérez toutes les macros globales.
Requête :
{
"jsonrpc": "2.0",
"method": "usermacro.get",
"params": {
"output": "extend",
"globalmacro": true
},
"id": 1
}
Réponse :
{
"jsonrpc": "2.0",
"result": [
{
"globalmacroid": "6",
"macro": "{$SNMP_COMMUNITY}",
"value": "public",
"description": "",
"type": "0"
}
],
"id": 1
}
Source
CUserMacro::get() dans ui/include/classes/api/services/CUserMacro.php.