Esta página foi traduzida automaticamente. Se você notar um erro, selecione-o e pressione Ctrl+Enter para reportá-lo aos editores.

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 do usuário. Consulte Funções de usuário para obter 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 LLD atualizadas na propriedade itemids.

Exemplos

Atualizando as opções de pré-processamento do protótipo da 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
       }

Fonte

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