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.