From 6d720fe5b2ac7532dc2c4e071387aed8dbc6d31d Mon Sep 17 00:00:00 2001 From: walrus Date: Thu, 7 Jul 2016 19:19:14 -0500 Subject: [PATCH] Added Adtran AOS Mempool reporting Changes to be committed: new file: includes/discovery/mempools/adtran-aos.inc.php new file: includes/polling/adtran-aos.inc.php --- .../discovery/mempools/adtran-aos.inc.php | 34 +++++++++++++++++++ includes/polling/adtran-aos.inc.php | 26 ++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 includes/discovery/mempools/adtran-aos.inc.php create mode 100644 includes/polling/adtran-aos.inc.php diff --git a/includes/discovery/mempools/adtran-aos.inc.php b/includes/discovery/mempools/adtran-aos.inc.php new file mode 100644 index 0000000000..113c03c709 --- /dev/null +++ b/includes/discovery/mempools/adtran-aos.inc.php @@ -0,0 +1,34 @@ + + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. Please see LICENSE.txt at the top level of + * the source code distribution for details. +*/ + + +/* +/ ADTRAN-AOSCPU::adGenAOSMemPool.0 = Gauge32: 67108863 +/ ADTRAN-AOSCPU::adGenAOSHeapSize.0 = Gauge32: 39853040 +/ ADTRAN-AOSCPU::adGenAOSHeapFree.0 = Gauge32: 25979888 +*/ + + +if ($device['os'] == 'adtrana-aos') { + echo 'Adtran AOS: '; + + $used = snmp_get($device, 'adGenAOSHeapSize.0', '-OvQ', 'ADTRAN-AOSCPU'); + $total = snmp_get($device, 'adGenAOSMemPool.0', '-OvQ', 'ADTRAN-AOSCPU'); + $percent = ($used / $total * 100); + + if (is_numeric($total) && is_numeric($used)) { + discover_mempool($valid_mempool, $device, 0, 'adtran-aos', 'Memory', '1', null, null); + } +} + diff --git a/includes/polling/adtran-aos.inc.php b/includes/polling/adtran-aos.inc.php new file mode 100644 index 0000000000..835fb8a1b7 --- /dev/null +++ b/includes/polling/adtran-aos.inc.php @@ -0,0 +1,26 @@ + + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. Please see LICENSE.txt at the top level of + * the source code distribution for details. +*/ + + +/* +/ ADTRAN-AOSCPU::adGenAOSMemPool.0 = Gauge32: 67108863 +/ ADTRAN-AOSCPU::adGenAOSHeapSize.0 = Gauge32: 39853040 +/ ADTRAN-AOSCPU::adGenAOSHeapFree.0 = Gauge32: 25979888 +*/ + + +$mempool['used'] = snmp_get($device, 'adGenAOSHeapSize.0', '-OvQ', 'ADTRAN-AOSCPU'); +$mempool['total'] = snmp_get($device, 'adGenAOSMemPool.0', '-OvQ', 'ADTRAN-AOSCPU'); +$mempool['free'] = ($mempool['total'] - $mempool['used']); +