discoveryruleprototype.create

Descrição

object discoveryruleprototype.create(object/array lldRules)

Este método permite criar novas regras de descoberta de baixo nível (LLD).

Este método está disponível apenas para os tipos de usuário Admin e Super admin. As permissões para chamar o método podem ser revogadas nas configurações de função do usuário. Consulte Funções de usuário para mais informações.

Parâmetros

(object/array) Protótipos de regras de LLD a serem criados.

Além das propriedades padrão do protótipo de regra de LLD, o método aceita os seguintes parâmetros.

Parâmetro Tipo Descrição
filter object Filtro do protótipo de regra de LLD para a regra de LLD.
preprocessing object/array Opções de pré-processamento do protótipo de regra de LLD.
lld_macro_paths object/array Opções de lld_macro_path do protótipo de regra de LLD.
overrides object/array Opções de substituições do protótipo de regra de LLD.

Valores de retorno

(object) Retorna um objeto contendo os IDs das protótipos de regras LLD criadas na propriedade itemids. A ordem dos IDs retornados corresponde à ordem das protótipos de regras LLD passadas.

Exemplos

Criando um protótipo de regra LLD

Crie um protótipo de regra LLD (Tipo: Aninhado) para descobrir tablespaces em uma instância de banco de dados.

Requisição:

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

Resposta:

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

Veja também

Fonte

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