discoveryruleprototype.update
Descrição
object discoveryruleprototype.update(object/array lldRules)
Este método permite atualizar protótipos de regras LLD existentes.
Observe que a atualização de protótipos já descobertos é limitada.
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 de usuário. Veja Funções de usuário para mais informações.
Parâmetros
(object/array) Propriedades da protótipo de regra LLD a serem atualizadas.
A propriedade itemid deve ser definida para cada protótipo de regra LLD, todas as outras
propriedades são opcionais. Somente as propriedades passadas serão atualizadas, todas
as outras permanecerão inalteradas.
Além das propriedades padrão do protótipo de regra LLD, o método aceita os seguintes parâmetros.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| filter | object | Filtro do protótipo de regra LLD para substituir o filtro existente. |
| preprocessing | object/array | Opções de pré-processamento do protótipo de regra LLD para substituir as opções de pré-processamento existentes. Comportamento do parâmetro: - somente leitura para objetos herdados |
| lld_macro_paths | object/array | Opções de lld_macro_path do protótipo de regra LLD para substituir as opções de lld_macro_path existentes. Comportamento do parâmetro: - somente leitura para objetos herdados |
| overrides | object/array | Opções de substituições do protótipo de regra LLD para substituir as opções de substituições existentes. Comportamento do parâmetro: - somente leitura para objetos herdados |
Valores de retorno
(object) Retorna um objeto contendo os IDs das regras de descoberta de baixo nível atualizadas
na propriedade itemids.
Exemplos
Atualizando opções de pré-processamento de protótipo de regra LLD
Atualize um protótipo de regra LLD com uma regra de pré-processamento JSONPath. Requisição:
{
"jsonrpc": "2.0",
"method": "discoveryruleprototype.update",
"params": {
"itemid": "47253",
"preprocessing": [
{
"type": 12,
"params": "$.tablespaces",
"error_handler": 1
}
]
},
"id": 1
}
Resposta:
{
"jsonrpc": "2.0",
"result": {
"itemids": [
"47253"
]
},
"id": 1
}
Origem
CDiscoveryRulePrototype::update() em ui/include/classes/api/services/CDiscoveryRulePrototype.php.