object proxy.create(object/array proxies)
Este método permite criar novos proxies.
Este método está disponível apenas para o tipo de usuário Super admin.
As permissões para chamar o método podem ser revogadas nas configurações de função do usuário. Veja Usuário
roles para obter mais informações.
(object/array)
Proxies para criar.
Além das propriedades de proxy padrão, o método aceita os seguintes parâmetros.
Parâmetro | Tipo | Descrição |
---|---|---|
hosts | array | Hosts a serem monitorados pelo proxy. Se um host já for monitorado por um proxy diferente, ele será reatribuído ao proxy atual. Os hosts devem ter a propriedade hostid definida. |
interface | object | Host interface a ser criado para o proxy passivo. Obrigatório para proxies passivos. |
(object)
Retorna um objeto contendo os IDs dos proxies criados na propriedade proxyids
. A ordem dos IDs retornados corresponde à ordem dos proxies passados.
Crie um proxy de ação "Proxy ativo" e atribua um host para ser monitorado por ele.
Request:
{
"jsonrpc": "2.0",
"method": "proxy.create",
"params": {
"host": "Active proxy",
"status": "5",
"hosts": [
{
"hostid": "10279"
}
]
},
"auth": "ab9638041ec6922cb14b07982b268f47",
"id": 1
}
Response:
Crie um proxy passivo "Proxy passivo" e atribua dois hosts para serem monitorados por ele.
Request:
{
"jsonrpc": "2.0",
"method": "proxy.create",
"params": {
"host": "Passive proxy",
"status": "6",
"interface": {
"ip": "127.0.0.1",
"dns": "",
"useip": "1",
"port": "10051"
},
"hosts": [
{
"hostid": "10192"
},
{
"hostid": "10139"
}
]
},
"auth": "ab9638041ec6922cb14b07982b268f47",
"id": 1
}
Response:
CProxy::create() in ui/include/classes/api/services/CProxy.php.