Vorlage.massupdate
Beschreibung
object template.massupdate(object parameters)
Diese Methode ermöglicht es, verknüpfte Objekte gleichzeitig zu ersetzen oder zu entfernen und Eigenschaften mehrerer Vorlagen zu aktualisieren.
Diese Methode ist nur für die Benutzertypen Admin und Super admin verfügbar. Berechtigungen zum Aufruf der Methode können in den Einstellungen der Benutzerrolle widerrufen werden. Weitere Informationen finden Sie unter Benutzerrollen.
Parameter
(object) Parameter, die die IDs der zu aktualisierenden Vorlagen und die Objekte enthalten, die für die Vorlagen ersetzt werden sollen.
Die Methode akzeptiert die folgenden Parameter.
| Parameter | Typ | Beschreibung |
|---|---|---|
| templates | object/array | Vorlagen, die aktualisiert werden sollen. Die Vorlagen dürfen nur die Eigenschaft templateid definiert haben.Parameterverhalten: - erforderlich |
| groups | object/array | Vorlagengruppen, die die aktuellen Vorlagengruppen ersetzen sollen, zu denen die Vorlagen gehören. Die Vorlagengruppen dürfen nur die Eigenschaft groupid definiert haben. |
| macros | object/array | Benutzermakros, die alle aktuellen Benutzermakros auf den angegebenen Vorlagen ersetzen sollen. |
| templates_clear | object/array | Vorlagen, die von den angegebenen Vorlagen getrennt und entfernt werden sollen. Die Vorlagen dürfen nur die Eigenschaft templateid definiert haben. |
| templates_link | object/array | Vorlagen, die die derzeit verknüpften Vorlagen ersetzen sollen. Die Vorlagen dürfen nur die Eigenschaft templateid definiert haben. |
Rückgabewerte
(object) Gibt ein Objekt zurück, das die IDs der aktualisierten Vorlagen
unter der Eigenschaft templateids enthält.
Beispiele
Trennen einer Vorlage
Die Vorlage "10091" von den angegebenen Vorlagen trennen und löschen.
{
"jsonrpc": "2.0",
"method": "template.massupdate",
"params": {
"templates": [
{
"templateid": "10085"
},
{
"templateid": "10086"
}
],
"templates_clear": [
{
"templateid": "10091"
}
]
},
"id": 1
}
Antwort:
{
"jsonrpc": "2.0",
"result": {
"templateids": [
"10085",
"10086"
]
},
"id": 1
}
Ersetzen von Benutzermakros
Ersetzen Sie alle Benutzermakros durch das angegebene Benutzermakro in mehreren Vorlagen.
{
"jsonrpc": "2.0",
"method": "template.massupdate",
"params": {
"templates": [
{
"templateid": "10074"
},
{
"templateid": "10075"
},
{
"templateid": "10076"
},
{
"templateid": "10077"
}
],
"macros": [
{
"macro": "{$AGENT.TIMEOUT}",
"value": "5m",
"description": "Timeout after which agent is considered unavailable. Works only for agents reachable from Zabbix server/proxy (passive mode)."
}
]
},
"id": 1
}
Response:
{
"jsonrpc": "2.0",
"result": {
"templateids": [
"10074",
"10075",
"10076",
"10077"
]
},
"id": 1
}
Siehe auch
Quelle
CTemplate::massUpdate() in ui/include/classes/api/services/CTemplate.php.