Edit report at https://bugs.php.net/bug.php?id=53862&edit=1
ID: 53862 Updated by: lytbo...@php.net Reported by: mloftis at wgops dot com Summary: snmp_set_oid_output_format does not allow returning to default etc -Status: Feedback +Status: No Feedback Type: Bug Package: SNMP related Operating System: Irrelevant PHP Version: 5.3.5 Assigned To: lytboris Block user comment: N Private report: N New Comment: No feedback was provided. The bug is being suspended because we assume that you are no longer experiencing the problem. If this is not the case and you are able to provide the information that was requested earlier, please do so and change the status of the bug back to "Open". Thank you. Previous Comments: ------------------------------------------------------------------------ [2011-01-31 12:53:54] lytbo...@php.net Please try using this snapshot: http://snaps.php.net/php-trunk-latest.tar.gz For Windows: http://windows.php.net/snapshots/ Please check OO API from trunk. It has an option to specify session-wise OID output format and more. Sources in trunk can be compiled against downto php 5.2 ------------------------------------------------------------------------ [2011-01-28 00:18:00] mloftis at wgops dot com Description: ------------ snmp_set_oid_output_format only allows using the FULL (SNMP_OID_OUTPUT_FULL) or NUMERIC (SNMP_OID_OUTPUT_NUMERIC) setting types, neither of which is the default. It also has no corresponding _get_ function call to query/store and return the setting back to "whatever it was before I touched it" I've attached a patch which does both (from the 5.3 branch), extends the existing function to include the available types in UCD Net-SNMP as of 5.4 (not verified/checked against older ones, have not verified that setting to _NONE will not cause crashes). Test script: --------------- $rvDefault = snmp2_get('127.0.0.1','public','.1.3.6.1.2.1.1.2.0'); snmp_set_oid_output_format(SNMP_OID_OUTPUT_FULL); $rvFull = snmp2_get('127.0.0.1','public','.1.3.6.1.2.1.1.2.0'); snmp_set_oid_output_format(SNMP_OID_OUTPUT_NUMERIC); $rvNumeric = snmp2_get('127.0.0.1','public','.1.3.6.1.2.1.1.2.0'); echo $rvDefault."\n"; echo $rvFull."\n"; echo $rvNumeric."\n"; Expected result: ---------------- Setting either SNMP_OID_OUTPUT_FULL or SNMP_OID_OUTPUT_NUMERIC would return the library to it's default. Expect there to be an snmp_get_oid_output_format call as well to query the current setting. Actual result: -------------- Neither of the available snmp_set_oid_output_format constants can return the library to it's default settings. No ability to query the library for the current setting. ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=53862&edit=1