获取

描述

integer/array proxy.get(object parameters)

此方法允许根据给定参数检索 proxy。

任何类型的用户都可以使用此方法。 可以在用户角色设置中撤销调用此方法的权限。 有关更多信息,请参阅用户角色。
仅返回用户用户组的 Proxy access list 所允许的 proxy。

参数

(object) 定义所需输出的参数。

该方法支持以下参数。

参数 类型 描述
proxyids ID/array 仅返回具有指定 ID 的 proxy。
proxy_groupids ID/array 仅返回属于指定 proxy 组的 proxy。
selectApm query 返回 apm 属性,其中包含 proxy 的应用性能监控(APM)设置。
selectAssignedHosts query 返回 assignedHosts 属性,其中包含分配给 proxy 的主机。

支持 count。
selectHosts query 返回 hosts 属性,其中包含由 proxy 监控的主机。

支持 count。
selectProxyGroup query 返回 proxyGroup 属性,其中包含 proxy 组对象。
sortfield string/array 按指定属性对结果进行排序。

可能的值:proxyid、name、operating_mode。
countOutput boolean 这些参数在参考说明中进行了介绍。
editable boolean
excludeSearch boolean
filter object
limit integer
output query
preservekeys boolean
search object
searchByAny boolean
searchWildcardsEnabled boolean
sortorder string/array
startSearch boolean

返回值

(integer/array) 返回其中一个:

  • 一个对象数组;
  • 如果使用了countOutput参数,则返回检索对象的数量。

示例

检索所有proxy

检索所有已配置的Proxy及其接口。

请求:

{
    "jsonrpc": "2.0",
    "method": "proxy.get",
    "params": {
        "output": "extend",
        "selectInterface": "extend"
    },
    "auth": "038e1d7b1735c6a5436ee9eae095879e",
    "id": 1
}

响应:

{
    "jsonrpc": "2.0",
    "result": [
        {
            "host": "Active proxy",
            "status": "5",
            "lastaccess": "0",
            "description": "",
            "tls_connect": "1",
            "tls_accept": "1",
            "tls_issuer": "",
            "tls_subject": "",
            "proxy_address": "",
            "auto_compress": "0",
            "proxyid": "30091",
            "interface": []
        },
        {
            "host": "Passive proxy",
            "status": "6",
            "lastaccess": "0",
            "description": "",
            "tls_connect": "1",
            "tls_accept": "1",
            "tls_issuer": "",
            "tls_subject": "",
            "proxy_address": "",
            "auto_compress": "0",
            "proxyid": "30092",
            "interface": {
                "interfaceid": "30109",
                "hostid": "30092",
                "useip": "1",
                "ip": "127.0.0.1",
                "dns": "",
                "port": "10051"
            ]
        }
    ],
    "id": 1
}

另请参阅

来源

CProxy::get() in ui/include/classes/api/services/CProxy.php.