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.
{
"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.