host.massupdate

Description

object host.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 hôtes.

Cette méthode est disponible uniquement 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. Voir Rôles utilisateur pour plus d'informations.

Paramètres

(object) Paramètres contenant les IDs des hôtes à mettre à jour et les propriétés qui doivent être mises à jour.

En plus des propriétés standard de l'hôte, la méthode accepte les paramètres suivants.

Parameter Type Description
hosts object/array Hôtes à mettre à jour.

Les hôtes doivent avoir uniquement la propriété hostid définie.

Comportement du paramètre:
- required
groups object/array Groupes d'hôtes à remplacer pour les groupes d'hôtes actuels auxquels les hôtes appartiennent.

Les groupes d'hôtes doivent avoir uniquement la propriété groupid définie.
interfaces object/array Interfaces d'hôte à remplacer pour les interfaces d'hôte actuelles sur les hôtes donnés.
inventory object Propriétés de l'inventaire de l'hôte.

Le mode d'inventaire de l'hôte ne peut pas être mis à jour à l'aide du paramètre inventory, utilisez inventory_mode à la place.
macros object/array Macros utilisateur à remplacer pour les macros utilisateur actuelles sur les hôtes donnés.
templates object/array Modèles à lier à la place des modèles actuellement liés sur les hôtes donnés.

Les modèles doivent avoir uniquement la propriété templateid définie.
templates_clear object/array Modèles à délier et à supprimer des hôtes donnés.

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

Valeurs retournées

(object) Retourne un objet contenant les identifiants des hôtes mis à jour sous la propriété hostids.

Exemples

Activation de plusieurs hôtes

Activez la surveillance de deux hôtes, c'est-à-dire définissez leur statut sur "0".

Request :

{
    "jsonrpc": "2.0",
    "method": "host.massupdate",
    "params": {
        "hosts": [
            {
                "hostid": "69665"
            },
            {
                "hostid": "69666"
            }
        ],
        "status": 0
    },
    "id": 1
}

Réponse :

{
    "jsonrpc": "2.0",
    "result": {
        "hostids": [
            "69665",
            "69666"
        ]
    },
    "id": 1
}

Voir également

Source

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