Annotation of embedaddon/php/ext/snmp/tests/snmp_getvalue.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Function snmp_getvalue
! 3: --CREDITS--
! 4: Boris Lytochkin
! 5: --SKIPIF--
! 6: <?php
! 7: require_once(dirname(__FILE__).'/skipif.inc');
! 8: ?>
! 9: --FILE--
! 10: <?php
! 11: require_once(dirname(__FILE__).'/snmp_include.inc');
! 12:
! 13: //EXPECTF format is quickprint OFF
! 14: snmp_set_quick_print(false);
! 15:
! 16: echo "Get with SNMP_VALUE_LIBRARY\n";
! 17: snmp_set_valueretrieval(SNMP_VALUE_LIBRARY);
! 18: var_dump(snmpget($hostname, $community, '.1.3.6.1.2.1.1.1.0', $timeout, $retries));
! 19:
! 20: echo "Get with SNMP_VALUE_PLAIN\n";
! 21: snmp_set_valueretrieval(SNMP_VALUE_PLAIN);
! 22: var_dump(snmpget($hostname, $community, '.1.3.6.1.2.1.1.1.0', $timeout, $retries));
! 23:
! 24: echo "Get with SNMP_VALUE_OBJECT\n";
! 25: snmp_set_valueretrieval(SNMP_VALUE_OBJECT);
! 26: $z = snmpget($hostname, $community, '.1.3.6.1.2.1.1.1.0', $timeout, $retries);
! 27: echo gettype($z)."\n";
! 28: var_dump($z->type);
! 29: var_dump($z->value);
! 30:
! 31: echo "Get with SNMP_VALUE_OBJECT | SNMP_VALUE_PLAIN\n";
! 32: snmp_set_valueretrieval(SNMP_VALUE_OBJECT | SNMP_VALUE_PLAIN);
! 33: $z = snmpget($hostname, $community, '.1.3.6.1.2.1.1.1.0', $timeout, $retries);
! 34: echo gettype($z)."\n";
! 35: var_dump($z->type);
! 36: var_dump($z->value);
! 37:
! 38: echo "Get with SNMP_VALUE_OBJECT for BITS OID\n";
! 39: snmp_set_valueretrieval(SNMP_VALUE_OBJECT);
! 40: $z = snmpget($hostname, $community, '.1.3.6.1.2.1.88.1.4.2.1.3.6.95.115.110.109.112.100.95.108.105.110.107.68.111.119.110', $timeout, $retries);
! 41: echo gettype($z)."\n";
! 42: var_dump($z->type);
! 43: var_dump($z->value);
! 44:
! 45: echo "Get with SNMP_VALUE_OBJECT | SNMP_VALUE_PLAIN for BITS OID\n";
! 46: snmp_set_valueretrieval(SNMP_VALUE_OBJECT | SNMP_VALUE_PLAIN);
! 47: $z = snmpget($hostname, $community, '.1.3.6.1.2.1.88.1.4.2.1.3.6.95.115.110.109.112.100.95.108.105.110.107.68.111.119.110', $timeout, $retries);
! 48: echo gettype($z)."\n";
! 49: var_dump($z->type);
! 50: var_dump(is_numeric($z->value));
! 51: var_dump(is_string($z->value));
! 52: var_dump(bin2hex($z->value));
! 53:
! 54: echo "Check parsing of different OID types\n";
! 55: snmp_set_valueretrieval(SNMP_VALUE_PLAIN);
! 56: var_dump(count(snmp2_walk($hostname, $community, '.', $timeout, $retries)));
! 57:
! 58: ?>
! 59: --EXPECTF--
! 60: Get with SNMP_VALUE_LIBRARY
! 61: string(%d) "STRING: %s"
! 62: Get with SNMP_VALUE_PLAIN
! 63: string(%d) "%s"
! 64: Get with SNMP_VALUE_OBJECT
! 65: object
! 66: int(4)
! 67: string(%d) "STRING: %s"
! 68: Get with SNMP_VALUE_OBJECT | SNMP_VALUE_PLAIN
! 69: object
! 70: int(4)
! 71: string(%d) "%s"
! 72: Get with SNMP_VALUE_OBJECT for BITS OID
! 73: object
! 74: int(4)
! 75: string(25) "BITS: %d %s"
! 76: Get with SNMP_VALUE_OBJECT | SNMP_VALUE_PLAIN for BITS OID
! 77: object
! 78: int(4)
! 79: bool(false)
! 80: bool(true)
! 81: string(2) "%d"
! 82: Check parsing of different OID types
! 83: int(%d)
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>