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.
{
"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
- Filtro de protótipo de regra de LLD
- Caminhos de macro de LLD
- Pré-processamento de protótipo de regra de LLD
Fonte
CDiscoveryRulePrototype::create() em ui/include/classes/api/services/CDiscoveryRulePrototype.php.