discoveryruleprototype.update

Description

object discoveryruleprototype.update(object/array lldRules)

Cette méthode permet de mettre à jour des prototypes de règle LLD existants.

Notez que la mise à jour des prototypes déjà découverts est limitée.

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 User roles pour plus d’informations.

Paramètres

(object/array) Propriétés des prototypes de règle LLD à mettre à jour.

La propriété itemid doit être définie pour chaque prototype de règle LLD, toutes les autres propriétés sont facultatives. Seules les propriétés transmises seront mises à jour, toutes les autres resteront inchangées.

En plus des propriétés standard des prototypes de règle LLD, la méthode accepte les paramètres suivants.

Paramètre Type Description
filter object Filtre de prototype de règle LLD pour remplacer le filtre existant.
preprocessing object/array Options de prétraitement du prototype de règle LLD pour remplacer les options de prétraitement existantes.

Comportement du paramètre:
- lecture seule pour les objets hérités
lld_macro_paths object/array Options lld_macro_path du prototype de règle LLD pour remplacer les options lld_macro_path existantes.

Comportement du paramètre:
- lecture seule pour les objets hérités
overrides object/array Options de surcharges du prototype de règle LLD pour remplacer les options de surcharge existantes.

Comportement du paramètre:
- lecture seule pour les objets hérités

Valeurs de retour

(object) Renvoie un objet contenant les ID des prototypes de règles LLD mis à jour dans la propriété itemids.

Exemples

Mise à jour des options de prétraitement d’un prototype de règle LLD

Mettez à jour un prototype de règle LLD avec une règle de prétraitement JSONPath. Requête :

{
    "jsonrpc": "2.0",
    "method": "discoveryruleprototype.update",
    "params": {
        "itemid": "47253",
        "preprocessing": [
            {
                "type": 12,
                "params": "$.tablespaces",
                "error_handler": 1
            }
        ]
    },
    "id": 1
}

Réponse :

{
    "jsonrpc": "2.0",
    "result": {
        "itemids": [
            "47253"
        ]
    },
    "id": 1
}

Source

CDiscoveryRulePrototype::update() dans ui/include/classes/api/services/CDiscoveryRulePrototype.php.