Hello,

You need to configure the USM indeed.
See http://www.snmp4j.org/doc/org/snmp4j/Snmp.html
for an example. The error code you get is described here:
http://www.snmp4j.org/doc/org/snmp4j/mp/SnmpConstants.html

Best regards,
Frank

Oosten, Harry van schrieb:
Hello,
As a requirement for an application I need to build in option to request
some OID from switches and/or a APC.
I have tried to create a testclass based on the examples given in the
API.
I think I don't get the whole idea to make things work. I want to know
what I need to create this functionality:

-       SNMPv3

-       Polling Switches and/or APC

-       Acting on value from the response

I've tried to create an UserTarget and ScopedPDU
  private ScopedPDU createScopedPdu() {

        ScopedPDU pdu = new ScopedPDU();

        pdu.add(new VariableBinding(new OID(".1.3.1.2.6.1.2.1.1.2")));

        pdu.setType(PDU.GETBULK);

        pdu.setMaxRepetitions(50);

        pdu.setNonRepeaters(1);

pdu.setContextEngineID(OctetString.fromHexString("80:00:13:70:c0:a8:01:0
d"));

        return pdu;

    }



private UserTarget createUserTarget() {

        UserTarget target = new UserTarget();

        target.setAddress(new UdpAddress("127.0.0.1/161"));

        target.setRetries(1);

        target.setTimeout(500);

        target.setVersion(SnmpConstants.version3);

        target.setSecurityLevel(SecurityLevel.AUTH_PRIV);

        target.setSecurityName(new OctetString("MD5DES"));

        return target;

    }

With these to tried to send the message:

private void sendMessage(ScopedPDU requestPDU, UserTarget target) throws
IOException {

        Snmp snmp = null;

        try {

            snmp = new Snmp(new DefaultUdpTransportMapping());

            snmp.listen();

        } catch (IOException ex) {

Logger.getLogger(MySnmpTest.class.getName()).log(Level.SEVERE, null,
ex);

        }

        ResponseEvent response = snmp.send(requestPDU, target);

        if (response.getResponse() == null) {

            // request timed out

        } else {

            System.out.println("Received response from: " +

                    response.getPeerAddress());

            // dump response PDU

            System.out.println(response.getResponse().toString());

        }

    }

There are a few things I don't understand first off all  get an
stacktrace:

Exception in thread "main" org.snmp4j.MessageException: Message
processing model 3 returned error: -1402

        at
org.snmp4j.MessageDispatcherImpl.sendPdu(MessageDispatcherImpl.java:458)

        at org.snmp4j.Snmp.sendMessage(Snmp.java:951)

        at org.snmp4j.Snmp.send(Snmp.java:808)

        at org.snmp4j.Snmp.send(Snmp.java:760)

        at test.MySnmpTest.sendMessage(MySnmpTest.java:87)

        at test.MySnmpTest.go(MySnmpTest.java:48)

        at test.MySnmpTest.main(MySnmpTest.java:42)

Second of all where do I need to configure my username and password for
the connection?

Thanks in advance. Any help would be welcome.

Met vriendelijke groet / Kind Regards,

ing. Harry van Oosten

Software engineer

_________________________________________



This e-mail and any attachment is for authorised use by the intended 
recipient(s) only. It may contain proprietary material, confidential 
information and/or be subject to legal privilege. It should not be copied, 
disclosed to, retained or used by, any other party. If you are not an intended 
recipient then please promptly delete this e-mail and any attachment and all 
copies and inform the sender. Thank you.

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

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

Reply via email to