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']); +