MIB と SNMP エージェントを作成しています。DISPLAY-HINT と UNITS の間の明らかな競合に混乱しているようです。NMS は DISPLAY-HINT を持っている方が良いですか、それとも UNITS の知識を持っている方が良いですか?
この質問の背景は次のとおりです。MIB の 1 つのオブジェクトは mPowerVoltage です。
FixedDiv10 ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d-1"
STATUS current
DESCRIPTION "Fixed point, one decimal"
SYNTAX Integer32
mPowerVoltage OBJECT-TYPE
SYNTAX FixedDiv10
UNITS "V/10"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Power Voltage in desiVolts"
::= { mPowerEntry 2 } -- an entry in a table with integer index
たとえば、10.8 V は Integer32 で 108 として転送されます。そして、これが UNITS を "V/10" として設定し、オブジェクトを電源電圧 (desiVolts) として記述する動機です。ただし、snmpget を使用すると、次のようになります。
snmpget -c public -v 1 -m -MY-MIB 192.168.1.3 mPowerVoltage.1
MY-MIB::mPowerVoltage.1 = INTEGER: 10.8 V/10
これは確かに私が指定したものですが、明らかに間違っています。
しかし、UNITSを「V」に変更することはほとんどできませんか?したがって、DISPLAY-HINT を削除する必要がありますか、それとも UNITS を削除する必要がありますか?
バード