integer/array dservice.get(object parameters)
La méthode permet de récupérer des services découverts en fonction des paramètres donnés.
Cette méthode est disponible pour tous les types d'utilisateurs. Les autorisations d'appeler la méthode peuvent être révoquées dans les paramètres du le rôle d'utilisateur. Voir Rôles Utilisateur pour plus d'informations.
(object)
Paramètres définissant la sortie souhaitée.
La méthode prend en charge les paramètres suivants.
Paramètre | Type | Description |
---|---|---|
dserviceids | string/array | Renvoie uniquement les services découverts avec les ID donnés. |
dhostids | string/array | Renvoie uniquement les services découverts appartenant aux hôtes découverts donnés. |
dcheckids | string/array | Renvoie uniquement les services découverts qui ont été détectés par les tests de découverte donnés. |
druleids | string/array | Renvoie uniquement les services découverts créés par les règles de découverte données. |
selectDRules | query | Renvoie une propriété drules avec un tableau des règles de découverte qui ont détecté le service. |
selectDHosts | query | Renvoie une propriété dhosts avec un tableau les hôtes découverts auxquels le service appartient. |
selectHosts | query | Renvoie une propriété hosts avec les hôtes avec la même adresse IP et le même proxy que le service. Prend en charge count . |
limitSelects | integer | Limite le nombre d'enregistrements renvoyés par les sous-requêtes. S'applique aux sous-sélections suivantes : selectHosts - les résultats seront triés par hostid . |
sortfield | string/array | Trie le résultat par les propriétés données. Les valeurs possibles sont: dserviceid , dhostid et ip . |
countOutput | boolean | Ces paramètres, communs à toutes les méthodes get , sont décrits dans les commentaires de référence. |
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)
Retourne soit :
countOutput
a été utilisé.Récupérer tous les services découverts détectés sur l'hôte découvert "11".
Requête :
{
"jsonrpc": "2.0",
"method": "dservice.get",
"params": {
"output": "extend",
"dhostids": "11"
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
Réponse :
{
"jsonrpc": "2.0",
"result": [
{
"dserviceid": "12",
"dhostid": "11",
"value": "",
"port": "80",
"status": "1",
"lastup": "0",
"lastdown": "1348650607",
"dcheckid": "5",
"ip": "192.168.1.134",
"dns": "john.local"
},
{
"dserviceid": "13",
"dhostid": "11",
"value": "",
"port": "21",
"status": "1",
"lastup": "0",
"lastdown": "1348650610",
"dcheckid": "6",
"ip": "192.168.1.134",
"dns": "john.local"
}
],
"id": 1
}
CDService::get() dans ui/include/classes/api/services/CDService.php.