Hello Magnus.

Thanks for replying my mail. It appers I didn't explain my self enough.
I don't want to use the proxy functions by rereading the config file
I simply calling them from another function I wrote and send them the proper args.
Anyhow I think I found my bug. The proxy functions that were written were not intended
to be read in runtime. In order to use them in run time one needs to add "unregister_mib" calls before
registring with the proxy. Morover In order to erase proxy configuration and use the mib regularly one needs to add "regiser_mib"
call after calling "proxy_free_config".

-----Original Message-----
From: Magnus Fromreide [mailto:magfr@lysator.liu.se]
Sent: Tuesday, May 13, 2008 10:29 PM
To: Asaf Henig
Cc: net-snmp-coders@lists.sourceforge.net
Subject: Re: activating snmp proxy during run-time

On tis, 2008-05-13 at 14:37 +0300, Asaf Henig wrote:
> Hello all.
> I would like to use net-snmp proxy code to activate snmp proxy to a
> given OID during run-time (not only on startup).

Edit the config file to add the new proxy.
Send the agent a SIGHUP to make it reread the config.

> It appears that calling the function "proxy_parse_config" in proxy.c
> with the compatible params is good enough (though it works only on an
> exact OID and not on subtree). However, deactivating the proxy and
> returnning to regular operation mode is not working properly.
> From the code it appears that function "proxy_free_config" should do
> the job, but it doesn't. It appears that proxy_free_config totaly
> erases the mib registration and doesn't reestablish the former
> registration.
> Can anyone advise ?

The purpose of proxy_free_config is to clear the old proxy config in
preparation for a reread of the config file.

Thus, when proxy_free_config is called all proxy entries should be
cleared and that is what seems to happen.

During a configuration reread proxy_parse_config will be called on every
line and reestablish all the proxy entries.

I would'n depend on those functions as I would doubt that they really
were intended to be public at all.


This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
Net-snmp-coders mailing list