No subject


Thu May 4 07:32:04 CEST 2017


I want to use SNMPv3 for this.

Could you give link to some code examples or could you give me some peace o=
f code about adding user to a user group?



2010/1/15 <Clement_Pellerin at ibi.com<mailto:Clement_Pellerin at ibi.com>>
Did you add that user to a userGroup and assign a VACM view to that userGro=
up?
Take a look at org.snmp4j.agent.test.TestAgent
Also make sure your client talks SNMPv3 and not SNMPv1 by default.

-----Original Message-----
From: snmp4j-bounces at agentpp.org<mailto:snmp4j-bounces at agentpp.org> [mailto=
:snmp4j-bounces at agentpp.org<mailto:snmp4j-bounces at agentpp.org>] On Behalf O=
f Ivan Mladenovic
Sent: Friday, January 15, 2010 4:06 AM
To: snmp4j at agentpp.org<mailto:snmp4j at agentpp.org>
Subject: [SNMP4J] Question about SNMPv3 configuration

Hi, I'm using snmp4j to

My configuration file for SNMPv3 is:

     snmp.user.name<http://snmp.user.name>=3DuserName
  snmp.auth.passphrase=3Dm5_encrypted_passphrase
  snmp.privacy.passphrase=3Ddes_encrypted_passphrase
  snmp.auth.protocol=3DMD5
  snmp.privacy.protocol=3DDES
  snmp.security.level=3D3 # Security level: AUTH_PRIV
  snmp.security.model=3D3 # SecurityModel.SECURITY_MODEL_USM

I have class that implements CommandResponder. In consturctor:

     transport =3D new DefaultUdpTransportMapping(new
UdpAddress("localhost/161"));
   snmp =3D new Snmp(transport);
   snmp.addCommandResponder(this);

   // Security protocol.
   SecurityProtocols securityProtocols =3D SecurityProtocols.getInstance();
   securityProtocols.addAuthenticationProtocol(new AuthMD5());

       byte[] localEngineID =3D MPv3.createLocalEngineID();
   USM usm =3D new USM(securityProtocols, new OctetString(localEngineID), 0=
);
   SecurityModels.getInstance().addSecurityModel(usm);
   snmp.setLocalEngine(localEngineID, 0, 0);
   UsmUser usmUser =3D new UsmUser(userName, authProtocol, authPassphrase,
privacyProtocol, privacyPassphrase);

   usm.addUser(snmpConfiguration.getUserName(), usmUser);

   // Listen for requests.
   transport.listen();

This class implements processPDU method:

    // Get object identifier.
   Vector<VariableBinding> variableBindings =3D
event.getPDU().getVariableBindings();
   VariableBinding variableBinding =3D variableBindings.get(0);
   OID oid =3D variableBinding.getOid();

   Variable variable =3D new Counter32(someLongValue);
   variableBinding.setVariable(variable);

   PDU pdu =3D event.getPDU();
   pdu.clear();
   pdu.setErrorStatus(0);
   pdu.add(variableBinding);

   event.setPDU(pdu);
   event.setProcessed(true);

   try {
       byte[] engineID =3D MPv3.createLocalEngineID();

       UserTarget target =3D new UserTarget();
       target.setAddress(event.getPeerAddress());
       target.setRetries(retriesCount);
       target.setTimeout(timeout);
       target.setVersion(SnmpConstants.version3);
       target.setSecurityName(userName);
       target.setSecurityLevel(SecurityLevel.AUTH_PRIV);
       target.setSecurityModel(SecurityModel.SECURITY_MODEL_USM);
       target.setAuthoritativeEngineID(engineID);

       ResponseEvent responseEvent =3D snmp.send(event.getPDU(), target);
   } catch (IOException e) {
       e.printStackTrace();
   }

Method processPDU catch GET request event, and response does not contains
errors, but MIB browser always get timeout exception.

Do I have some errors in configuration?
Could you, please, give me some example?
_______________________________________________
SNMP4J mailing list
SNMP4J at agentpp.org<mailto:SNMP4J at agentpp.org>
http://lists.agentpp.org/mailman/listinfo/snmp4j




More information about the SNMP4J mailing list