On this page
usermacro.get
Beschreibung
integer/array usermacro.get(object parameters)
Mit dieser Methode können Host- und globale Makros entsprechend den angegebenen Parametern abgerufen werden.
Diese Methode ist für Benutzer aller Typen verfügbar. Die Berechtigungen zum Aufrufen der Methode können in den Einstellungen der Benutzerrolle entzogen werden. Siehe Benutzerrollen für weitere Informationen.
Parameter
(object) Parameter, die die gewünschte Ausgabe definieren.
Die Methode unterstützt die folgenden Parameter.
| Parameter | Type | Beschreibung |
|---|---|---|
| globalmacro | flag | Globale Makros statt Host-Makros zurückgeben. |
| globalmacroids | ID/array | Nur globale Makros mit den angegebenen IDs zurückgeben. |
| groupids | ID/array | Nur Host-Makros zurückgeben, die zu Hosts oder Vorlagen aus den angegebenen Hostgruppen oder Vorlagengruppen gehören. |
| hostids | ID/array | Nur Makros zurückgeben, die zu den angegebenen Hosts oder Vorlagen gehören. |
| hostmacroids | ID/array | Nur Host-Makros mit den angegebenen IDs zurückgeben. |
| inherited | boolean | Wenn auf true gesetzt, nur geerbte Benutzer-Makros von Host-Prototypen zurückgeben, die von einer Vorlage übernommen wurden. |
| selectHostGroups | query | Hostgruppen zurückgeben, zu denen das Host-Makro in der Eigenschaft hostgroups gehört.Nur bei der Abfrage von Host-Makros verwendet. |
| selectHosts | query | Hosts zurückgeben, zu denen das Host-Makro in der Eigenschaft hosts gehört.Nur bei der Abfrage von Host-Makros verwendet. |
| selectTemplateGroups | query | Vorlagengruppen zurückgeben, zu denen das Vorlagen-Makro in der Eigenschaft templategroups gehört.Nur bei der Abfrage von Vorlagen-Makros verwendet. |
| selectTemplates | query | Vorlagen zurückgeben, zu denen das Host-Makro in der Eigenschaft templates gehört.Nur bei der Abfrage von Host-Makros verwendet. |
| sortfield | string/array | Das Ergebnis nach den angegebenen Eigenschaften sortieren. Mögliche Werte: macro. |
| countOutput | boolean | Diese Parameter werden in der Referenzkommentierung beschrieben. |
| 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 | Dieser Parameter ist veraltet, bitte verwenden Sie stattdessen selectHostGroups oder selectTemplateGroups.Hostgruppen und Vorlagengruppen zurückgeben, zu denen das Host-Makro in der Eigenschaft groups gehört.Nur bei der Abfrage von Host-Makros verwendet. |
Rückgabewerte
(integer/array) Gibt entweder Folgendes zurück:
- ein Array von Objekten;
- die Anzahl der abgerufenen Objekte, wenn der Parameter
countOutputverwendet wurde.
Beispiele
Abrufen von Host-Makros für einen Host
Rufen Sie alle für den Host „10198“ definierten Host-Makros ab.
{
"jsonrpc": "2.0",
"method": "usermacro.get",
"params": {
"output": "extend",
"hostids": "10198"
},
"id": 1
}
Antwort:
{
"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
}
Abrufen globaler Makros
Rufen Sie alle globalen Makros ab.
{
"jsonrpc": "2.0",
"method": "usermacro.get",
"params": {
"output": "extend",
"globalmacro": true
},
"id": 1
}
Antwort:
{
"jsonrpc": "2.0",
"result": [
{
"globalmacroid": "6",
"macro": "{$SNMP_COMMUNITY}",
"value": "public",
"description": "",
"type": "0"
}
],
"id": 1
}
Quelle
CUserMacro::get() in ui/include/classes/api/services/CUserMacro.php.