[SNMP4J] SnapshotAgent Question

Matt Bailey mattcbailey at gmail.com
Tue Mar 11 13:56:05 CET 2014


Thanks Frank!

After some basic code inspection that is actually what I ended up doing.
 Worked great.  Appreciate the response.

Also, I had a copy paste misfire on that initial email... sorry for that.

-Matt


On Tue, Mar 11, 2014 at 3:36 AM, Frank Fock <fock at agentpp.com> wrote:

> Hi,
>
> Yes, generally that is that simple. However, also the snapshot agent needs
> some
> MIBs to control its security settings. In your case, the object
> registration clashes
> here.
> You can overwrite the getContext(MOGroup mibGroup) method of the
> SnapshotAgent
> (BaseAgent) in order to define a different context for the standard SNMP
> MIBs of
> your snapshot agent. Alternatively, you may also overwriten the method
>
>   protected void registerSnmpMIBs() {
>     try {
>       snmpTargetMIB.registerMOs(server, getContext(snmpTargetMIB));
>       snmpNotificationMIB.registerMOs(server, getContext(
> snmpNotificationMIB));
>       vacmMIB.registerMOs(server, getContext(vacmMIB));
>       usmMIB.registerMOs(server, getContext(usmMIB));
>       snmpv2MIB.registerMOs(server, getContext(snmpv2MIB));
>       snmpFrameworkMIB.registerMOs(server, getContext(snmpFrameworkMIB));
>       snmpCommunityMIB.registerMOs(server, getContext(snmpCommunityMIB));
>       snmp4jLogMIB.registerMOs(server, getContext(snmp4jLogMIB));
>       if (snmp4jConfigMIB != null) {
>         snmp4jConfigMIB.registerMOs(server, getContext(snmp4jConfigMIB));
>       }
>       snmpProxyMIB.registerMOs(server, getContext(snmpProxyMIB));
>       registerManagedObjects();
>     }
>     catch (DuplicateRegistrationException ex) {
>       ex.printStackTrace();
>     }
>   }
>
> In order to not register those standard MIBs at all or on a different
> context.
> If you register any MIBs on a non-default context you need to setup the
> VACM
> accordingly to be able to access those objects. The agent should work
> anyway.
>
> Hope this helps.
>
> Best regards,
> Frank
>
> Am 10.03.2014 15:07, schrieb Matt Bailey:
>
>> java -jar /Users/mattbailey/Downloads/snmp4j-clt-2.0/snmp4j-clt.jar -L
>> "30
>> a1 30 da ae 6d cb fe"  "LuzCt68C" -v 2c -c public create-snapshot
>> /tmp/mibdump.sf 10.218.155.62/161 1.3.6.1
>>
>>
>> I need some help understanding how to use the SnapshotAgent.
>>
>>
>> I created a snapshot using the following:
>>
>> java -jar SNMP4J-CLT.jar -v 2c -c public create-snapshot /tmp/mibdump.sf
>> <device_ip>/161 1.3.6
>>
>>
>> The device is a remote SNMP agent.  The dump was created in the tmp
>> directory.
>>
>>
>> I then tried to run the snmp4j agent using that dump:
>>
>> java -cp <snmp4j files> org.snmp4j.agent.test.SnapshotAgent
>> /tmp/mibdump.sf
>> 0.0.0.0/4700
>>
>>
>> The agent starts but it conflicts with entries already registers and gives
>> this warning:
>>
>> "228 [main] WARN org.snmp4j.agent.test.SnapshotAgent  - Could not
>> register
>> snapshot subtree '1.3.6.1' with <all the oids I am trying to register
>> listed here>".
>>
>>
>> I just want to record a snapshot of a remote device and then start an
>> agent
>> using it as a seed.  Is this possible?
>>
>>
>> Thanks
>> _______________________________________________
>> SNMP4J mailing list
>> SNMP4J at agentpp.org
>> https://s16675406.onlinehome-server.info/mailman/listinfo/snmp4j
>>
>
> --
> ---
> AGENT++
> Maximilian-Kolbe-Str. 10
> 73257 Koengen, Germany
> https://agentpp.com
> Phone: +49 7024 8688230
> Fax:   +49 7024 8688231
>
> _______________________________________________
> SNMP4J mailing list
> SNMP4J at agentpp.org
> https://s16675406.onlinehome-server.info/mailman/listinfo/snmp4j
>



More information about the SNMP4J mailing list