object proxy.create(object/array proxies)
此方法允许创建新的Proxy。
此方法仅适用于 超级管理员 用户类型。调用该方法的权限可以在用户角色设置中撤销。有关更多信息,请参阅 用户角色。
(object/array)
要创建的代理。
除了 标准代理属性 之外,该方法还接受以下参数。
(object)
返回一个对象,其中包含 proxyids
属性下创建的Proxy的 ID。返回的 ID 的顺序与传递的Proxy的顺序相匹配。
创建一个叫做"Active Proxy"的主动式Proxy,并指定一个主机由其监控。
请求:
{
"jsonrpc": "2.0",
"method": "proxy.create",
"params": {
"name": "Active Proxy",
"operating_mode": "0",
"hosts": [{
"hostid": "10279"
}]
},
"id": 1
}
响应:
创建一个叫做“Passive Proxy”的被动式代理,并指定两个主机由其监控。
请求:
{
"jsonrpc": "2.0",
"method": "proxy.create",
"params": {
"name": "Passive Proxy",
"operating_mode": "1",
"address": "127.0.0.1",
"port": "10051",
"hosts": [{
"hostid": "10192"
},
{
"hostid": "10139"
}
]
},
"id": 1
}
响应:
创建主动式Proxy “Active proxy”,并将其添加到 ID 为“1”的代理组。
请求:
{
"jsonrpc": "2.0",
"method": "proxy.create",
"params": {
"name": "Active proxy",
"proxy_groupid": "1",
"operating_mode": "0"
},
"id": 1
}
响应:
ui/include/classes/api/services/CProxy.php 中的 CProxy::create()。