上一主题: mapVendor 函数下一主题: mvelInfo 函数


snmpConstArrayMap 函数

该函数将值(索引)映射到一组常数值(数组)。 如有必要,该函数会将输入值四舍五入到最接近的整数值。 然后,它将该整数值用作常量值(数组)集的索引,这些常量值显示为 c0、c1,直至 cn-1。 c 值必须是整数。 该函数在解析表达式时检查这些值,并返回 cx。 如果值不在 0 到 n-1(包含)之间的域中,则结果为 0(不显示错误消息)。 使用该函数来认证设备。

语法

该函数使用以下格式:

Integer  snmpConstArrayMap(Double index, Integer[] array)

参数

index

用作数组中的索引的 Double 值。

array

整数值的任何范围。

返回值

从数组返回整数值。 空索引值将返回“null”。

示例

当索引为  2 且数组为 {5, 6, 7, 8, 9, 4} 时,下列表达式将生成以下结果:

表达式:

snmpConstArrayMap (index, array)

结果:

7

当索引为  4.88 且数组为 {5, 6, 7, 8, 9, 4} 时,下列表达式将生成以下结果:

表达式:

snmpConstArrayMap (value, array)

结果:

4

高级示例

下列表达式取自“常规调制解调器”供应商认证:

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})