MIBには値が含まれていません。 SNMPエージェント(ハードウェアデバイスまたはアプリケーション)がSNMPマネージャに報告する値の名前とタイプのみを定義します。
スニペットでは、OBJECT IDENTIFIER
を参照していましたが、これはOIDツリーの無価値ノードの「名前」として機能します。通常、1つまたは複数のOBJECT TYPE
句は、OBJECT IDENTIFIER
の下に論理的にリンクされます。ここで、OBJECT TYPE
は、SNMPエージェントからのSNMPデータの「名前」と「値タイプ」の両方を定義します。
sysUpTime
は、OIDツリーの値なしsystem
(1.3.6.1.2.1.1
)ノードの下にリンクされています。ここでsysUpTime
型TimeTicks
の値をアドレス指定するために(1.3.6.1.2.1.1.3
ノードに対応する)名前として働く:
system OBJECT IDENTIFIER ::= { mib-2 1 }
sysUpTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The time (in hundredths of a second) since
the network management portion of the system
was last re-initialized."
::= { system 3 }
MIBは、SNMPエージェントが提供するSNMPデータを読み取り、解釈およびナビゲートする(SNMPマネージャを動作)は、ヒトのために主に有用です。 MIBファイルなしでSNMPを操作することは完全に可能です。プロトコルレベルでは、OIDだけが値を参照するために使用されます。
あなたの質問に関連するthis explanationが見つかります。
Net-SNMPエージェントのドキュメント「NET-SNMP-SYSTEM-MIB」について説明しています。すべてのオブジェクトはプレースホルダーであり、あなたが頼りにするべき本当のものではないようです。 –