itemprototype.get
Description 说明
integer/array itemprototype.get(object parameters)
The method allows to retrieve item prototypes according to the given parameters.该方法允许根据给定的参数检索item prototypes。
Parameters 参数
(object)
Parameters defining the desired output.定义所需输出的参数。
The method supports the following parameters.该方法支持以下参数。
属性 | 类型 | 说明 |
---|---|---|
discoveryids | string/array | Return only item prototypes that belong to the given LLD rules. |
graphids | string/array | Return only item prototypes that are used in the given graph prototypes. |
hostids | string/array | Return only item prototypes that belong to the given hosts. |
inherited | boolean | If set to true return only item prototypes inherited from a template. |
itemids | string/array | Return only item prototypes with the given IDs. |
monitored | boolean | If set to true return only enabled item prototypes that belong to monitored hosts. |
templated | boolean | If set to true return only item prototypes that belong to templates. |
templateids | string/array | Return only item prototypes that belong to the given templates. |
triggerids | string/array | Return only item prototypes that are used in the given trigger prototypes. |
selectApplications | query | Return applications that the item prototype belongs to in the applications property. |
selectApplicationPrototypes | query | Return application prototypes linked to item prototype in applicationPrototypes property. |
selectDiscoveryRule | query | Return the low-level discovery rule that the graph prototype belongs to in the discoveryRule property. |
selectGraphs | query | Return graph prototypes that the item prototype is used in in the graphs property. Supports count . |
selectHosts | query | Returns the host that the item prototype belongs to as an array in the hosts property. |
selectTriggers | query | Return trigger prototypes that the item prototype is used in in the triggers property. Supports count . |
filter | object | Return only those results that exactly match the given filter.Accepts an array, where the keys are property names, and the values are either a single value or an array of values to match against. Supports additional filters: host - technical name of the host that the item prototype belongs to. |
limitSelects | integer | Limits the number of records returned by subselects. Applies to the following subselects: selectGraphs - results will be sorted by name ; selectTriggers - results will be sorted by description . |
sortfield | string/array | Sort the result by the given properties. Possible values are: itemid , name , key_ , delay , type and status . |
countOutput | flag | These parameters being common for all get methods are described in detail in the reference commentary. |
editable | boolean | |
excludeSearch | flag | |
limit | integer | |
output | query | |
preservekeys | flag | |
search | object | |
searchByAny | boolean | |
searchWildcardsEnabled | boolean | |
sortorder | string/array | |
startSearch | flag |
Return values
(integer/array)
Returns either:
an array of objects;
the count of retrieved objects, if the
countOutput
parameter has been used.
Examples示例
Retrieving item prototypes from an LLD rule
Retrieve all item prototypes from an LLD rule.
Request:
- {
- "jsonrpc": "2.0",
- "method": "itemprototype.get",
- "params": {
- "output": "extend",
- "discoveryids": "27426"
- },
- "auth": "038e1d7b1735c6a5436ee9eae095879e",
- "id": 1
- }
Response:
- {
- "jsonrpc": "2.0",
- "result": [
- {
- "itemid": "27427",
- "type": "0",
- "snmp_community": "",
- "snmp_oid": "",
- "hostid": "10202",
- "name": "Incoming network traffic on $1 23",
- "key_": "2net.if.in[{#IFNAME}]",
- "delay": "1m",
- "history": "7d",
- "trends": "365d",
- "status": "0",
- "value_type": "3",
- "trapper_hosts": "",
- "units": "bps",
- "multiplier": "1",
- "delta": "1",
- "snmpv3_securityname": "",
- "snmpv3_securitylevel": "0",
- "snmpv3_authpassphrase": "",
- "snmpv3_privpassphrase": "",
- "formula": "8",
- "logtimefmt": "",
- "templateid": "23881",
- "valuemapid": "0",
- "params": "",
- "ipmi_sensor": "",
- "data_type": "0",
- "authtype": "0",
- "username": "",
- "password": "",
- "publickey": "",
- "privatekey": "",
- "mtime": "0",
- "filter": "",
- "interfaceid": "119",
- "port": "",
- "description": "",
- "snmpv3_authprotocol": "0",
- "snmpv3_privprotocol": "0"
- },
- {
- "itemid": "27428",
- "type": "0",
- "snmp_community": "",
- "snmp_oid": "",
- "hostid": "10202",
- "name": "Incoming network traffic on $1",
- "key_": "net.if.in[{#IFNAME}]",
- "delay": "1m",
- "history": "7d",
- "trends": "365d",
- "status": "0",
- "value_type": "3",
- "trapper_hosts": "",
- "units": "bps",
- "multiplier": "1",
- "delta": "1",
- "snmpv3_securityname": "",
- "snmpv3_securitylevel": "0",
- "snmpv3_authpassphrase": "",
- "snmpv3_privpassphrase": "",
- "formula": "8",
- "logtimefmt": "",
- "templateid": "22446",
- "valuemapid": "0",
- "params": "",
- "ipmi_sensor": "",
- "data_type": "0",
- "authtype": "0",
- "username": "",
- "password": "",
- "publickey": "",
- "privatekey": "",
- "mtime": "0",
- "filter": "",
- "interfaceid": "119",
- "port": "",
- "description": "",
- "snmpv3_authprotocol": "0",
- "snmpv3_privprotocol": "0"
- }
- ],
- "id": 1
- }
See also 参见
Source 来源
CItemPrototype::get() in frontends/php/include/classes/api/services/CItemPrototype.php.