Merge pull request #1402 from willjones/issue-1396

Add Meraki support
This commit is contained in:
Paul Gear
2015-07-10 22:02:03 +10:00
8 changed files with 130 additions and 0 deletions

BIN
html/images/os/meraki.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -1189,6 +1189,31 @@ foreach ($config['os'] as $this_os => $blah)
}
}
// Meraki Devices
$os = "merakimx";
$config['os'][$os]['text'] = "Meraki MX Appliance";
$config['os'][$os]['type'] = "firewall";
$config['os'][$os]['icon'] = "meraki";
$config['os'][$os]['ifname'] = 1;
$config['os'][$os]['over'][0]['graph'] = "device_bits";
$config['os'][$os]['over'][0]['text'] = "Device Traffic";
$os = "merakimr";
$config['os'][$os]['text'] = "Meraki AP";
$config['os'][$os]['type'] = "wireless";
$config['os'][$os]['icon'] = "meraki";
$config['os'][$os]['ifname'] = 1;
$config['os'][$os]['over'][0]['graph'] = "device_bits";
$config['os'][$os]['over'][0]['text'] = "Device Traffic";
$os = "merakims";
$config['os'][$os]['text'] = "Meraki Switch";
$config['os'][$os]['type'] = "network";
$config['os'][$os]['icon'] = "meraki";
$config['os'][$os]['ifname'] = 1;
$config['os'][$os]['over'][0]['graph'] = "device_bits";
$config['os'][$os]['over'][0]['text'] = "Device Traffic";
// Graph Types
include_once($config['install_dir'] . "/includes/load_db_graph_types.inc.php");

View File

@@ -0,0 +1,17 @@
<?php
/*
* LibreNMS Meraki MR detection module
*
* Copyright (c) 2015 Will Jones <email@willjones.eu>
* 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.
*/
if (!$os) {
if (preg_match("/^Meraki MR/", $sysDescr)) { $os = "merakimr"; }
}
?>

View File

@@ -0,0 +1,17 @@
<?php
/*
* LibreNMS Meraki MS detection module
*
* Copyright (c) 2015 Will Jones <email@willjones.eu>
* 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.
*/
if (!$os) {
if (preg_match("/^Meraki MS/", $sysDescr)) { $os = "merakims"; }
}
?>

View File

@@ -0,0 +1,17 @@
<?php
/*
* LibreNMS Meraki MX detection module
*
* Copyright (c) 2015 Will Jones <email@willjones.eu>
* 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.
*/
if (!$os) {
if (preg_match("/^Meraki MX/", $sysDescr)) { $os = "merakimx"; }
}
?>

View File

@@ -0,0 +1,18 @@
<?php
/*
* LibreNMS Meraki MR polling module
*
* Copyright (c) 2015 Will Jones <email@willjones.eu>
* 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.
*/
if(empty($hardware)) {
$hardware = snmp_get($device, "sysDescr.0", "-Osqv", "SNMPv2-MIB");
}
?>

View File

@@ -0,0 +1,18 @@
<?php
/*
* LibreNMS Meraki MS polling module
*
* Copyright (c) 2015 Will Jones <email@willjones.eu>
* 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.
*/
if(empty($hardware)) {
$hardware = snmp_get($device, "sysDescr.0", "-Osqv", "SNMPv2-MIB");
}
?>

View File

@@ -0,0 +1,18 @@
<?php
/*
* LibreNMS Meraki MX polling module
*
* Copyright (c) 2015 Will Jones <email@willjones.eu>
* 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.
*/
if(empty($hardware)) {
$hardware = snmp_get($device, "sysDescr.0", "-Osqv", "SNMPv2-MIB");
}
?>