snmp_getvalue.phpt 2.4 KB

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