snmprealwalk.phpt 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. --TEST--
  2. Function snmprealwalk
  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 = snmprealwalk($hostname, $community, '.1.3.6.1.2.1.1', $timeout, $retries);
  20. var_dump(gettype($return));
  21. var_dump(sizeof($return));
  22. var_dump(key($return));
  23. var_dump(array_shift($return));
  24. echo "Single OID in array\n";
  25. $return = snmprealwalk($hostname, $community, array('.1.3.6.1.2.1.1'), $timeout, $retries);
  26. var_dump(gettype($return));
  27. var_dump(sizeof($return));
  28. var_dump(key($return));
  29. var_dump(array_shift($return));
  30. echo "More error handling\n";
  31. echo "Multiple correct OID\n";
  32. $return = snmprealwalk($hostname, $community, array('.1.3.6.1.2.1.1', '.1.3.6'), $timeout, $retries);
  33. var_dump($return);
  34. echo "Multiple OID with wrong OID\n";
  35. $return = snmprealwalk($hostname, $community, array('.1.3.6.1.2.1.1', '.1.3.6...1'), $timeout, $retries);
  36. var_dump($return);
  37. $return = snmprealwalk($hostname, $community, array('.1.3.6...1', '.1.3.6.1.2.1.1'), $timeout, $retries);
  38. var_dump($return);
  39. echo "Single nonexisting OID\n";
  40. $return = snmprealwalk($hostname, $community, array('.1.3.6.99999.0.99999.111'), $timeout, $retries);
  41. var_dump($return);
  42. ?>
  43. --EXPECTF--
  44. Checking working
  45. Single OID
  46. string(5) "array"
  47. int(%d)
  48. string(%d) "%s"
  49. string(%d) "%s"
  50. Single OID in array
  51. string(5) "array"
  52. int(%d)
  53. string(%d) "%s"
  54. string(%d) "%s"
  55. More error handling
  56. Multiple correct OID
  57. Warning: snmprealwalk(): Multi OID walks are not supported! in %s on line %d
  58. bool(false)
  59. Multiple OID with wrong OID
  60. Warning: snmprealwalk(): Multi OID walks are not supported! in %s on line %d
  61. bool(false)
  62. Warning: snmprealwalk(): Multi OID walks are not supported! in %s on line %d
  63. bool(false)
  64. Single nonexisting OID
  65. Warning: snmprealwalk(): Error in packet at '%s': (noSuchName) There is no such variable name in this MIB. in %s on line %d
  66. bool(false)