Files

68 lines
3.2 KiB
PHP
Raw Permalink Normal View History

<?php
/*
* Sensor State discovery module for the CradlePoint WiPipe Platform
*
* © 2017 Chris A. Evans <[email protected]>
*
* 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.
*/
echo "CradlePoint WiPipe";
foreach ($pre_cache['wipipe_oids'] as $index => $entry) {
// Modem Connection Status
if ($entry['mdmStatus']) {
$cur_oid = '.1.3.6.1.4.1.20992.1.2.2.1.5.';
//Create State Index
$state_name = 'mdmStatus';
2019-03-04 17:31:17 +00:00
$states = [
['value' => 1, 'generic' => 0, 'graph' => 0, 'descr' => 'established'],
['value' => 2, 'generic' => 0, 'graph' => 0, 'descr' => 'establishing'],
['value' => 3, 'generic' => 0, 'graph' => 0, 'descr' => 'ready'],
['value' => 4, 'generic' => 2, 'graph' => 0, 'descr' => 'error'],
['value' => 5, 'generic' => 2, 'graph' => 0, 'descr' => 'disconnected'],
['value' => 6, 'generic' => 1, 'graph' => 0, 'descr' => 'disconnecting'],
['value' => 7, 'generic' => 2, 'graph' => 0, 'descr' => 'suspended'],
['value' => 8, 'generic' => 3, 'graph' => 0, 'descr' => 'empty'],
['value' => 9, 'generic' => 3, 'graph' => 0, 'descr' => 'notconfigured'],
['value' => 10, 'generic' => 1, 'graph' => 0, 'descr' => 'userstopped'],
];
create_state_index($state_name, $states);
// Get Modem Model & Phone Number for description
$modemdesc = $entry['mdmDescr'];
$modemmdn = $entry['mdmMDN'];
$descr = "mdmStatus - " . $modemdesc . " - " . $modemmdn;
//Discover Sensors
2019-03-04 17:31:17 +00:00
discover_sensor($valid['sensor'], 'state', $device, $cur_oid.$index, $index, $state_name, $descr, 1, 1, null, null, null, null, $entry['mdmStatus'], 'snmp', $index);
//Create Sensor To State Index
create_sensor_to_state_index($device, $state_name, $index);
}
}
// Device Firmware Upgrade Status
2019-03-04 17:31:17 +00:00
$upgradestatus = snmpwalk_cache_oid($device, 'devFWUpgradeStatus', [], 'WIPIPE-MIB');
foreach ($upgradestatus as $index => $entry) {
$cur_oid = '.1.3.6.1.4.1.20992.1.1.4.';
//Create State Index
$state_name = 'devFWUpgradeStatus';
2019-03-04 17:31:17 +00:00
$states = [
['value' => 1, 'generic' => 0, 'graph' => 0, 'descr' => 'idle'],
['value' => 2, 'generic' => 0, 'graph' => 0, 'descr' => 'upgrading'],
['value' => 3, 'generic' => 0, 'graph' => 0, 'descr' => 'uptodate'],
['value' => 4, 'generic' => 1, 'graph' => 0, 'descr' => 'updateAvail'],
['value' => 5, 'generic' => 2, 'graph' => 0, 'descr' => 'failure'],
];
create_state_index($state_name, $states);
$descr = "Firmware Upgrade Status";
//Discover Sensors
2019-03-04 17:31:17 +00:00
discover_sensor($valid['sensor'], 'state', $device, $cur_oid.$index, $index, $state_name, $descr, 1, 1, null, null, null, null, $entry['devFWUpgradeStatus'], 'snmp', $index);
//Create Sensor To State Index
create_sensor_to_state_index($device, $state_name, $index);
}