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