Some OIDs returns an integer value that is not a measure, instead it means a state or condition.
For instance, the MIB LIEBERT-GP-ENVIRONMENTAL-MIB has a lot of OIDS like this one:
lgpEnvConfigTempControlAlgorithm OBJECT-TYPE
SYNTAX INTEGER
{
pi(1),
pid(2),
intelligent(3),
proportional(4)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Selects the algorithm for controlling temperature."
::= { lgpEnvConfig 33 }
So, how to get all possibles values (in this case, 1->"pi" and 2->"pid", 3->"intelligent", 4->"proportional") for every OID ?
I've tried with snmptranslate but I got nothing on values (snmptranslate -Tz -M+/usr/share/snmp/mibs/Liebert/ -m LIEBERT-GP-ENVIRONMENTAL-MIB ).
A snmpget/walk in symbolic mode (-m all -M+whatever) returns only the current state (I mean "intelligent" if the current state of that feature is 3), but for others states, if not occurring, they are not showed, and I only know there is others states looking directly into the MIB file.
question from:
https://stackoverflow.com/questions/65925309/how-to-get-extract-the-symbolic-meaning-of-integer-values-in-a-snmp-mib-file-for 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…