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:
jozefrebjak
2018-10-23 00:26:19 +02:00
committed by Tony Murray
parent 3fcf51d177
commit d111bd95f9
7 changed files with 661 additions and 10 deletions

View 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);
}