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

discoveryrule.copy

Este método está obsoleto e será removido no futuro. Em vez disso, pode configurar regras LLD em modelos e aplicar esses modelos a outros modelos ou anfitriões, copiando efetivamente as regras LLD para os alvos especificados.

Descrição

object discoveryrule.copy(object parameters)

Este método permite copiar regras LLD com todos os protótipos para os hosts fornecidos.

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. Veja Funções de usuário para mais informações.

Parâmetros

(object) Parâmetros que definem as regras de LLD a serem copiadas e os hosts de destino.

Parâmetro Tipo Descrição
discoveryids array IDs das regras de LLD a serem copiadas.
hostids array IDs dos hosts para os quais as regras de LLD serão copiadas.

Valores de retorno

(boolean) Retorna true se a cópia foi bem sucedida.

Exemplos

Copiar uma regra de LLD para vários hosts

Copie uma regra de LLD para dois hosts.

Requisição:

{
           "jsonrpc": "2.0",
           "method": "discoveryrule.copy",
           "params": {
               "discoveryids": [
                   "27426"
               ],
               "hostids": [
                   "10196",
                   "10197"
               ]
           },
           "id": 1
       }

Resposta:

{
           "jsonrpc": "2.0",
           "result": true,
           "id": 1
       }

Fonte

CDiscoveryRule::copy() em ui/include/classes/api/services/CDiscoveryRule.php.