Edit report at http://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: Open +Status: Feedback Type: Bug Package: SNMP related Operating System: Irrelevant PHP Version: 5.3.5 Block user comment: N Private report: N New Comment: 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 Previous Comments: ------------------------------------------------------------------------ [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 http://bugs.php.net/bug.php?id=53862&edit=1