snmp2_walk.phpt 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. --TEST--
  2. Function snmp2_walk
  3. --CREDITS--
  4. Olivier Doucet 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\n";
  19. $return = snmp2_walk($hostname, $community, '.1.3.6.1.2.1.1', $timeout, $retries);
  20. var_dump(gettype($return));
  21. var_dump(sizeof($return));
  22. var_dump(gettype($return[0]));
  23. var_dump(gettype($return[1]));
  24. echo "Single OID in array\n";
  25. $return = snmp2_walk($hostname, $community, array('.1.3.6.1.2.1.1'), $timeout, $retries);
  26. var_dump(gettype($return));
  27. var_dump(gettype($return[0]));
  28. echo "Default OID\n";
  29. $return = snmpwalk($hostname, $community, '', $timeout, $retries);
  30. var_dump(gettype($return));
  31. var_dump(gettype($return[0]));
  32. echo "More error handling\n";
  33. echo "Single incorrect OID\n";
  34. $return = snmpwalk($hostname, $community, '.1.3.6...1', $timeout, $retries);
  35. var_dump($return);
  36. echo "Multiple correct OID\n";
  37. $return = snmp2_walk($hostname, $community, array('.1.3.6.1.2.1.1', '.1.3.6'), $timeout, $retries);
  38. var_dump($return);
  39. echo "Multiple OID with wrong OID\n";
  40. $return = snmp2_walk($hostname, $community, array('.1.3.6.1.2.1.1', '.1.3.6...1'), $timeout, $retries);
  41. var_dump($return);
  42. $return = snmp2_walk($hostname, $community, array('.1.3.6...1', '.1.3.6.1.2.1.1'), $timeout, $retries);
  43. var_dump($return);
  44. echo "Single nonexisting OID\n";
  45. $return = snmp2_walk($hostname, $community, array('.1.3.6.99999.0.99999.111'), $timeout, $retries);
  46. var_dump($return);
  47. ?>
  48. --EXPECTF--
  49. Checking working
  50. Single OID
  51. string(5) "array"
  52. int(%d)
  53. string(6) "string"
  54. string(6) "string"
  55. Single OID in array
  56. string(5) "array"
  57. string(6) "string"
  58. Default OID
  59. string(5) "array"
  60. string(6) "string"
  61. More error handling
  62. Single incorrect OID
  63. Warning: snmpwalk(): Invalid object identifier: %s in %s on line %d
  64. bool(false)
  65. Multiple correct OID
  66. Warning: snmp2_walk(): Multi OID walks are not supported! in %s on line %d
  67. bool(false)
  68. Multiple OID with wrong OID
  69. Warning: snmp2_walk(): Multi OID walks are not supported! in %s on line %d
  70. bool(false)
  71. Warning: snmp2_walk(): Multi OID walks are not supported! in %s on line %d
  72. bool(false)
  73. Single nonexisting OID
  74. Warning: snmp2_walk(): Error in packet at '%s': No more variables left in this MIB View (It is past the end of the MIB tree) in %s on line %d
  75. bool(false)