2017-02-08 13 views
1

私は、SNMP要求を経由して、このオブジェクトへのアクセスをMIBDisplayStringのサイズはMIBからどのように制約されますか?

userId   OBJECT-TYPE 
    SYNTAX   DisplayString (SIZE(0..30)) 
    MAX-ACCESS  read-write 
    STATUS   current 
    DESCRIPTION 
    "Id for user" 
    REFERENCE "CFG:WRITE" 
    ::= { config 1 } 

にこのオブジェクトを持っています。 snm4jを使用します。
しかし、私は、このコード

VariableBinding vb = res.get(j); 
Variable v = vb.getVariable(); 
log.debug(vb.getVariable().getSyntaxString()); 

を実行したときにのみ、 "オクテットSTRING" とSIZEについて何も(0..30)

を返す私は、SNMPのget経由SIZE(0..30)についての情報を得ることができますリクエスト、snmp4jを使用していますか?

+0

そのSMI/MIBサポートは無料ではありません。http://www.snmp4j.org/smi/doc/index.html –

答えて

0

Lex Liのコメントを展開するには、使用しているsnmp4jクラスにMIB情報がありません。これは、ネットワークバイトに見られるタイプ情報をデコードするだけです。たとえば、Wiresharkを使って、送信されたバイトにサイズの制約が含まれていないことがわかります。

制約について知るには、SNMP PDUをデコードする前にMIBファイルを読み取る必要があります。通常、エンタープライズグレードのSNMPマネージャは、これを行うために管理エージェントのMIBファイルをロードします。 Lexが言ったように、SNMP4Jライブラリは無料版でこれをしません。この機能が必要な場合は、SMI Pro versionがあります。

+0

ありがとうございます、私はすでにWiresharkを使用してSNMPトラフィックを調査しており、同じ結論を出しました。 –

+0

OK、クール!あなたが解決してうれしいです、あなたは問題です。 このページもご覧ください:http://stackoverflow.com/help/someone-answers – Jolta

関連する問題