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