discoveryruleprototype.create

Apraksts

object discoveryruleprototype.create(object/array lldRules)

Šī metode ļauj izveidot jaunus LLD noteikumu prototipus.

Šī metode ir pieejama tikai Admin un Super admin lietotāju tipiem. Atļaujas izsaukt šo metodi var tikt atsauktas lietotāja lomas iestatījumos. Plašāku informāciju skatiet sadaļā Lietotāju lomas.

Parametri

(object/array) Izveidojamie LLD noteikumu prototipi.

Papildus standarta LLD noteikumu prototipu īpašībām metode pieņem šādus parametrus.

Parametrs Tips Apraksts
filter object LLD noteikuma prototipa filtrs LLD noteikumam.
preprocessing object/array LLD noteikuma prototipa priekšapstrādes opcijas.
lld_macro_paths object/array LLD noteikuma prototipa lld_macro_path opcijas.
overrides object/array LLD noteikuma prototipa aizstāšanas opcijas.

Atgrieztās vērtības

(object) Atgriež objektu, kas satur izveidoto LLD noteikumu prototipu ID īpašībā itemids. Atgriezto ID secība atbilst nodoto LLD noteikumu prototipu secībai.

Piemēri

LLD noteikuma prototipa izveide

Izveidojiet LLD noteikuma prototipu (Tips: Nested), lai atklātu tablespace datubāzes instancē.

Pieprasījums:

{
    "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
}

Atbilde:

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

Skatiet arī

Avots

CDiscoveryRulePrototype::create() failā ui/include/classes/api/services/CDiscoveryRulePrototype.php.