ifAlias
SNMPエージェントが最大256文字のインターフェイス記述()を返すCiscoスイッチがあります。例えば、100 文字の長さのインターフェース記述を受け取りました。
$ snmpget -m ./IF-MIB_tmp -M /usr/share/snmp/mibs/ -M
/usr/local/share/snmp/mibs/ -Ov -v 2c -c public switch
IF-MIB::ifAlias.53
STRING: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
$
ただし、MIBファイルのDisplayString SIZEは64文字です。
$ grep -A 5 -i "^ifalias" ./IF-MIB_tmp /usr/share/snmp/mibs/* /usr/local/shar /snmp/mibs/*
./IF-MIB_tmp:ifAlias OBJECT-TYPE
./IF-MIB_tmp- SYNTAX DisplayString (SIZE(0..64))
./IF-MIB_tmp- MAX-ACCESS read-write
./IF-MIB_tmp- STATUS current
./IF-MIB_tmp- DESCRIPTION
./IF-MIB_tmp- "This object is an 'alias' name for the interface as
--
/usr/share/snmp/mibs/mib-rfc2863a.txt:ifAlias OBJECT-TYPE
/usr/share/snmp/mibs/mib-rfc2863a.txt- SYNTAX DisplayString (SIZE(0..64))
/usr/share/snmp/mibs/mib-rfc2863a.txt- MAX-ACCESS read-write
/usr/share/snmp/mibs/mib-rfc2863a.txt- STATUS current
/usr/share/snmp/mibs/mib-rfc2863a.txt- DESCRIPTION
/usr/share/snmp/mibs/mib-rfc2863a.txt- "This object is an 'alias' name for the interface as
$
snmpget
DisplayString SIZEパラメータを使用して定義された文字数(たとえば、最初の64文字の「x」文字)を表示しようとしています。 DisplayString SIZEが出力に影響しますかsnmpget
?もしそうなら、それで何ですか?それとも、DISPLAY-HINTパラメータが実際にSNMP GetResponseの値出力を変更する唯一のパラメータですか?
答え1
クライアントMIBの情報は、サーバー/スイッチから受け取る値に影響を与えず、影響を与えないでください。snmpget
CiscoスイッチSNMPエージェントによって提供される内容を返すだけです。この場合、MIBは基本的にガイドラインです。シスコは、DisplayStringのSMIv2定義(長さは0..255の間である可能性があります)に準拠している限り、MIBを自由に実装できます。https://www.rfc-editor.org/rfc/rfc2579)。これはRFC 2863の標準でもあります(参照:https://www.rfc-editor.org/rfc/rfc2863)。