更新

描述

object proxy.update(object/array **proxies**)

此方法允许更新已存在的代理Proxy

代理Proxy参数

(object/array)代理Proxy参数被更新

每个主机必须定义proxyid参数,其他参数是可选的。仅仅传递的参数会被更新,其他的参数将保持不变。

此外standard proxy properties,此方法接受以下参数

ParameterTypeDescription
hostsarray代理Proxy监视的主机。如果一个主机已经被一个不同的代理Proxy监控,他将会重新分配到当前的代理
\主机必须拥有hostid属性
interfaceobject主机接口将会替换已存在的主机接口用于被动代理Proxy

返回值

(object)返回一个对象,该对象包含proxyids属性下更新的代理Proxy的id。

示例如下

改变一个主机的代理Proxy

更新代理Proxy以监视两个给定的主机。

Request:

  1. {
  2. "jsonrpc": "2.0",
  3. "method": "proxy.update",
  4. "params": {
  5. "proxyid": "10293",
  6. "hosts": [
  7. "10294",
  8. "10295"
  9. ]
  10. },
  11. "auth": "038e1d7b1735c6a5436ee9eae095879e",
  12. "id": 1
  13. }

Response:

  1. {
  2. "jsonrpc": "2.0",
  3. "result": {
  4. "proxyids": [
  5. "10293"
  6. ]
  7. },
  8. "id": 1
  9. }

改变代理的状态

改变代理Proxy的模式是主动模式,并且重命名为“Active proxy”.

Request:

  1. {
  2. "jsonrpc": "2.0",
  3. "method": "proxy.update",
  4. "params": {
  5. "proxyid": "10293",
  6. "host": "Active proxy",
  7. "status": "5"
  8. },
  9. "auth": "038e1d7b1735c6a5436ee9eae095879e",
  10. "id": 1
  11. }

Response:

  1. {
  2. "jsonrpc": "2.0",
  3. "result": {
  4. "proxyids": [
  5. "10293"
  6. ]
  7. },
  8. "id": 1
  9. }

猜你想看

CProxy::update() in frontends/php/include/classes/api/services/CProxy.php.