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.