SNMP 要求を送信し、トラップを受信するための SNMP4J に基づくアプリケーションを作成しました。すべて正常に動作しますが、受信したトラップのコミュニティ ストリングを設定する方法や、受信した各トラップのコミュニティ ストリングを表示する方法さえ見つかりませんでした。
ヘルプは非常に高く評価されます
内部public void processPdu(CommandResponderEvent event)
では、以下がコミュニティ名を取得します:
String community = new String(event.getSecurityName());
残念ながら本当の「コミュニティ名」ではありません。
メソッド「event.getSecurityName()」は、このトラップ パッケージの「SecurityName」のみを提供します。また、デバイスでトラップ情報を設定すると設定されます。
真の「コミュニティ名」は、SNMPv2 API によるデバイスの設定に使用されます。たとえば、デバイスのコミュニティが「public」で、セキュリティ名が「mypublic」のSNMPv2cトラップ情報を設定できます。次に、event.getSecurityName() を呼び出して「mypublic」を取得しますが、「public」は取得しません。