Annotation of embedaddon/php/ext/snmp/tests/snmp3.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: SNMPv3 Support
! 3: --CREDITS--
! 4: Boris Lytochkin
! 5: --SKIPIF--
! 6: <?php
! 7: require_once(dirname(__FILE__).'/skipif.inc');
! 8: ?>
! 9: --FILE--
! 10: <?php
! 11: require_once(dirname(__FILE__).'/snmp_include.inc');
! 12:
! 13: //int snmp3_get(string host, string sec_name, string sec_level, string auth_protocol,
! 14: // string auth_passphrase, string priv_protocol, string priv_passphrase,
! 15: // string object_id [, int timeout [, int retries]]);
! 16:
! 17: echo "Working version\n";
! 18: snmp_set_valueretrieval(SNMP_VALUE_PLAIN);
! 19: echo "GET single: noAuthNoPriv\n";
! 20: var_dump(snmp3_get($hostname, $user_noauth, 'noAuthNoPriv', '', '', '', '', '.1.3.6.1.2.1.1.1.0', $timeout, $retries));
! 21:
! 22: foreach(array('MD5', 'SHA') as $signalg) {
! 23: echo "GET single: $signalg\n";
! 24: var_dump(snmp3_get($hostname, $user_auth_prefix . $signalg, 'authNoPriv', $signalg, $auth_pass, '', '', '.1.3.6.1.2.1.1.1.0', $timeout, $retries));
! 25: }
! 26:
! 27: foreach(array('AES', 'DES', 'AES128') as $chipher) {
! 28: echo "GET single: MD5/$chipher\n";
! 29: var_dump(snmp3_get($hostname, $user_auth_prefix . 'MD5' . $chipher, 'authPriv', 'MD5', $auth_pass, $chipher, $priv_pass, '.1.3.6.1.2.1.1.1.0', $timeout, $retries));
! 30: }
! 31: $username = $user_auth_prefix . 'MD5';
! 32: echo "GET multiple\n";
! 33: var_dump(snmp3_get($hostname, $username, 'authNoPriv', 'MD5', $auth_pass, '', '', array('.1.3.6.1.2.1.1.1.0', '.1.3.6.1.2.1.1.3.0'), $timeout, $retries));
! 34: echo "GETNEXT single\n";
! 35: var_dump(snmp3_getnext($hostname, $username, 'authNoPriv', 'MD5', $auth_pass, '', '', '.1.3.6.1.2.1.1.1.0', $timeout, $retries));
! 36:
! 37: echo "WALK single on single OID\n";
! 38: $z = snmp3_walk($hostname, $username, 'authNoPriv', 'MD5', $auth_pass, '', '', '.1.3.6.1.2.1.1.1.0', $timeout, $retries);
! 39: var_dump(gettype($z));
! 40: var_dump(count($z));
! 41: var_dump($z);
! 42:
! 43: echo "REALWALK single on single OID\n";
! 44: $z = snmp3_real_walk($hostname, $username, 'authNoPriv', 'MD5', $auth_pass, '', '', '.1.3.6.1.2.1.1.1.0', $timeout, $retries);
! 45: var_dump(gettype($z));
! 46: var_dump(count($z));
! 47: var_dump($z);
! 48:
! 49: echo "WALK multiple on single OID\n";
! 50: $z = snmp3_walk($hostname, $username, 'authNoPriv', 'MD5', $auth_pass, '', '', '.1.3.6.1.2.1.1', $timeout, $retries);
! 51: var_dump(gettype($z));
! 52: var_dump(count($z));
! 53: var_dump(key($z));
! 54: var_dump(array_shift($z));
! 55:
! 56: echo "REALWALK multiple on single OID\n";
! 57: $z = snmp3_real_walk($hostname, $username, 'authNoPriv', 'MD5', $auth_pass, 'AES', '', '.1.3.6.1.2.1.1', $timeout, $retries);
! 58: var_dump(gettype($z));
! 59: var_dump(count($z));
! 60: var_dump(key($z));
! 61: var_dump(array_shift($z));
! 62:
! 63: echo "SET single OID\n";
! 64: $oid1 = 'SNMPv2-MIB::sysContact.0';
! 65: $oldvalue1 = snmp3_get($hostname, $rwuser, 'authPriv', 'MD5', $auth_pass, 'AES', $priv_pass, $oid1, $timeout, $retries);
! 66: $newvalue1 = $oldvalue1 . '0';
! 67:
! 68: $z = snmp3_set($hostname, $rwuser, 'authPriv', 'MD5', $auth_pass, 'AES', $priv_pass, $oid1, 's', $newvalue1, $timeout, $retries);
! 69: var_dump($z);
! 70: var_dump((snmp3_get($hostname, $rwuser, 'authPriv', 'MD5', $auth_pass, 'AES', $priv_pass, $oid1, $timeout, $retries) === $newvalue1));
! 71: $z = snmp3_set($hostname, $rwuser, 'authPriv', 'MD5', $auth_pass, 'AES', $priv_pass, $oid1, 's', $oldvalue1, $timeout, $retries);
! 72: var_dump($z);
! 73: var_dump((snmp3_get($hostname, $rwuser, 'authPriv', 'MD5', $auth_pass, 'AES', $priv_pass, $oid1, $timeout, $retries) === $oldvalue1));
! 74:
! 75: ?>
! 76: --EXPECTF--
! 77: Working version
! 78: GET single: noAuthNoPriv
! 79: %string|unicode%(%d) "%s"
! 80: GET single: MD5
! 81: %string|unicode%(%d) "%s"
! 82: GET single: SHA
! 83: %string|unicode%(%d) "%s"
! 84: GET single: MD5/AES
! 85: %string|unicode%(%d) "%s"
! 86: GET single: MD5/DES
! 87: %string|unicode%(%d) "%s"
! 88: GET single: MD5/AES128
! 89: %string|unicode%(%d) "%s"
! 90: GET multiple
! 91: array(2) {
! 92: ["%s"]=>
! 93: %string|unicode%(%d) "%s"
! 94: ["%s"]=>
! 95: %string|unicode%(%d) "%s"
! 96: }
! 97: GETNEXT single
! 98: %string|unicode%(%d) "%s"
! 99: WALK single on single OID
! 100: %string|unicode%(5) "array"
! 101: int(1)
! 102: array(1) {
! 103: [0]=>
! 104: %string|unicode%(%d) "%s"
! 105: }
! 106: REALWALK single on single OID
! 107: %string|unicode%(5) "array"
! 108: int(1)
! 109: array(1) {
! 110: ["%s"]=>
! 111: %string|unicode%(%d) "%s"
! 112: }
! 113: WALK multiple on single OID
! 114: %string|unicode%(5) "array"
! 115: int(%d)
! 116: int(0)
! 117: %string|unicode%(%d) "%s"
! 118: REALWALK multiple on single OID
! 119: %string|unicode%(5) "array"
! 120: int(%d)
! 121: %string|unicode%(%d) "%s"
! 122: %string|unicode%(%d) "%s"
! 123: SET single OID
! 124: bool(true)
! 125: bool(true)
! 126: bool(true)
! 127: bool(true)
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>