xref: /PHP-7.4/ext/snmp/tests/snmpget.phpt (revision 26dfce7f)
1--TEST--
2Function snmpget
3--CREDITS--
4Olivier Doucet & Boris Lytochkin
5--SKIPIF--
6<?php
7require_once(__DIR__.'/skipif.inc');
8?>
9--FILE--
10<?php
11require_once(__DIR__.'/snmp_include.inc');
12
13//EXPECTF format is quickprint OFF
14snmp_set_quick_print(false);
15snmp_set_valueretrieval(SNMP_VALUE_PLAIN);
16
17echo "Checking error handling\n";
18var_dump(snmpget($hostname, $community, '.1.3.6.1.2.1.1.1.0', ''));
19var_dump(snmpget($hostname, $community, '.1.3.6.1.2.1.1.1.0', $timeout, ''));
20
21echo "Checking working\n";
22echo "Single OID, default timeout and retries\n";
23var_dump(snmpget($hostname, $community, '.1.3.6.1.2.1.1.1.0'));
24echo "Single OID, default retries\n";
25var_dump(snmpget($hostname, $community, '.1.3.6.1.2.1.1.1.0', $timeout));
26echo "Single OID\n";
27var_dump(snmpget($hostname, $community, '.1.3.6.1.2.1.1.1.0', $timeout, $retries));
28echo "Single OID in array\n";
29var_dump(snmpget($hostname, $community, array('.1.3.6.1.2.1.1.1.0'), $timeout, $retries));
30echo "Multiple OID\n";
31var_dump(snmpget($hostname, $community, array('.1.3.6.1.2.1.1.1.0', '.1.3.6.1.2.1.1.3.0'), $timeout, $retries));
32
33echo "More error handling\n";
34echo "Single OID\n";
35var_dump(snmpget($hostname, $community, '.1.3.6.1.2.1..1.1.0', $timeout, $retries));
36echo "Single OID in array\n";
37var_dump(snmpget($hostname, $community, array('.1.3.6.1.2.1...1.1.0'), $timeout, $retries));
38echo "Multiple OID\n";
39var_dump(snmpget($hostname, $community, array('.1.3.6.1.2.1...1.1.0', '.1.3.6.1.2.1.1.3.0'), $timeout, $retries));
40
41echo "noSuchName checks\n";
42echo "Single OID\n";
43var_dump(snmpget($hostname, $community, '.1.3.6.1.2.1.1.1.110', $timeout, $retries));
44echo "Single OID in array\n";
45var_dump(snmpget($hostname, $community, array('.1.3.6.1.2.1.1.1.110'), $timeout, $retries));
46echo "Multiple OID\n";
47var_dump(snmpget($hostname, $community, array('.1.3.6.1.2.1.1.1.0', '.1.3.6.1.2.1.1.3.220'), $timeout, $retries));
48
49
50?>
51--EXPECTF--
52Checking error handling
53
54Warning: snmpget() expects parameter 4 to be int,%s given in %s on line %d
55bool(false)
56
57Warning: snmpget() expects parameter 5 to be int,%s given in %s on line %d
58bool(false)
59Checking working
60Single OID, default timeout and retries
61string(%d) "%s"
62Single OID, default retries
63string(%d) "%s"
64Single OID
65string(%d) "%s"
66Single OID in array
67array(1) {
68  ["%s"]=>
69  string(%d) "%s"
70}
71Multiple OID
72array(2) {
73  ["%s"]=>
74  string(%d) "%s"
75  ["%s"]=>
76  string(%d) "%d"
77}
78More error handling
79Single OID
80
81Warning: snmpget(): Invalid object identifier: .1.3.6.1.2.1..1.1.0 in %s on line %d
82bool(false)
83Single OID in array
84
85Warning: snmpget(): Invalid object identifier: .1.3.6.1.2.1...1.1.0 in %s on line %d
86bool(false)
87Multiple OID
88
89Warning: snmpget(): Invalid object identifier: .1.3.6.1.2.1...1.1.0 in %s on line %d
90bool(false)
91noSuchName checks
92Single OID
93
94Warning: snmpget(): Error in packet at 'SNMPv2-MIB::sysDescr.110': (noSuchName) There is no such variable name in this MIB. in %s on line %d
95bool(false)
96Single OID in array
97
98Warning: snmpget(): Error in packet at 'SNMPv2-MIB::sysDescr.110': (noSuchName) There is no such variable name in this MIB. in %s on line %d
99bool(false)
100Multiple OID
101
102Warning: snmpget(): Error in packet at 'SNMPv2-MIB::sysUpTime.220': (noSuchName) There is no such variable name in this MIB. in %s on line %d
103array(1) {
104  ["%s"]=>
105  string(%d) "%s"
106}
107