discoveryruleprototype.create
Description
object discoveryruleprototype.create(object/array lldRules)
Cette méthode permet de créer de nouveaux prototypes de règles LLD.
Cette méthode est disponible uniquement pour les types d’utilisateurs 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) Prototypes de règle LLD à créer.
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 la règle LLD. |
| preprocessing | object/array | Options de prétraitement de prototype de règle LLD. |
| lld_macro_paths | object/array | Options de lld_macro_path du prototype de règle LLD. |
| overrides | object/array | Options de substitutions de prototype de règle LLD. |
Valeurs de retour
(object) Renvoie un objet contenant les ID des prototypes de règle LLD créés
dans la propriété itemids. L’ordre des ID renvoyés correspond à
l’ordre des prototypes de règle LLD transmis.
Exemples
Création d’un prototype de règle LLD
Créez un prototype de règle LLD (Type : imbriqué) pour découvrir les tablespaces dans l’instance de base de données.
Requête :
{
"jsonrpc": "2.0",
"method": "discoveryruleprototype.create",
"params": {
"name": "Discover tablespaces for {#DB}",
"key_": "db.tablespace.discovery[{#DB}]",
"hostid": "10084",
"ruleid": "47251",
"type": 23
},
"id": 1
}
Réponse :
{
"jsonrpc": "2.0",
"result": {
"itemids": [
"47252"
]
},
"id": 1
}
Voir aussi
Source
CDiscoveryRulePrototype::create() dans ui/include/classes/api/services/CDiscoveryRulePrototype.php.