Rubrique précédente: Fonction mapVendorRubrique suivante: Fonction mvelInfo


Fonction snmpConstArrayMap

Cette fonction mappe une valeur (index) vers un ensemble de valeurs constantes (tableau). Si nécessaire, cette fonction arrondit la valeur d'entrée au nombre entier le plus proche. Elle utilise ensuite le nombre entier comme index de l'ensemble de valeurs constantes (tableau) qui s'affichent ainsi : c0, c1, jusqu'à cn-1. Les valeurs c doivent être des nombres entiers. Cette fonction vérifie ces valeurs lors de l'analyse de l'expression et renvoie cx. Si la valeur ne se trouve pas dans le domaine de 0 à n-1 (inclus), le résultat est 0 (sans message d'erreur). Utilisez cette fonction pour certifier des unités.

Syntaxe

Format de cette fonction :

Integer  snmpConstArrayMap(Double index, Integer[] array)

Parameters (Paramètres)

index

Une valeur Double utilisée comme index dans le tableau.

array

Toute plage de nombres entiers.

Valeurs de retour

Renvoie un nombre entier à partir du tableau. Une valeur d'index nulle renverra une valeur nulle.

Exemples

L'expression suivante génère le résultat suivant pour un index de  2 et un tableau de {5, 6, 7, 8, 9, 4} :

Expression :

snmpConstArrayMap (index, array)

Résultat :

7

L'expression suivante génère le résultat suivant pour un index de  4,88 et un tableau de {5, 6, 7, 8, 9, 4} :

Expression :

snmpConstArrayMap (value, array)

Résultat :

4

Exemple avancé

L'expression suivante provient de la certification de fournisseur Modem générique :

SpeedOut=snmpConstArrayMap(mdmCsFinalTxLinkRate,{0,110,300,600,1200,2400,4800,7200,9600,12000,14000,16000,19000,38000,75,450,0,57000,21000,24000,26000,28000,0,31000,33000,25333,26666,28000,29333,30666,32000,33333,34666,36000,37333,38666,40000,41333,42666,44000,45333,46666,48000,49333,50666,52000,53333,54666,56000,57333,58666,60000,61333,62666,64000})