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.
(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 |
(object) Retorna um objeto contendo os IDs das regras de descoberta de baixo nível atualizadas na propriedade itemids.
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:
CDiscoveryRulePrototype::update() em ui/include/classes/api/services/CDiscoveryRulePrototype.php.