integer/array hostprototype.get(objectparameters)
De methode maakt het mogelijk om host-prototypes op te halen volgens de gegeven parameters.
Deze methode is beschikbaar voor gebruikers van elk type. Rechten om de methode aan te roepen, kan worden ingetrokken in de instellingen van de gebruikersrol. Zie Gebruiker rollen voor meer informatie.
(object)
Parameters die de gewenste uitvoer definiëren.
De methode ondersteunt de volgende parameters.
Parameter | Type | Beschrijving |
---|---|---|
hostids | string/array | Geef alleen host-prototypes terug met de opgegeven ID's. |
discoveryids | string/array | Geef alleen host-prototypes terug die behoren tot de opgegeven LLD-regels (Low-Level Discovery). |
inherited | boolean | Indien ingesteld op true , geef alleen items terug die geërfd zijn van een sjabloon. |
selectDiscoveryRule | query | Geef een eigenschap discoveryRule terug met de LLD-regel waartoe de host-prototype behoort. |
selectInterfaces | query | Geef een eigenschap interfaces terug met aangepaste host-prototype interfaces. |
selectGroupLinks | query | Geef een eigenschap groupLinks terug met de groepskoppelingen van de host-prototype. |
selectGroupPrototypes | query | Geef een eigenschap groupPrototypes terug met de groepsprototypes van de host-prototype. |
selectMacros | query | Geef een eigenschap macros terug met host-prototype macro's. |
selectParentHost | query | Geef een eigenschap parentHost terug met de host waartoe de host-prototype behoort. |
selectTags | query | Geef een eigenschap tags terug met host-prototype tags. |
selectTemplates | query | Geef een eigenschap templates terug met de sjablonen die gekoppeld zijn aan de host-prototype. Ondersteunt count . |
sortfield | string/array | Sorteer het resultaat op de opgegeven eigenschappen. Mogelijke waarden: hostid , host , name , status . |
countOutput | boolean | Deze parameters, die algemeen zijn voor alle get -methoden, worden in detail beschreven in het referentiecommentaar. |
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)
Retourneert ofwel:
countOutput
parameter heeft gebruikt.Haal alle host-prototypes, hun groepskoppelingen, groepsprototypes en tags op vanuit een LLD-regel.
{
"jsonrpc": "2.0",
"method": "hostprototype.get",
"params": {
"output": "extend",
"selectInterfaces": "extend",
"selectGroupLinks": "extend",
"selectGroupPrototypes": "extend",
"selectTags": "extend",
"discoveryids": "23554"
},
"id": 1
}
Reactie:
{
"jsonrpc": "2.0",
"result": [
{
"hostid": "10092",
"host": "{#HV.UUID}",
"name": "{#HV.UUID}",
"status": "0",
"templateid": "0",
"discover": "0",
"custom_interfaces": "1",
"inventory_mode": "-1",
"groupLinks": [
{
"group_prototypeid": "4",
"hostid": "10092",
"groupid": "7",
"templateid": "0"
}
],
"groupPrototypes": [
{
"group_prototypeid": "7",
"hostid": "10092",
"name": "{#CLUSTER.NAME}",
"templateid": "0"
}
],
"tags": [
{
"tag": "Datacenter",
"value": "{#DATACENTER.NAME}"
},
{
"tag": "Instance type",
"value": "{#INSTANCE_TYPE}"
}
],
"interfaces": [
{
"main": "1",
"type": "2",
"useip": "1",
"ip": "127.0.0.1",
"dns": "",
"port": "161",
"details": {
"version": "2",
"bulk": "1",
"community": "{$SNMP_COMMUNITY}"
}
}
]
}
],
"id": 1
}
CHostPrototype::get() in ui/include/classes/api/services/CHostPrototype.php.