获取

描述

integer/array hostinterface.get(object **parameters**)

此方法允许获取给定参数的主机接口记录

参数

(对象) 定义期望输出的参数.

该方法支持以下参数.

参数类型描述
hostids字符串/数组返回给定主机使用的主机接口.
interfaceids字符串/数组返回给定ID的主机接口.
itemids字符串/数组返回给定项目的主机接口.
triggerids字符串/数组返回给定触发器中项目使用的主机接口.
selectItems查询返回items属性中使用接口的监控项.

支持 count.
selectHosts查询返回hosts属性中使用接口作为数组的主机.
limitSelects整数限制子选择返回的记录数.

适用于以下子选项:
selectItems.
sortfield字符串/数组按照给定的属性对结果进行排序.

可能的值: interfaceid, dns, ip.
countOutput布尔值这些参数对于所有get方法都是通用的,详情可参考 reference commentary.
editable布尔值
excludeSearch布尔值
filter对象
limit整数
nodeids字符串/数组
output查询
preservekeys布尔值
search对象
searchByAny布尔值
searchWildcardsEnabled布尔值
sortorder字符串/数组
startSearch布尔值

返回值

(整数/数组) 返回:

  • 一组对象;

  • 如果设置了countOutput参数,则返回获取到的对象数量.

示例

获取主机接口

获取ID为’’30057’的主机使用的接口的所有数据.

请求:

  1. {
  2. "jsonrpc": "2.0",
  3. "method": "hostinterface.get",
  4. "params": {
  5. "output": "extend",
  6. "hostids": "30057"
  7. },
  8. "auth": "038e1d7b1735c6a5436ee9eae095879e",
  9. "id": 1
  10. }

响应:

  1. {
  2. "jsonrpc": "2.0",
  3. "result": [
  4. {
  5. "interfaceid": "30050",
  6. "hostid": "30057",
  7. "main": "1",
  8. "type": "1",
  9. "useip": "1",
  10. "ip": "127.0.0.1",
  11. "dns": "",
  12. "port": "10050",
  13. "bulk": "1"
  14. },
  15. {
  16. "interfaceid": "30067",
  17. "hostid": "30057",
  18. "main": "0",
  19. "type": "1",
  20. "useip": "0",
  21. "ip": "",
  22. "dns": "localhost",
  23. "port": "10050",
  24. "bulk": "1"
  25. },
  26. {
  27. "interfaceid": "30068",
  28. "hostid": "30057",
  29. "main": "1",
  30. "type": "2",
  31. "useip": "1",
  32. "ip": "127.0.0.1",
  33. "dns": "",
  34. "port": "161",
  35. "bulk": "1"
  36. }
  37. ],
  38. "id": 1
  39. }

参考

来源

CHostInterface::get() in frontends/php/include/classes/api/services/CHostInterface.php.