mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
Improved support for Racom Ray radios (#9279)
* update os polling for ray I changed hardware detection, because in old format i got a hostname instead of hardware. I added features tab also. * Added wireless rate sensors I added sensors for Netbitrate and Maxbirate * deleted old ray.png * added better resolution logo for ray * Update Ray.php * Delete ray.png * Add files via upload * Delete ray.svg * added ray.svg logo * update ray.snmprec * Update Ray.php * Updated json test data * added state support for RAy Radios * Update ray.snmprec
This commit is contained in:
158
includes/discovery/sensors/state/ray.inc.php
Normal file
158
includes/discovery/sensors/state/ray.inc.php
Normal file
@@ -0,0 +1,158 @@
|
||||
<?php
|
||||
|
||||
echo 'RAy Racom State';
|
||||
|
||||
// System Status (Value : na (0) unknown, ok (1) ok, warning (2) warning, alarm (3) alarm)
|
||||
$state = snmp_get($device, "systemStatus.0", "-Ovqe", 'RAY-MIB');
|
||||
if ($state) {
|
||||
//Create State Index
|
||||
$state_name = 'systemStatus';
|
||||
create_state_index(
|
||||
$state_name,
|
||||
array(
|
||||
array('value' => 0, 'generic' => 3, 'graph' => 0, 'descr' => 'Unknown'),
|
||||
array('value' => 1, 'generic' => 0, 'graph' => 0, 'descr' => 'Ok'),
|
||||
array('value' => 2, 'generic' => 2, 'graph' => 0, 'descr' => 'Warning'),
|
||||
array('value' => 3, 'generic' => 3, 'graph' => 0, 'descr' => 'Alarm'),
|
||||
)
|
||||
);
|
||||
|
||||
$sensor_index = 0;
|
||||
discover_sensor(
|
||||
$valid['sensor'],
|
||||
'state',
|
||||
$device,
|
||||
'.1.3.6.1.4.1.33555.1.1.3.1',
|
||||
$sensor_index,
|
||||
$state_name,
|
||||
'System Status',
|
||||
1,
|
||||
1,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
$state,
|
||||
'snmp',
|
||||
0
|
||||
);
|
||||
|
||||
//Create Sensor To State Index
|
||||
create_sensor_to_state_index($device, $state_name, $sensor_index);
|
||||
}
|
||||
|
||||
// Line Status (Value : na (0) unknown, ok (1) ok, analyzer (2) analyzer, connecting (3) connecting, searching (4)). Supported by RAy10 only.
|
||||
$state = snmp_get($device, "lineStatus.0", "-Ovqe", 'RAY-MIB');
|
||||
if ($state) {
|
||||
//Create State Index
|
||||
$state_name = 'lineStatus';
|
||||
create_state_index(
|
||||
$state_name,
|
||||
array(
|
||||
array('value' => 0, 'generic' => 3, 'graph' => 0, 'descr' => 'Unknown'),
|
||||
array('value' => 1, 'generic' => 0, 'graph' => 0, 'descr' => 'Ok'),
|
||||
array('value' => 2, 'generic' => 2, 'graph' => 0, 'descr' => 'Analyzer'),
|
||||
array('value' => 3, 'generic' => 2, 'graph' => 0, 'descr' => 'Connecting'),
|
||||
array('value' => 4, 'generic' => 3, 'graph' => 0, 'descr' => 'Searching'),
|
||||
)
|
||||
);
|
||||
|
||||
$sensor_index = 1;
|
||||
discover_sensor(
|
||||
$valid['sensor'],
|
||||
'state',
|
||||
$device,
|
||||
'.1.3.6.1.4.1.33555.1.1.3.2',
|
||||
$sensor_index,
|
||||
$state_name,
|
||||
'Radio Link Status',
|
||||
1,
|
||||
1,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
$state,
|
||||
'snmp',
|
||||
0
|
||||
);
|
||||
|
||||
//Create Sensor To State Index
|
||||
create_sensor_to_state_index($device, $state_name, $sensor_index);
|
||||
}
|
||||
|
||||
// RF Power Status (Value : na (0) unknown, ok (1) ok, fail (2) fail)
|
||||
$state = snmp_get($device, "rfPowerStatus.0", "-Ovqe", 'RAY-MIB');
|
||||
if ($state) {
|
||||
//Create State Index
|
||||
$state_name = 'rfPowerStatus';
|
||||
create_state_index(
|
||||
$state_name,
|
||||
array(
|
||||
array('value' => 0, 'generic' => 3, 'graph' => 0, 'descr' => 'Unknown'),
|
||||
array('value' => 1, 'generic' => 0, 'graph' => 0, 'descr' => 'Ok'),
|
||||
array('value' => 2, 'generic' => 3, 'graph' => 0, 'descr' => 'Failure'),
|
||||
)
|
||||
);
|
||||
|
||||
$sensor_index = 2;
|
||||
discover_sensor(
|
||||
$valid['sensor'],
|
||||
'state',
|
||||
$device,
|
||||
'.1.3.6.1.4.1.33555.1.1.3.4',
|
||||
$sensor_index,
|
||||
$state_name,
|
||||
'RF Power Status',
|
||||
1,
|
||||
1,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
$state,
|
||||
'snmp',
|
||||
0
|
||||
);
|
||||
|
||||
//Create Sensor To State Index
|
||||
create_sensor_to_state_index($device, $state_name, $sensor_index);
|
||||
}
|
||||
|
||||
// Peer station user Ethernet link Status (Value : na (0) unknown, up (1) up, down (2) down) Not supported by RAy2.
|
||||
$state = snmp_get($device, "ethPeer.0", "-Ovqe", 'RAY-MIB');
|
||||
if ($state) {
|
||||
//Create State Index
|
||||
$state_name = 'ethPeer';
|
||||
create_state_index(
|
||||
$state_name,
|
||||
array(
|
||||
array('value' => 0, 'generic' => 3, 'graph' => 0, 'descr' => 'Unknown'),
|
||||
array('value' => 1, 'generic' => 0, 'graph' => 0, 'descr' => 'Up'),
|
||||
array('value' => 2, 'generic' => 3, 'graph' => 0, 'descr' => 'Down'),
|
||||
)
|
||||
);
|
||||
|
||||
$sensor_index = 3;
|
||||
discover_sensor(
|
||||
$valid['sensor'],
|
||||
'state',
|
||||
$device,
|
||||
'.1.3.6.1.4.1.33555.1.1.3.6',
|
||||
$sensor_index,
|
||||
$state_name,
|
||||
'Peer Station Ethernet Status',
|
||||
1,
|
||||
1,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
$state,
|
||||
'snmp',
|
||||
0
|
||||
);
|
||||
|
||||
//Create Sensor To State Index
|
||||
create_sensor_to_state_index($device, $state_name, $sensor_index);
|
||||
}
|
Reference in New Issue
Block a user