template.massupdate

Description

object template.massupdate(object parameters)

Cette méthode permet de remplacer ou de supprimer simultanément des objets associés et de mettre à jour les propriétés de plusieurs modèles.

Cette méthode est uniquement disponible pour les types d'utilisateur Admin et Super admin. Les autorisations d'appel de la méthode peuvent être révoquées dans les paramètres des rôles utilisateur. Consultez Rôles utilisateur pour plus d'informations.

Paramètres

(object) Paramètres contenant les IDs des modèles à mettre à jour et les objets à remplacer pour les modèles.

La méthode accepte les paramètres suivants.

Parameter Type Description
templates object/array Modèles à mettre à jour.

Les modèles doivent avoir uniquement la propriété templateid définie.

Comportement du paramètre:
- required
groups object/array Groupes de modèles à remplacer pour les groupes de modèles actuels auxquels les modèles appartiennent.

Les groupes de modèles doivent avoir uniquement la propriété groupid définie.
macros object/array Macros utilisateur à remplacer pour toutes les macros utilisateur actuelles sur les modèles donnés.
templates_clear object/array Modèles à dissocier et à supprimer des modèles donnés.

Les modèles doivent avoir uniquement la propriété templateid définie.
templates_link object/array Modèles à remplacer pour les modèles actuellement liés.

Les modèles doivent avoir uniquement la propriété templateid définie.

Valeurs retournées

(object) Retourne un objet contenant les identifiants des modèles mis à jour sous la propriété templateids.

Exemples

Dissociation d'un modèle

Dissocier et vider le modèle "10091" des modèles donnés.

Requête :

{
    "jsonrpc": "2.0",
    "method": "template.massupdate",
    "params": {
        "templates": [
            {
                "templateid": "10085"
            },
            {
                "templateid": "10086"
            }
        ],
        "templates_clear": [
            {
                "templateid": "10091"
            }
        ]
    },
    "id": 1
}

Réponse :

{
    "jsonrpc": "2.0",
    "result": {
        "templateids": [
            "10085",
            "10086"
        ]
    },
    "id": 1
}

Remplacement des macros utilisateur

Remplacez toutes les macros utilisateur par la macro utilisateur donnée sur plusieurs modèles.

Request:

{
    "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
}

Voir aussi

Source

CTemplate::massUpdate() dans ui/include/classes/api/services/CTemplate.php.