Hi All,
I would like to create an RFC proposal to add a new function snmp_init_mib() that will shut down and then re-initialise the MIB tree within the lib-snmp library. This allows the PHP code to define the SNMP environment variables, and then initialise the MIB tree without importing any MIBs from the global config into the MIB tree.
Another consideration is that the MIB tree persists across FPM requests because the MIB tree is kept as a global structure within SNMP library memory. This proposal would allow the MIB to be reset within a request if needed.
Something like this function is required if you want to run multiple SNMP queries for different MIBs that define the same OIDs differently. I have come across a few vendor MIB files where this happens, and the php snmp module cannot work without the ability to reset the MIB tree, or without forking an external process for these specific MIBs.
I believe that the process is to send a message to the list, and gauge whether there is positive feedback before creating the RFC for voting. Please let me know if I should create the RFC first?
The PR is here: https://github.com/php/php-src/pull/21452/changes
regards
Steve