object hostinterface.massadd(object parameters)
Este método permite adicionar simultaneamente interfaces de host a vários hosts.
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. Consulte Funções de usuário para mais informações.
(object) Parâmetros contendo as interfaces de host a serem criadas nos hosts fornecidos.
O método aceita os seguintes parâmetros.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| interfaces | object/array | Interfaces de host a serem criadas nos hosts fornecidos. Comportamento do parâmetro: - obrigatório |
| hosts | object/array | Hosts a serem atualizados. Os hosts devem ter apenas a propriedade hostid definida.Comportamento do parâmetro: - obrigatório |
(object) Retorna um objeto contendo os IDs das interfaces de host criadas na propriedade interfaceids.
Crie uma interface em dois hosts.
{
"jsonrpc": "2.0",
"method": "hostinterface.massadd",
"params": {
"hosts": [
{
"hostid": "30050"
},
{
"hostid": "30052"
}
],
"interfaces": {
"dns": "",
"ip": "127.0.0.1",
"main": 0,
"port": "10050",
"type": 1,
"useip": 1
}
},
"id": 1
}Resposta:
CHostInterface::massAdd() em ui/include/classes/api/services/CHostInterface.php.