snmp2_set-nomib.phpt 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. --TEST--
  2. Function snmp2_set (without MIBs loading)
  3. --CREDITS--
  4. Boris Lytockin
  5. --EXTENSIONS--
  6. snmp
  7. --SKIPIF--
  8. <?php
  9. require_once(__DIR__.'/skipif.inc');
  10. ?>
  11. --ENV--
  12. MIBS=
  13. --FILE--
  14. <?php
  15. require_once(__DIR__.'/snmp_include.inc');
  16. //EXPECTF format is quickprint OFF
  17. snmp_set_quick_print(false);
  18. snmp_set_valueretrieval(SNMP_VALUE_PLAIN);
  19. echo "Check error handing\n";
  20. echo "Nonexisting OID\n";
  21. $z = snmp2_set($hostname, $communityWrite, '.1.3.6.777.888.999.444.0', 's', 'bbb', $timeout, $retries);
  22. var_dump($z);
  23. echo "Bogus OID\n";
  24. $z = snmp2_set($hostname, $communityWrite, '.1.3.6...777.888.999.444.0', 's', 'bbb', $timeout, $retries);
  25. var_dump($z);
  26. echo "Checking working\n";
  27. $oid1 = '.1.3.6.1.2.1.1.4.0';
  28. $oldvalue1 = snmpget($hostname, $communityWrite, $oid1, $timeout, $retries);
  29. $newvalue1 = $oldvalue1 . '0';
  30. echo "Single OID\n";
  31. $z = snmp2_set($hostname, $communityWrite, $oid1, 's', $newvalue1, $timeout, $retries);
  32. var_dump($z);
  33. var_dump((snmpget($hostname, $communityWrite, $oid1, $timeout, $retries) === $newvalue1));
  34. $z = snmp2_set($hostname, $communityWrite, $oid1, 's', $oldvalue1, $timeout, $retries);
  35. var_dump($z);
  36. var_dump((snmpget($hostname, $communityWrite, $oid1, $timeout, $retries) === $oldvalue1));
  37. ?>
  38. --EXPECTF--
  39. Check error handing
  40. Nonexisting OID
  41. Warning: snmp2_set(): Error in packet at '%s': notWritable (That object does not support modification) in %s on line %d
  42. bool(false)
  43. Bogus OID
  44. Warning: snmp2_set(): Invalid object identifier: %s in %s on line %d
  45. bool(false)
  46. Checking working
  47. Single OID
  48. bool(true)
  49. bool(true)
  50. bool(true)
  51. bool(true)