From 0d2c443ee9c6dad2e808b762926f64ea1873eacf Mon Sep 17 00:00:00 2001 From: Neil Lathwood Date: Fri, 2 Sep 2016 18:53:35 +0100 Subject: [PATCH] fix: Added ability to force devices to use ifEntry instead of ifXEntry (#4100) --- includes/definitions.inc.php | 1 + includes/polling/ports.inc.php | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/includes/definitions.inc.php b/includes/definitions.inc.php index ba7aee04a0..7d995e1978 100644 --- a/includes/definitions.inc.php +++ b/includes/definitions.inc.php @@ -451,6 +451,7 @@ $config['os'][$os]['over'][1]['text'] = 'CPU Usage'; $config['os'][$os]['over'][2]['graph'] = 'device_mempool'; $config['os'][$os]['over'][2]['text'] = 'Memory Usage'; $config['os'][$os]['icon'] = 'cisco'; +$config['os'][$os]['bad_ifXEntry'][] = 'cisco1941'; $os = 'acsw'; // $config['os'][$os]['group'] = "cisco"; diff --git a/includes/polling/ports.inc.php b/includes/polling/ports.inc.php index 660057694a..e9bdfc0818 100644 --- a/includes/polling/ports.inc.php +++ b/includes/polling/ports.inc.php @@ -122,7 +122,10 @@ $ifmib_oids = array( ); echo 'Caching Oids: '; -$port_stats = snmpwalk_cache_oid($device, 'ifXEntry', $port_stats, 'IF-MIB'); + +if (!in_array($device['hardware'], $config['os'][$device['os']]['bad_ifXEntry'])) { + $port_stats = snmpwalk_cache_oid($device, 'ifXEntry', $port_stats, 'IF-MIB'); +} $hc_test = array_slice($port_stats, 0, 1); if (!isset($hc_test[0]['ifHCInOctets']) && !is_numeric($hc_test[0]['ifHCInOctets'])) {