snmpget.phpt 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. --TEST--
  2. Function snmpget
  3. --CREDITS--
  4. Olivier Doucet & 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. snmp_set_valueretrieval(SNMP_VALUE_PLAIN);
  17. echo "Checking working\n";
  18. echo "Single OID, default timeout and retries\n";
  19. var_dump(snmpget($hostname, $community, '.1.3.6.1.2.1.1.1.0'));
  20. echo "Single OID, default retries\n";
  21. var_dump(snmpget($hostname, $community, '.1.3.6.1.2.1.1.1.0', $timeout));
  22. echo "Single OID\n";
  23. var_dump(snmpget($hostname, $community, '.1.3.6.1.2.1.1.1.0', $timeout, $retries));
  24. echo "Single OID in array\n";
  25. var_dump(snmpget($hostname, $community, array('.1.3.6.1.2.1.1.1.0'), $timeout, $retries));
  26. echo "Multiple OID\n";
  27. var_dump(snmpget($hostname, $community, array('.1.3.6.1.2.1.1.1.0', '.1.3.6.1.2.1.1.3.0'), $timeout, $retries));
  28. echo "More error handling\n";
  29. echo "Single OID\n";
  30. var_dump(snmpget($hostname, $community, '.1.3.6.1.2.1..1.1.0', $timeout, $retries));
  31. echo "Single OID in array\n";
  32. var_dump(snmpget($hostname, $community, array('.1.3.6.1.2.1...1.1.0'), $timeout, $retries));
  33. echo "Multiple OID\n";
  34. var_dump(snmpget($hostname, $community, array('.1.3.6.1.2.1...1.1.0', '.1.3.6.1.2.1.1.3.0'), $timeout, $retries));
  35. echo "noSuchName checks\n";
  36. echo "Single OID\n";
  37. var_dump(snmpget($hostname, $community, '.1.3.6.1.2.1.1.1.110', $timeout, $retries));
  38. echo "Single OID in array\n";
  39. var_dump(snmpget($hostname, $community, array('.1.3.6.1.2.1.1.1.110'), $timeout, $retries));
  40. echo "Multiple OID\n";
  41. var_dump(snmpget($hostname, $community, array('.1.3.6.1.2.1.1.1.0', '.1.3.6.1.2.1.1.3.220'), $timeout, $retries));
  42. ?>
  43. --EXPECTF--
  44. Checking working
  45. Single OID, default timeout and retries
  46. string(%d) "%s"
  47. Single OID, default retries
  48. string(%d) "%s"
  49. Single OID
  50. string(%d) "%s"
  51. Single OID in array
  52. array(1) {
  53. ["%s"]=>
  54. string(%d) "%s"
  55. }
  56. Multiple OID
  57. array(2) {
  58. ["%s"]=>
  59. string(%d) "%s"
  60. ["%s"]=>
  61. string(%d) "%d"
  62. }
  63. More error handling
  64. Single OID
  65. Warning: snmpget(): Invalid object identifier: .1.3.6.1.2.1..1.1.0 in %s on line %d
  66. bool(false)
  67. Single OID in array
  68. Warning: snmpget(): Invalid object identifier: .1.3.6.1.2.1...1.1.0 in %s on line %d
  69. bool(false)
  70. Multiple OID
  71. Warning: snmpget(): Invalid object identifier: .1.3.6.1.2.1...1.1.0 in %s on line %d
  72. bool(false)
  73. noSuchName checks
  74. Single OID
  75. Warning: snmpget(): Error in packet at '%s': (noSuchName) There is no such variable name in this MIB. in %s on line %d
  76. bool(false)
  77. Single OID in array
  78. Warning: snmpget(): Error in packet at '%s': (noSuchName) There is no such variable name in this MIB. in %s on line %d
  79. bool(false)
  80. Multiple OID
  81. Warning: snmpget(): Error in packet at '%s': (noSuchName) There is no such variable name in this MIB. in %s on line %d
  82. array(1) {
  83. ["%s"]=>
  84. string(%d) "%s"
  85. }