SNMPエンティティを実装する場合、単純な「トラップ送信者」の代わりに、いわゆる「トラップ指示ポーリング」コンセプトを実装する方が良いことがよくあります。後者の場合、SNMP4Jはすぐに使用でき、最初のSNMP4J-Agentを使用できます。これは、Apache 2のオープンソースライセンスにもライセンスされています。
ネットワークでトラップが迷子になる可能性があるため、トラップ指向のポールアプローチには多くの利点がありますが、エージェントパーツを実装するためにはより多くの努力が必要です。
元の質問について:
- セットPDUを送信するときは、コマンドレスポンダー(エージェント)にそのエンティティに関する情報を変更するように依頼します。
- トラップまたはより良い通知PDUを送信する場合は、イベントについてコマンドジェネレーター(マネージャー)に通知する必要があります。トラップ方向のポルリングコンセプトを配置すると、コマンドジェネレーターは、コマンドレスポンダーのMIBの特定の(クリシカルな)サブツリーのデータの変更を効率的に検出するために、 *lastCangedオブジェクトの定期的に(5分ごとに5分ごと)リクエストを定期的に送信します。変更が検出された場合(通知PDUまたはポーリングのいずれかを介して、Commamnd ResponderからCommand Generatorによって変更されたデータが要求されます。