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.
(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. |
(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.
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:
CDiscoveryRulePrototype::create() em ui/include/classes/api/services/CDiscoveryRulePrototype.php.