Annotation of embedaddon/php/ext/snmp/tests/snmp-object.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: OO API
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: //EXPECTF format is quickprint OFF
14: snmp_set_enum_print(false);
15: snmp_set_quick_print(false);
16: snmp_set_valueretrieval(SNMP_VALUE_PLAIN);
17: snmp_set_oid_output_format(SNMP_OID_OUTPUT_FULL);
18:
19: echo "SNMPv1\n";
20: $session = new SNMP(SNMP::VERSION_1, $hostname, $community, $timeout, $retries);
21: $session->valueretrieval = SNMP_VALUE_LIBRARY;
22: var_dump($session->get('.1.3.6.1.2.1.1.1.0'));
23: var_dump($session->get(array('.1.3.6.1.2.1.1.1.0', '.1.3.6.1.2.1.1.3.0')));
24: var_dump($session->getnext('.1.3.6.1.2.1.1.1.0'));
25: var_dump($session->close());
26:
27: echo "SNMPv2\n";
28: $session = new SNMP(SNMP::VERSION_2c, $hostname, $community, $timeout, $retries);
29: var_dump($session->get('.1.3.6.1.2.1.1.1.0'));
30: var_dump($session->getnext('.1.3.6.1.2.1.1.1.0'));
31: var_dump($session->close());
32:
33: echo "GET with preserving original OID names\n";
34: $session = new SNMP(SNMP::VERSION_2c, $hostname, $community, $timeout, $retries);
35: $orig = array('.1.3.6.1.2.1.1.1.0', '.1.3.6.1.2.1.1.5.0');
36: $result = $session->get($orig, TRUE);
37: foreach($orig as $oid){
38: var_dump($result[$oid]);
39: }
40: var_dump($session->close());
41:
42: echo "WALK multiple on single OID\n";
43: $session = new SNMP(SNMP::VERSION_2c, $hostname, $community, $timeout, $retries);
44: $z = $session->walk('.1.3.6.1.2.1.1');
45: var_dump(gettype($z));
46: var_dump(count($z));
47: var_dump(key($z));
48: var_dump(array_shift($z));
49: var_dump($session->close());
50:
51: echo "WALK multiple on single OID, max_repetitions set to 30\n";
52: $session = new SNMP(SNMP::VERSION_2c, $hostname, $community, $timeout, $retries);
53: $z = $session->walk('.1.3.6.1.2.1.1', FALSE, 30);
54: var_dump(gettype($z));
55: var_dump(count($z));
56: var_dump(key($z));
57: var_dump(array_shift($z));
58: var_dump($session->close());
59:
60: echo "WALK multiple on single OID, max_repetitions set to 30, non_repeaters set to 0\n";
61: $session = new SNMP(SNMP::VERSION_2c, $hostname, $community, $timeout, $retries);
62: $z = $session->walk('.1.3.6.1.2.1.1', FALSE, 30, 0);
63: var_dump(gettype($z));
64: var_dump(count($z));
65: var_dump(key($z));
66: var_dump(array_shift($z));
67: var_dump($session->close());
68:
69: echo "WALK multiple on single OID, max_oids set to 30\n";
70: $session = new SNMP(SNMP::VERSION_2c, $hostname, $community, $timeout, $retries);
71: $session->max_oids = 30;
72: $z = $session->walk('.1.3.6.1.2.1.1');
73: var_dump(gettype($z));
74: var_dump(count($z));
75: var_dump(key($z));
76: var_dump(array_shift($z));
77: var_dump($session->close());
78:
79: echo "WALK multiple on single OID with OID suffix as keys\n";
80: $session = new SNMP(SNMP::VERSION_2c, $hostname, $community, $timeout, $retries);
81: $z = $session->walk('.1.3.6.1.2.1.1', TRUE);
82: var_dump(gettype($z));
83: var_dump(count($z));
84: var_dump(key($z));
85: var_dump(array_shift($z));
86: var_dump($session->close());
87:
88: echo "SNMPv3 (default security settings)\n";
89: $session = new SNMP(SNMP::VERSION_3, $hostname, $user_noauth, $timeout, $retries);
90: #$session->setSecurity($user_noauth, 'noAuthNoPriv', '', '', '', '', '', '');
91: var_dump($session->get('.1.3.6.1.2.1.1.1.0'));
92: var_dump($session->getnext('.1.3.6.1.2.1.1.1.0'));
93: var_dump($session->close());
94:
95: echo "SNMPv3 (noAuthNoPriv)\n";
96: $session = new SNMP(SNMP::VERSION_3, $hostname, $user_noauth, $timeout, $retries);
97: $session->setSecurity('noAuthNoPriv');
98: var_dump($session->get('.1.3.6.1.2.1.1.1.0'));
99: var_dump($session->getnext('.1.3.6.1.2.1.1.1.0'));
100: var_dump($session->close());
101:
102: echo "SNMPv3 (authPriv)\n";
103: $session = new SNMP(SNMP::VERSION_3, $hostname, $rwuser, $timeout, $retries);
104: $session->setSecurity('authPriv', 'MD5', $auth_pass, 'AES', $priv_pass);
105: var_dump($session->get('.1.3.6.1.2.1.1.1.0'));
106: var_dump($session->getnext('.1.3.6.1.2.1.1.1.0'));
107: var_dump($session->walk('.1.3.6.1.2.1.1.1.0'));
108: var_dump($session->close());
109:
110: echo "SET single OID\n";
111: $session = new SNMP(SNMP::VERSION_3, $hostname, $rwuser, $timeout, $retries);
112: $session->setSecurity('authPriv', 'MD5', $auth_pass, 'AES', $priv_pass);
113: $oid1 = 'SNMPv2-MIB::sysContact.0';
114: $oldvalue1 = $session->get($oid1);
115: $newvalue1 = $oldvalue1 . '0';
116:
117: $z = $session->set($oid1, 's', $newvalue1);
118: var_dump($z);
119: var_dump(($session->get($oid1) === $newvalue1));
120: $z = $session->set($oid1, 's', $oldvalue1);
121: var_dump($z);
122: var_dump(($session->get($oid1) === $oldvalue1));
123: var_dump($session->close());
124:
125: echo "Multiple OID with max_oids = 1\n";
126: $oid2 = 'SNMPv2-MIB::sysLocation.0';
127: $session = new SNMP(SNMP::VERSION_3, $hostname, $rwuser, $timeout, $retries);
128: $session->setSecurity('authPriv', 'MD5', $auth_pass, 'AES', $priv_pass);
129: $session->max_oids = 1;
130: $oldvalue2 = $session->get($oid2);
131: $newvalue2 = $oldvalue2 . '0';
132: $z = $session->set(array($oid1, $oid2), array('s','s'), array($newvalue1, $newvalue2));
133: var_dump($z);
134: var_dump(($session->get($oid1) === $newvalue1));
135: var_dump(($session->get($oid2) === $newvalue2));
136: $z = $session->set(array($oid1, $oid2), array('s','s'), array($oldvalue1, $oldvalue2));
137: var_dump($z);
138: var_dump(($session->get($oid1) === $oldvalue1));
139: var_dump(($session->get($oid2) === $oldvalue2));
140: var_dump($session->close());
141:
142: echo "SNMPv3, setting contextEngineID (authPriv)\n";
143: $session = new SNMP(SNMP::VERSION_3, $hostname, $rwuser, $timeout, $retries);
144: $session->setSecurity('authPriv', 'MD5', $auth_pass, 'AES', $priv_pass, '', 'aeeeff');
145: var_dump($session->get('.1.3.6.1.2.1.1.1.0'));
146: var_dump($session->close());
147:
148: ?>
149: --EXPECTF--
150: SNMPv1
151: string(%d) "%S"
152: array(2) {
153: ["%s"]=>
154: string(%d) "%S"
155: ["%s"]=>
156: string(%d) "%S"
157: }
158: string(%d) "%S"
159: bool(true)
160: SNMPv2
161: string(%d) "%S"
162: string(%d) "%S"
163: bool(true)
164: GET with preserving original OID names
165: string(%d) "%s"
166: string(%d) "%s"
167: bool(true)
168: WALK multiple on single OID
169: string(5) "array"
170: int(%d)
171: string(%d) "%S"
172: string(%d) "%S"
173: bool(true)
174: WALK multiple on single OID, max_repetitions set to 30
175: string(5) "array"
176: int(%d)
177: string(%d) "%S"
178: string(%d) "%S"
179: bool(true)
180: WALK multiple on single OID, max_repetitions set to 30, non_repeaters set to 0
181: string(5) "array"
182: int(%d)
183: string(%d) "%S"
184: string(%d) "%S"
185: bool(true)
186: WALK multiple on single OID, max_oids set to 30
187: string(5) "array"
188: int(%d)
189: string(%d) "%S"
190: string(%d) "%S"
191: bool(true)
192: WALK multiple on single OID with OID suffix as keys
193: string(5) "array"
194: int(%d)
195: string(3) "1.0"
196: string(%d) "%s"
197: bool(true)
198: SNMPv3 (default security settings)
199: string(%d) "%S"
200: string(%d) "%S"
201: bool(true)
202: SNMPv3 (noAuthNoPriv)
203: string(%d) "%S"
204: string(%d) "%S"
205: bool(true)
206: SNMPv3 (authPriv)
207: string(%d) "%S"
208: string(%d) "%S"
209: array(1) {
210: [%s]=>
211: string(%d) "%S"
212: }
213: bool(true)
214: SET single OID
215: bool(true)
216: bool(true)
217: bool(true)
218: bool(true)
219: bool(true)
220: Multiple OID with max_oids = 1
221:
222: Warning: SNMP::set(): Can not fit all OIDs for SET query into one packet, using multiple queries in %s on line %d
223: bool(true)
224: bool(true)
225: bool(true)
226:
227: Warning: SNMP::set(): Can not fit all OIDs for SET query into one packet, using multiple queries in %s on line %d
228: bool(true)
229: bool(true)
230: bool(true)
231: bool(true)
232: SNMPv3, setting contextEngineID (authPriv)
233: string(%d) "%S"
234: bool(true)
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>