Hallo, The AgentX subagent tries to automatically re-register its MIB range as soon as the master agent is up again. It should not be necessary to manually do all that stuff. Is there a specific reason why you use the IPC heartbeat messaging?
Regards, Bernhard > -----Original Message----- > From: Richard Sun [mailto:[EMAIL PROTECTED] > Sent: Dienstag, 10. August 2004 21:57 > To: [EMAIL PROTECTED] > Subject: APIs to restart agentx subagent > > Hi, all, > > I need to implement the following scenario: > Assume AgentX master/subagent are running happily. Now: > 1. Master goes down; > 2. Subagent successfully detects master went down (using > some kind of propritory IPC heartbeat messaging); 3. Now > master comes up, and the subagent now > is informed that master is up (using > again propritory IPC messaging); > 4. The question is: what to do in subagent to > cause re-register of all its MIBs with master? > > I tried snmp_shutdown(), then trying to start SNMP again, but > I got the following segmentation fault (at the end of this > email). I am using ver 5.0.8. > > I use register_mib_range in sugagent. > I also tried to unregister_mib_range, then call > register_mib_range again. I got segmentation fault again. > > Then I noticed lots of the discussions on "Deregistration of > a MIB", but it mainly talks an API to unregister handler. I > do not register any handler. > > To solve my problem, the ideal case is an API to cause > subagent to re-register all existing MIB with master agent. > Is there such an API (or a set of APIs)? > If not, does any of the latest version support > register_mib_range AND unregister_mib_range correctly? > > Does agentxPingInterval help here? > Thanks for your help. > -Richard > > > (gdb) where > #0 __pthread_mutex_lock (mutex=0x0) at mutex.c:99 > #1 0x0fcada90 in __libc_free (mem=0x10051e48) at malloc.c:3154 > #2 0x0ffa3634 in netsnmp_handler_registration_free > (reginfo=0x10092190) > at ../../../net-snmp/agent/agent_handler.c:444 > #3 0x0ff9de50 in netsnmp_subtree_free (a=0x100551b0) > at ../../../net-snmp/agent/agent_registry.c:83 > #4 0x0ff9ed4c in netsnmp_register_mib (moduleName=0x10053c60 > "\017�\231 > \017�\231 next", > var=0x0, varsize=4294967295, numvars=0, > mibloc=0x7ffffa18, mibloclen=1, priority=0, > range_subid=0, range_ubound=0, ss=0xfcada90, > context=0x0, timeout=0, flags=0, > reginfo=0x10092190, perform_callback=264952464) > at ../../../net-snmp/agent/agent_registry.c:619 > #5 0x0ffa306c in netsnmp_register_handler (reginfo=0x10092190) > at ../../../net-snmp/agent/agent_handler.c:163 > #6 0x0ff2b208 in netsnmp_register_null (loc=0x7ffffa18, loc_len=1) > at ../../../../net-snmp/agent/helpers/null.c:28 > #7 0x0ffa00a4 in setup_tree () at > ../../../net-snmp/agent/agent_registry.c:1423 > #8 0x0ff9d930 in init_agent (app=0x1 <Address 0x1 out of bounds>) > at ../../../net-snmp/agent/snmp_vars.c:231 > > > ------------------------------------------------------- > SF.Net email is sponsored by Shop4tech.com-Lowest price on > Blank Media 100pk Sonic DVD-R 4x for only $29 -100pk Sonic > DVD+R for only $33 Save 50% off Retail on Ink & Toner - Free > Shipping and Free Gift. > http://www.shop4tech.com/z/Inkjet_Cartridges/9_108_r285 > _______________________________________________ > Net-snmp-coders mailing list > [EMAIL PROTECTED] > https://lists.sourceforge.net/lists/listinfo/net-snmp-coders > > ------------------------------------------------------- SF.Net email is sponsored by Shop4tech.com-Lowest price on Blank Media 100pk Sonic DVD-R 4x for only $29 -100pk Sonic DVD+R for only $33 Save 50% off Retail on Ink & Toner - Free Shipping and Free Gift. http://www.shop4tech.com/z/Inkjet_Cartridges/9_108_r285 _______________________________________________ Net-snmp-coders mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/net-snmp-coders
