integer/array dservice.get(object parameters)
该方法允许根据给定参数检索已发现的服务。
此方法可供任何类型的用户使用。调用该方法的权限可在用户角色设置中撤销。更多信息请参阅User roles。
(object)
定义所需输出的参数.
该方法支持以下参数.
参数 | 数据类型 | 描述 |
---|---|---|
dserviceids | ID/array | 仅返回具有指定ID的已发现服务. |
dhostids | ID/array | 仅返回属于指定已发现主机的服务. |
dcheckids | ID/array | 仅返回由指定发现检查检测到的服务. |
druleids | ID/array | 仅返回由指定发现规则检测到的服务. |
selectDRules | query | 返回一个包含检测到该服务的发现规则的array的drules 属性. |
selectDHosts | query | 返回一个包含服务所属的已发现主机的array的dhosts 属性. |
selectHosts | query | 返回一个包含与服务的IP地址和proxy相同的主机的hosts 属性.支持 count . |
limitSelects | integer | 限制子查询返回的记录数. 适用于以下子查询: selectHosts - 结果将按hostid 排序. |
sortfield | string/array | 按指定属性排序结果. 可选值: dserviceid , dhostid , ip . |
countOutput | boolean | 这些参数在通用get方法参数中有描述. |
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
参数时)检索在已发现的主机 "11"上检测到的所有发现服务.
执行请求:
{ "jsonrpc": "2.0", "method": "dservice.get", "params": { "output": "extend", "dhostids": "11" }, "id": 1 }
响应:
{ "jsonrpc": "2.0", "result": [ { "dserviceid": "12", "dhostid": "11", "value": "", "port": "80", "status": "1", "lastup": "0", "lastdown": "1348650607", "dcheckid": "5", "ip": "192.168.1.134", "dns": "john.local" }, { "dserviceid": "13", "dhostid": "11", "value": "", "port": "21", "status": "1", "lastup": "0", "lastdown": "1348650610", "dcheckid": "6", "ip": "192.168.1.134", "dns": "john.local" } ], "id": 1 }
CDService::get() 位于 ui/include/classes/api/services/CDService.php 文件中.