2017-12-12 11 views
1

バージョンが3のcome-snmp resive snmp infoを使用すると、プロセスメソッドには行かないことがあります。camel snmpは再送できませんsnmpversion = 3 info

@Component 
public class SnmpCollect extends RouteBuilder { 
    @Override 
    public void configure() throws Exception { 

    from("snmp:0.0.0.0:162?protocol=udp&type=TRAP&snmpVersion=3&securityName=test").process(new Processor() { 
     @Override 
     public void process(Exchange arg0) throws Exception { 
     } 
    } 
} 

キャメルのXML設定:

<camelContext id="camelContext" xmlns="http://camel.apache.org/schema/spring"> 
    <routeBuilder ref="snmpCollect"/> 
</camelContext> 

しかし、SNMP情報どのバージョンが1または2に来ているとき、それは、処理方法に行くことができます。

「snmpVersion = 3」の情報には何が問題なのですか?

キャメルバージョンは2.20.1

+0

Camel-snmp githubにあるTrapTestを使用すると、「https://github.com/apache/camel/blob/master/components/camel-snmp/src/test/java/org/apache/camel /component/snmp/TrapTest.java "、そうです。しかし、私はsnmpVersionをSnmpConstants.version3に変更するとエラーです。 –

+0

SNMPバージョン3を使用しているときに問題がありますか?バージョン1と2は正常に動作していますか?あなたは直面しているエラーを投稿できますか?または、エラーが発生していないかどうか、 'Process'メソッドは機能していませんか? –

+0

SNMPV3の情報が来ているときにProcessメソッドが動作していません。エラーはありません。このparamsはwork.whenに値が9または他の任意の数値に設定されていないと思います。バージョン1と2はうまくいきます。 –

答えて

0

は私が私が見つけたものの中に基づいて、いくつかの情報を提供することにより、あなたの質問にお答えしてみましょうです。

v1とv2バージョンの要件とインターフェイスがv3と異なるため、バージョンの更新だけではうまくいきません。主に私が見たものとの違いは、security model to v3を提供する必要があるということです。私はパラメータを介して渡しているのを見ましたが、セキュリティ要件を確認する機会を得ましたか?

私はラクダのSNMP githubの「github.com/apache/camel/blob/master/components/camel-snmp/s RC/...」であるTrapTestを使用する場合、それは大丈夫です。私はSnmpConstants.version3にsnmpVersionを変更した場合でも、それはまた、インターフェースが変更されたためだ

をエラーになりますし、テストではなく、基本クラスPDUScopedPDUモデルに依存している必要があります。また、セキュリティモデルは、この試験で設定されていません。

org.snmp4j.MessageException: Message processing model 3 returned error: Unsupported security model

残念ながらV3とcamel-snmpを使用して、任意の例がありませんが、内部成分snmp4jを使用してthis exampleに見てみることができます。

関連する問題