diff --git a/html/images/os/arubaos.svg b/html/images/os/aruba.svg similarity index 100% rename from html/images/os/arubaos.svg rename to html/images/os/aruba.svg diff --git a/includes/definitions/arubaos.yaml b/includes/definitions/arubaos.yaml index d06958e32d..048a7fdec2 100644 --- a/includes/definitions/arubaos.yaml +++ b/includes/definitions/arubaos.yaml @@ -1,7 +1,7 @@ os: arubaos text: ArubaOS type: wireless -icon: arubaos +icon: aruba over: - { graph: device_arubacontroller_numaps, text: 'Number of APs' } - { graph: device_arubacontroller_numclients, text: 'Number of Clients' } diff --git a/includes/definitions/clearpass.yaml b/includes/definitions/clearpass.yaml new file mode 100644 index 0000000000..3edd624fd2 --- /dev/null +++ b/includes/definitions/clearpass.yaml @@ -0,0 +1,13 @@ +os: clearpass +text: 'Aruba Clearpass' +type: appliance +icon: aruba +over: + - { graph: device_bits, text: 'Device Traffic' } + - { graph: device_storage, text: 'Storage' } +discovery: + - + sysObjectId: + - .1.3.6.1.4.1.8072.3.2.10 + sysDescr_regex: + - '/^ClearPass Policy Manager/' \ No newline at end of file diff --git a/includes/polling/os/clearpass.inc.php b/includes/polling/os/clearpass.inc.php new file mode 100644 index 0000000000..95f62bebc3 --- /dev/null +++ b/includes/polling/os/clearpass.inc.php @@ -0,0 +1,39 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Neil Lathwood + * @author Neil Lathwood + */ + +$hardware_oid = '.1.3.6.1.4.1.14823.1.6.1.1.1.1.1.1.0'; +$serial_oid = '.1.3.6.1.4.1.14823.1.6.1.1.1.1.1.2.0'; +$firmware_oid = '.1.3.6.1.4.1.14823.1.6.1.1.1.1.1.3.0'; +$clearpass_data = snmp_get_multi_oid($device, "$hardware_oid $serial_oid $firmware_oid"); + +$hardware = trim($clearpass_data[$hardware_oid], '"'); +$serial = trim($clearpass_data[$serial_oid], '"'); +$version = trim($clearpass_data[$firmware_oid], '"'); + +unset( + $clearpass_data, + $hardware_oid, + $firmware_oid +); diff --git a/tests/OSDiscoveryTest.php b/tests/OSDiscoveryTest.php index f7eea799d1..f5255750c9 100644 --- a/tests/OSDiscoveryTest.php +++ b/tests/OSDiscoveryTest.php @@ -480,6 +480,11 @@ class DiscoveryTest extends \PHPUnit_Framework_TestCase $this->checkOS('ciscowlc', 'ciscowlc2'); } + public function testClearPass() + { + $this->checkOS('clearpass'); + } + public function testCmts() { $this->checkOS('cmts'); diff --git a/tests/snmpsim/clearpass.snmprec b/tests/snmpsim/clearpass.snmprec new file mode 100644 index 0000000000..2bcf24cbfb --- /dev/null +++ b/tests/snmpsim/clearpass.snmprec @@ -0,0 +1,2 @@ +1.3.6.1.2.1.1.1.0|4|ClearPass Policy Manager 6.5.7.85381, Model: CP-HW-5K, FIPS Mode: Disabled, High Capacity Guest Mode: Disabled +1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.8072.3.2.10