[SNMP4J] Why am I getting duplicates?

Mark Stang mstang at pingidentity.com
Fri Jun 22 23:22:57 CEST 2007


During startup I get:
353 [main] INFO org.snmp4j.agent.DefaultMOServer  - Registered MO org.snmp4j.agent.mo.MOScalar[oid=1.3.6.1.4.1.28867.2.1,access=org.snmp4j.agent.mo.MOAccessImpl at 15dd910,value=0,volatile=true] in default context with scope org.snmp4j.agent.mo.MOScalar[oid=1.3.6.1.4.1.28867.2.1,access=org.snmp4j.agent.mo.MOAccessImpl at 15dd910,value=0,volatile=true]
org.snmp4j.agent.DuplicateRegistrationException: org.snmp4j.agent.DefaultMOContextScope[context=null,lowerBound=1.3.6.1.4.1.28867.2,lowerIncluded=false,upperBound=1.3.6.1.4.1.28867.3,upperIncluded=false]
	at org.snmp4j.agent.DefaultMOServer.register(DefaultMOServer.java:157)
	at com.pingidentity.test.TrapTest.registerManagedObjects(TrapTest.java:117)
	at org.snmp4j.agent.BaseAgent.registerSnmpMIBs(BaseAgent.java:205)
	at org.snmp4j.agent.BaseAgent.init(BaseAgent.java:173)
	at com.pingidentity.test.TrapTest.<init>(TrapTest.java:81)
	at com.pingidentity.test.TrapTest.main(TrapTest.java:238)

This occurs when I add an additional registration:
    protected void registerManagedObjects()
    {
        try
        {
            server.register(wrapVariable(1, userAuthSuccesses), null);
            server.register(wrapVariable(2, userAuthFailures), null);
        }
        catch (DuplicateRegistrationException ex)
        {
            ex.printStackTrace();
        }
    }

    private MOScalar wrapVariable(int index, AbstractVariable v)
    {
        OID oid = new OID(String.format("1.3.6.1.4.1.%d.2.%d", PINGIDENTITY_EID, index));
        return new MOScalar(oid, MOAccessImpl.ACCESS_READ_ONLY, v);
    }

Why is the second one a "duplicate"?

thanks,

Mark

Mark J. Stang
Software Engineer
office: +1 303.468.2900
Ping Identity




More information about the SNMP4J mailing list