I'm trying to fully understand the pros of the snmp but for now I'm 
still moving the first steps :D
Anyway...thanks again for your help

Il 23/06/2010 11:55, Kazantsev, Andrey V. ha scritto:
> Yes, you right - in UserTarget you should use security name that is exist in 
> USM - i.e., that you created with UsmUser. This tells what security settings 
> to use when sending traps (you can create more than one UsmUser with 
> different settings and use any of them in UserTarget).
>
> -----Original Message-----
> From: Gian Marco Gallo [mailto:gianmarco.ga...@elaide.com]
> Sent: Wednesday, June 23, 2010 16:47
> To: Kazantsev, Andrey V.
> Cc: snmp4j@agentpp.org
> Subject: Re: [SNMP4J] Unsupported security model
>
>    I've done this:
>
> UserTarget target = new UserTarget();
> target.setSecurityName(new OctetString("CryptoExtWeb"));
>
> Then I've done this:
>
> UsmUser user = new UsmUser(new OctetString("CryptoExtWeb"), null, null,
> null, null);
>
> In this way the code works fine and the trap is sent but if I use
> different OctetStrings this runtime exception is returned.
>
> 11:39:14,575 ERROR [STDERR] org.snmp4j.MessageException: Message
> processing model 3 returned error: Unknown security name
> 11:39:14,575 ERROR [STDERR]     at
> org.snmp4j.MessageDispatcherImpl.sendPdu(MessageDispatcherImpl.java:465)
> 11:39:14,575 ERROR [STDERR]     at
> org.snmp4j.Snmp.sendMessage(Snmp.java:1067)
> 11:39:14,575 ERROR [STDERR]     at org.snmp4j.Snmp.send(Snmp.java:882)
> 11:39:14,575 ERROR [STDERR]     at org.snmp4j.Snmp.send(Snmp.java:875)
> 11:39:14,575 ERROR [STDERR]     at org.snmp4j.Snmp.send(Snmp.java:840)
> 11:39:14,575 ERROR [STDERR]     at
> com.elaide.crypto.ext.web.snmp.TrapSnmp.sendTrap(TrapSnmp.java:123)
> 11:39:14,575 ERROR [STDERR]     at
> com.elaide.crypto.ext.web.snmp.TrapSnmp.createAndSend(TrapSnmp.java:50)
> 11:39:14,575 ERROR [STDERR]     at
> com.elaide.crypto.ext.web.listeners.IndexListener.loadUserManager(IndexListener.java:47)
> 11:39:14,575 ERROR [STDERR]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 11:39:14,576 ERROR [STDERR]     at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 11:39:14,576 ERROR [STDERR]     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 11:39:14,576 ERROR [STDERR]     at
> java.lang.reflect.Method.invoke(Method.java:597)
> 11:39:14,576 ERROR [STDERR]     at bsh.Reflect.invokeMethod(Unknown Source)
> 11:39:14,576 ERROR [STDERR]     at
> bsh.Reflect.invokeObjectMethod(Unknown Source)
> 11:39:14,576 ERROR [STDERR]     at bsh.Name.invokeMethod(Unknown Source)
> 11:39:14,576 ERROR [STDERR]     at bsh.BSHMethodInvocation.eval(Unknown
> Source)
> 11:39:14,576 ERROR [STDERR]     at bsh.BSHPrimaryExpression.eval(Unknown
> Source)
> 11:39:14,576 ERROR [STDERR]     at bsh.BSHPrimaryExpression.eval(Unknown
> Source)
> 11:39:14,576 ERROR [STDERR]     at bsh.Interpreter.eval(Unknown Source)
> 11:39:14,576 ERROR [STDERR]     at bsh.Interpreter.eval(Unknown Source)
> 11:39:14,576 ERROR [STDERR]     at
> org.zkoss.zk.scripting.bsh.BSHInterpreter.exec(BSHInterpreter.java:134)
> 11:39:14,576 ERROR [STDERR]     at
> org.zkoss.zk.scripting.util.GenericInterpreter.interpret(GenericInterpreter.java:341)
> 11:39:14,576 ERROR [STDERR]     at
> org.zkoss.zk.ui.impl.PageImpl.interpret(PageImpl.java:840)
> 11:39:14,576 ERROR [STDERR]     at
> org.zkoss.zk.ui.impl.EventProcessor.process0(EventProcessor.java:175)
> 11:39:14,576 ERROR [STDERR]     at
> org.zkoss.zk.ui.impl.EventProcessor.process(EventProcessor.java:140)
> 11:39:14,576 ERROR [STDERR]     at
> org.zkoss.zk.ui.impl.EventProcessingThreadImpl.process0(EventProcessingThreadImpl.java:517)
> 11:39:14,576 ERROR [STDERR]     at
> org.zkoss.zk.ui.impl.EventProcessingThreadImpl.run(EventProcessingThreadImpl.java:444)
>
>
> So I've deduced that the two OctetStrings must be equal.
>
>
> Il 23/06/2010 11:30, Kazantsev, Andrey V. ha scritto:
>> I'm glad to hear that I helped you.
>>
>> What user name do you mean? In fact there is only security name, which is 
>> first argument to UsmUser constructor. You use it later for adding this user 
>> to USM instance (usm.addUser(user.getSecurityName(), user)). I just called 
>> security name with "username", but it could be arbitrary string.
>>
>> -----Original Message-----
>> From: Gian Marco Gallo [mailto:gianmarco.ga...@elaide.com]
>> Sent: Wednesday, June 23, 2010 16:12
>> To: Kazantsev, Andrey V.
>> Subject: Re: [SNMP4J] Unsupported security model
>>
>>     Hello
>>
>> Thanks for your quick reply. I've tried your code and after five tries
>> it now works. In fact I didn't understand that the username and the
>> security name have to be equals (confirm?). But now it works fine.
>>
>> Thanks again for your help
>> Have a nice day
>>
>>
>> Il 23/06/2010 04:28, Kazantsev, Andrey V. ha scritto:
>>> Hello.
>>>
>>> I think you should create USM (User Security Model) and add it to your SNMP 
>>> session. Consider following example:
>>>
>>> USM usm = new USM(SecurityProtocols.getInstance(), new 
>>> OctetString(MPv3.createLocalEngineID()), 0);
>>> SecurityModels.getInstance().addSecurityModel(usm);
>>>
>>> Also you maybe want to add user (noAuthNoPriv):
>>> user = new UsmUser(new OctetString("username"), null, null, null, null);
>>> usm.addUser(user.getSecurityName(), user);
>>>
>>> This example code from http://www.snmp4j.org/doc/org/snmp4j/Snmp.html
>>>
>>> Also you can look at SnmpRequest.java from 
>>> snmp4j-1.11.zip\snmp4j-1.11\src\org\snmp4j\tools\console\
>>>
>>> -----Original Message-----
>>> From: snmp4j-boun...@agentpp.org [mailto:snmp4j-boun...@agentpp.org] On 
>>> Behalf Of Gian Marco Gallo
>>> Sent: Tuesday, June 22, 2010 21:41
>>> To: snmp4j@agentpp.org
>>> Subject: [SNMP4J] Unsupported security model
>>>
>>>      Good afternoon
>>>
>>> I am trying to send a trap message to a server listening for snmp messages 
>>> but when I try to send the trap an exception is throwed:
>>> 16:20:12,817 ERROR [STDERR] org.snmp4j.MessageException: Message processing 
>>> model 3 returned error: Unsupported security model
>>> 16:20:12,817 ERROR [STDERR]     at
>>> org.snmp4j.MessageDispatcherImpl.sendPdu(MessageDispatcherImpl.java:465)
>>> 16:20:12,818 ERROR [STDERR]     at
>>> org.snmp4j.Snmp.sendMessage(Snmp.java:1067)
>>> 16:20:12,818 ERROR [STDERR]     at org.snmp4j.Snmp.send(Snmp.java:882)
>>> 16:20:12,818 ERROR [STDERR]     at org.snmp4j.Snmp.send(Snmp.java:875)
>>> 16:20:12,818 ERROR [STDERR]     at org.snmp4j.Snmp.send(Snmp.java:840)
>>> 16:20:12,818 ERROR [STDERR]     at
>>> com.elaide.crypto.ext.web.snmp.TrapSnmp.sendTrap(TrapSnmp.java:94)
>>> 16:20:12,818 ERROR [STDERR]     at
>>> com.elaide.crypto.ext.web.snmp.TrapSnmp.createAndSend(TrapSnmp.java:42)
>>> 16:20:12,818 ERROR [STDERR]     at
>>> com.elaide.crypto.ext.web.listeners.IndexListener.loadUserManager(IndexListener.java:47)
>>> 16:20:12,818 ERROR [STDERR]     at
>>> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> 16:20:12,818 ERROR [STDERR]     at
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>> 16:20:12,818 ERROR [STDERR]     at
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>> 16:20:12,818 ERROR [STDERR]     at
>>> java.lang.reflect.Method.invoke(Method.java:597)
>>> 16:20:12,818 ERROR [STDERR]     at bsh.Reflect.invokeMethod(Unknown Source)
>>> 16:20:12,818 ERROR [STDERR]     at
>>> bsh.Reflect.invokeObjectMethod(Unknown Source)
>>> 16:20:12,818 ERROR [STDERR]     at bsh.Name.invokeMethod(Unknown Source)
>>> 16:20:12,818 ERROR [STDERR]     at bsh.BSHMethodInvocation.eval(Unknown
>>> Source)
>>> 16:20:12,818 ERROR [STDERR]     at bsh.BSHPrimaryExpression.eval(Unknown
>>> Source)
>>> 16:20:12,819 ERROR [STDERR]     at bsh.BSHPrimaryExpression.eval(Unknown
>>> Source)
>>> 16:20:12,819 ERROR [STDERR]     at bsh.Interpreter.eval(Unknown Source)
>>> 16:20:12,819 ERROR [STDERR]     at bsh.Interpreter.eval(Unknown Source)
>>> 16:20:12,819 ERROR [STDERR]     at
>>> org.zkoss.zk.scripting.bsh.BSHInterpreter.exec(BSHInterpreter.java:134)
>>> 16:20:12,819 ERROR [STDERR]     at
>>> org.zkoss.zk.scripting.util.GenericInterpreter.interpret(GenericInterpreter.java:341)
>>> 16:20:12,819 ERROR [STDERR]     at
>>> org.zkoss.zk.ui.impl.PageImpl.interpret(PageImpl.java:840)
>>> 16:20:12,819 ERROR [STDERR]     at
>>> org.zkoss.zk.ui.impl.EventProcessor.process0(EventProcessor.java:175)
>>> 16:20:12,819 ERROR [STDERR]     at
>>> org.zkoss.zk.ui.impl.EventProcessor.process(EventProcessor.java:140)
>>> 16:20:12,819 ERROR [STDERR]     at
>>> org.zkoss.zk.ui.impl.EventProcessingThreadImpl.process0(EventProcessingThreadImpl.java:517)
>>> 16:20:12,819 ERROR [STDERR]     at
>>> org.zkoss.zk.ui.impl.EventProcessingThreadImpl.run(EventProcessingThreadImpl.java:444)
>>>
>>> I've searched for two days a solution in the snmp4j documentation and over 
>>> internet but no luck. Do you have an idea?
>>> I'm attaching my simple snmp class.
>>>
>>> Thanks in advance
>>>
>>> --
>>> Gian Marco Gallo
>>> Elaide SRL
>>>
>>> Email: gianmarco.ga...@elaide.com
>>> Phone: +39 049 4102390
>>>
>>>
>>>
>


-- 
Gian Marco Gallo
Elaide SRL

Email: gianmarco.ga...@elaide.com
Phone: +39 049 4102390

_______________________________________________
SNMP4J mailing list
SNMP4J@agentpp.org
http://lists.agentpp.org/mailman/listinfo/snmp4j

Reply via email to