2017-12-12 15 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> 

그러나 때 버전 1 또는 2가오고있는 SNMP 정보는, 그것은 처리 방법에 갈 수 있습니다.

무엇이 잘못되었으며 "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 메서드가 작동하지 않습니다. 오류가 없습니다.이 매개 변수는 작동하지 않습니다 .9 또는 다른 숫자로 설정하면 버전 1과 2가 올바르게 작동합니다. –

답변

0

날 내가 발견 한 것을 기반으로 몇 가지 정보를 제공하여 귀하의 질문에 대답 해보자이다.

v1 및 v2 버전의 요구 사항과 인터페이스가 v3과 다르기 때문에 버전 업데이트 만하는 것은 싫어합니다. 주로 보았던 것에서 차이점은 security model to v3을 제공해야한다는 것입니다. 매개 변수를 통해 전달하는 것을 보았지만 보안 요구 사항을 확인할 기회가 있습니까?

나는 낙타 SNMP를 GitHub의에있는 TrapTest를 사용

, 그것은 괜찮아요 "RC는/... github.com/apache/camel/blob/master/components/camel-snmp/s". 내가 SnmpConstants.version3에 snmpVersion을 변경할 때, 그것은 또한 인터페이스가 변경 되었기 때문에입니다

을 오류 발생 및 시험 대신 기본 클래스 PDUScopedPDU 모델에 의존해야한다.

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

불행하게도 V3와 camel-snmp를 사용하는 예를 들어이없는,하지만 당신은 내부 구성 요소 snmp4j를 사용 this example로 살펴 수 : 또한 보안 모델은이 테스트에서 설정되지 않았습니다.