snmp_getvalue.phpt 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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. //EXPECTF format is quickprint OFF
  13. snmp_set_quick_print(false);
  14. echo "Get with SNMP_VALUE_LIBRARY\n";
  15. snmp_set_valueretrieval(SNMP_VALUE_LIBRARY);
  16. var_dump(snmpget($hostname, $community, '.1.3.6.1.2.1.1.1.0', $timeout, $retries));
  17. echo "Get with SNMP_VALUE_PLAIN\n";
  18. snmp_set_valueretrieval(SNMP_VALUE_PLAIN);
  19. var_dump(snmpget($hostname, $community, '.1.3.6.1.2.1.1.1.0', $timeout, $retries));
  20. echo "Get with SNMP_VALUE_OBJECT\n";
  21. snmp_set_valueretrieval(SNMP_VALUE_OBJECT);
  22. $z = snmpget($hostname, $community, '.1.3.6.1.2.1.1.1.0', $timeout, $retries);
  23. echo gettype($z)."\n";
  24. var_dump($z->type);
  25. var_dump($z->value);
  26. echo "Get with SNMP_VALUE_OBJECT | SNMP_VALUE_PLAIN\n";
  27. snmp_set_valueretrieval(SNMP_VALUE_OBJECT | SNMP_VALUE_PLAIN);
  28. $z = snmpget($hostname, $community, '.1.3.6.1.2.1.1.1.0', $timeout, $retries);
  29. echo gettype($z)."\n";
  30. var_dump($z->type);
  31. var_dump($z->value);
  32. echo "Get with SNMP_VALUE_OBJECT for BITS OID\n";
  33. snmp_set_valueretrieval(SNMP_VALUE_OBJECT);
  34. $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);
  35. echo gettype($z)."\n";
  36. var_dump($z->type);
  37. var_dump($z->value);
  38. echo "Get with SNMP_VALUE_OBJECT | SNMP_VALUE_PLAIN for BITS OID\n";
  39. snmp_set_valueretrieval(SNMP_VALUE_OBJECT | SNMP_VALUE_PLAIN);
  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(is_numeric($z->value));
  44. var_dump(is_string($z->value));
  45. var_dump(bin2hex($z->value));
  46. echo "Check parsing of different OID types\n";
  47. snmp_set_valueretrieval(SNMP_VALUE_PLAIN);
  48. var_dump(count(snmp2_walk($hostname, $community, '.', $timeout, $retries)));
  49. ?>
  50. --EXPECTF--
  51. Get with SNMP_VALUE_LIBRARY
  52. string(%d) "STRING: %s"
  53. Get with SNMP_VALUE_PLAIN
  54. string(%d) "%s"
  55. Get with SNMP_VALUE_OBJECT
  56. object
  57. int(4)
  58. string(%d) "STRING: %s"
  59. Get with SNMP_VALUE_OBJECT | SNMP_VALUE_PLAIN
  60. object
  61. int(4)
  62. string(%d) "%s"
  63. Get with SNMP_VALUE_OBJECT for BITS OID
  64. object
  65. int(4)
  66. string(25) "BITS: %d %s"
  67. Get with SNMP_VALUE_OBJECT | SNMP_VALUE_PLAIN for BITS OID
  68. object
  69. int(4)
  70. bool(false)
  71. bool(true)
  72. string(2) "%d"
  73. Check parsing of different OID types
  74. int(%d)