how about to have a flag, that will be set to TRUE in handle_master_agentx_packet() and check the flag in handle_snmp_packet()
*master_admin.c* case AGENTX_MSG_PING: asp->status = agentx_ping_response(session, pdu); + subagent_connected = TRUE; break; *snmp_agent.c* if (op != NETSNMP_CALLBACK_OP_RECEIVED_MESSAGE) { return 1; } + if (!IS_AGENTX_VERSION(pdu->version) && subagent_connected == FALSE) { + return 1; + } On Mon, Sep 13, 2021 at 11:37 AM Feroz <feroz.afs...@gmail.com> wrote: > For my testing I added "proxy -v2c -c public udp:127.0.0.1:9 .1.3" in > snmpd.conf file.. > Unfortunately I still get "No Such Instance currently exists at this OID", > for some time, whenever I restart the sub-agent. > > > On Wed, Sep 8, 2021 at 11:47 PM Bill Fenner <fen...@gmail.com> wrote: > >> On Fri, Sep 3, 2021 at 3:43 AM Feroz <feroz.afs...@gmail.com> wrote: >> >>> My question is, is there a way to block an agent from responding to >>> queries ( by timeout), till time the sub-agent connects to the agent. >>> >> >> No, the master agent always lives under the impression that it knows >> everything. You may be able to fake it out by giving it an unreachable >> proxy, something like "proxy udp:127.0.0.1:9 .1.3", and then having the >> agentx registration use a better priority so that it overrides the proxy >> config for each subtree that agentx registers. However, this does use up >> snmp server resources trying to proxy each request to something that will >> not respond. >> >> This is an interesting problem, especially if you have multiple >> sub-agents. What if you had one sub-agent that serves IP-MIB, and a >> separate one that serves the system MIB? Would you want to ignore requests >> until both subagents are connected? >> >> Bill >> >> > > -- > Regards, > Feroz Ahmed > -- Regards, Feroz Ahmed
_______________________________________________ Net-snmp-coders mailing list Net-snmp-coders@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/net-snmp-coders