Bug #53862 [Opn->Fbk]: snmp_set_oid_output_format does not allow returning to default etc

From: Date: Mon, 31 Jan 2011 11:53:54 +0000
Subject: Bug #53862 [Opn->Fbk]: snmp_set_oid_output_format does not allow returning to default etc
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-158360@lists.php.net to get a copy of this message
Edit report at http://bugs.php.net/bug.php?id=53862&edit=1

 ID:                 53862
 Updated by:         lytboris@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


Thread (3 messages)

« previous php.bugs (#158360) next »