discoveryrule.copy

::: notaimportante 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.