This is the documentation page for an unsupported version of Zabbix.
Is this not what you were looking for? Switch to the current version or choose one from the drop-down menu.

valuemap.get

Description

integer/array valuemap.get(object parameters)

La méthode permet de récupérer des tables de correspondance en fonction des paramètres donnés.

Paramètres

(object) Paramètres définissant la sortie souhaitée.

La méthode prend en charge les paramètres suivants.

Paramètre Type Description
valuemapids string/array Renvoie uniquement les tables de correspondance avec les ID donnés.
selectMappings query Renvoie les correspondances de valeurs pour la table de correspondance actuelle dans la propriété mappings.

Supporte count.
sortfield string/array Trie le résultat en fonction des propriétés données.

Valeurs possibles : valuemapid, name.
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

Valeurs retournées

(integer/array) Retourne soit :

  • un tableau d'objets ;
  • le nombre d'objets récupérés, si le paramètre countOutput a été utilisé.

Exemples

Récupérer des tables de correspondance

Récupérer toutes les tables de correspondance configurées

Requête :

{
           "jsonrpc": "2.0",
           "method": "valuemap.get",
           "params": {
               "output": "extend"
           },
           "auth": "57562fd409b3b3b9a4d916d45207bbcb",
           "id": 1
       }

Réponse :

{
           "jsonrpc": "2.0",
           "result": [
               {
                   "valuemapid": "4",
                   "name": "APC Battery Replacement Status"
               },
               {
                   "valuemapid": "5",
                   "name": "APC Battery Status"
               },
               {
                   "valuemapid": "7",
                   "name": "Dell Open Manage System Status"
               }
           ],
           "id": 1
       }

Récupérer uniquement une table de correspondance avec ses mappages.

Requête :

{
           "jsonrpc": "2.0",
           "method": "valuemap.get",
           "params": {
               "output": "extend",
               "selectMappings": "extend",
               "valuemapids": ["4"]
           },
           "auth": "57562fd409b3b3b9a4d916d45207bbcb",
           "id": 1
       }

Réponse :

{
           "jsonrpc": "2.0",
           "result": [
               {
                   "valuemapid": "4",
                   "name": "APC Battery Replacement Status",
                   "mappings": [
                       {
                           "value": "1",
                           "newvalue": "unknown"
                       },
                       {
                           "value": "2",
                           "newvalue": "notInstalled"
                       },
                       {
                           "value": "3",
                           "newvalue": "ok"
                       },
                       {
                           "value": "4",
                           "newvalue": "failed"
                       },
                       {
                           "value": "5",
                           "newvalue": "highTemperature"
                       },
                       {
                           "value": "6",
                           "newvalue": "replaceImmediately"
                       },
                       {
                           "value": "7",
                           "newvalue": "lowCapacity"
                       }
                   ]
               }
           ],
           "id": 1
       }

Source

CValueMap::get() dans frontends/php/include/classes/api/services/CValueMap.php.