获取

描述

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

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

参数

(object) 定义期望输出的参数。

该方法支持以下参数。

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

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

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

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

返回值

(integer/array) 返回:

  • 一组对象;

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

示例

获取主机接口

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

请求:

  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. "details": []
  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. "details": []
  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. "details": {
  36. "version": "2",
  37. "bulk": "0",
  38. "community": "{$SNMP_COMMUNITY}"
  39. }
  40. }
  41. ],
  42. "id": 1
  43. }

参考

来源

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