object proxy.update(object/array proxies)
此方法允许更新现有的proxies。
此方法仅适用于超级管理员用户类型。 调用该方法的权限可在用户角色设置中撤销。详情请参阅 User roles
(object/array)
Proxy 待更新属性。
每个proxy必须定义proxyid
属性,其余属性均为可选。仅传递的属性会被更新,其他属性将保持不变。
除proxy外,该方法还接受以下参数。
参数 | 数据类型 | 说明 |
---|---|---|
hosts | array | 由proxy监控的Hosts。若主机已被其他proxy监控,将被重新分配给当前proxy。 主机必须已定义 hostid 属性。 |
interface | object | 用于替换被动proxy现有接口的主机interface。 |
(object)
返回一个包含更新后的proxyids
属性下proxies ID的object。
更新proxy以监控给定的两个主机。
请求:
{
"jsonrpc": "2.0",
"method": "proxy.update",
"params": {
"proxyid": "10293",
"hosts": [
{
"hostid": "10294"
},
{
"hostid": "10295"
}
]
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
响应:
将proxy更改为活动proxy并重命名为"活动proxy"。
请求:
{
"jsonrpc": "2.0",
"method": "proxy.update",
"params": {
"proxyid": "10293",
"host": "Active proxy",
"status": "5"
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
响应:
CProxy::update() 位于 ui/include/classes/api/services/CProxy.php 文件中。