integer/array hostprototype.get(object parameters)
The method allows to retrieve host prototypes according to the given parameters.
(object) Parameters defining the desired output.
The method supports the following parameters.
| Parameter | Type | Description | 
|---|---|---|
| hostids | string/array | Return only host prototypes with the given IDs. | 
| discoveryids | string/array | Return only host prototype that belong to the given LLD rules. | 
| inherited | boolean | If set to truereturn only items inherited from a template. | 
| selectDiscoveryRule | query | Return the LLD rule that the host prototype belongs to in the discoveryRuleproperty. | 
| selectGroupLinks | query | Return the group links of the host prototype in the groupLinksproperty. | 
| selectGroupPrototypes | query | Return the group prototypes of the host prototype in the groupPrototypesproperty. | 
| selectInventory | query | Return the host prototype inventory in the inventoryproperty. | 
| selectParentHost | query | Return the host that the host prototype belongs to in the parentHostproperty. | 
| selectTemplates | query | Return the templates linked to the host prototype in the templatesproperty.Supports count. | 
| sortfield | string/array | Sort the result by the given properties. Possible values are: hostid,host,nameandstatus. | 
| countOutput | boolean | These parameters being common for all getmethods are described in detail on the Generic Zabbix API information page. | 
| 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) Returns either:
countOutput parameter has been used.Retrieve all host prototypes and their group links and group prototypes from an LLD rule.
Request:
{
           "jsonrpc": "2.0",
           "method": "hostprototype.get",
           "params": {
               "output": "extend",
               "selectGroupLinks": "extend",
               "selectGroupPrototypes": "extend",
               "discoveryids": "23554"
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }Response:
{
           "jsonrpc": "2.0",
           "result": [
               {
                   "hostid": "10092",
                   "host": "{#HV.UUID}",
                   "status": "0",
                   "name": "{#HV.NAME}",
                   "templateid": "0",
                   "groupLinks": [
                       {
                           "group_prototypeid": "4",
                           "hostid": "10092",
                           "groupid": "7",
                           "templateid": "0"
                       }
                   ],
                   "groupPrototypes": [
                       {
                           "group_prototypeid": "7",
                           "hostid": "10092",
                           "name": "{#CLUSTER.NAME}",
                           "templateid": "0"
                       }
                   ]
               }
           ],
           "id": 1
       }CHostPrototype::get() in frontends/php/include/classes/api/services/CHostPrototype.php.