MIBファイルのDisplayString SIZEはsnmpgetの出力にどのような影響を与えますか?

MIBファイルのDisplayString SIZEはsnmpgetの出力にどのような影響を与えますか?

ifAliasSNMPエージェントが最大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
$

snmpgetDisplayString SIZEパラメータを使用して定義された文字数(たとえば、最初の64文字の「x」文字)を表示しようとしています。 DisplayString SIZEが出力に影響しますかsnmpget?もしそうなら、それで何ですか?それとも、DISPLAY-HINTパラメータが実際にSNMP GetResponseの値出力を変更する唯一のパラメータですか?

ベストアンサー1

クライアントMIBの情報は、サーバー/スイッチから受け取る値に影響を与えず、影響を与えないでください。snmpgetCiscoスイッチSNMPエージェントによって提供される内容を返すだけです。この場合、MIBは基本的にガイドラインです。シスコは、DisplayStringのSMIv2定義(長さは0..255の間である可能性があります)に準拠している限り、MIBを自由に実装できます。https://www.rfc-editor.org/rfc/rfc2579)。これはRFC 2863の標準でもあります(参照:https://www.rfc-editor.org/rfc/rfc2863)。

おすすめ記事