1<?php
2
3echo 'RAy Racom State';
4
5// System Status (Value : na (0) unknown, ok (1) ok, warning (2) warning, alarm (3) alarm)
6$state = snmp_get($device, 'systemStatus.0', '-Ovqe', 'RAY-MIB');
7if ($state) {
8    //Create State Index
9    $state_name = 'systemStatus';
10    create_state_index(
11        $state_name,
12        [
13            ['value' => 0, 'generic' => 3, 'graph' => 0, 'descr' => 'Unknown'],
14            ['value' => 1, 'generic' => 0, 'graph' => 0, 'descr' => 'Ok'],
15            ['value' => 2, 'generic' => 2, 'graph' => 0, 'descr' => 'Warning'],
16            ['value' => 3, 'generic' => 3, 'graph' => 0, 'descr' => 'Alarm'],
17        ]
18    );
19
20    $sensor_index = 0;
21    discover_sensor(
22        $valid['sensor'],
23        'state',
24        $device,
25        '.1.3.6.1.4.1.33555.1.1.3.1',
26        $sensor_index,
27        $state_name,
28        'System Status',
29        1,
30        1,
31        null,
32        null,
33        null,
34        null,
35        $state,
36        'snmp',
37        0
38    );
39
40    //Create Sensor To State Index
41    create_sensor_to_state_index($device, $state_name, $sensor_index);
42}
43
44// Line Status (Value : na (0) unknown, ok (1) ok, analyzer (2) analyzer, connecting (3) connecting, searching (4)). Supported by RAy10 only.
45$state = snmp_get($device, 'lineStatus.0', '-Ovqe', 'RAY-MIB');
46if ($state) {
47    //Create State Index
48    $state_name = 'lineStatus';
49    create_state_index(
50        $state_name,
51        [
52            ['value' => 0, 'generic' => 3, 'graph' => 0, 'descr' => 'Unknown'],
53            ['value' => 1, 'generic' => 0, 'graph' => 0, 'descr' => 'Ok'],
54            ['value' => 2, 'generic' => 2, 'graph' => 0, 'descr' => 'Analyzer'],
55            ['value' => 3, 'generic' => 2, 'graph' => 0, 'descr' => 'Connecting'],
56            ['value' => 4, 'generic' => 3, 'graph' => 0, 'descr' => 'Searching'],
57        ]
58    );
59
60    $sensor_index = 1;
61    discover_sensor(
62        $valid['sensor'],
63        'state',
64        $device,
65        '.1.3.6.1.4.1.33555.1.1.3.2',
66        $sensor_index,
67        $state_name,
68        'Radio Link Status',
69        1,
70        1,
71        null,
72        null,
73        null,
74        null,
75        $state,
76        'snmp',
77        0
78    );
79
80    //Create Sensor To State Index
81    create_sensor_to_state_index($device, $state_name, $sensor_index);
82}
83
84// RF Power Status (Value : na (0) unknown, ok (1) ok, fail (2) fail)
85$state = snmp_get($device, 'rfPowerStatus.0', '-Ovqe', 'RAY-MIB');
86if ($state) {
87    //Create State Index
88    $state_name = 'rfPowerStatus';
89    create_state_index(
90        $state_name,
91        [
92            ['value' => 0, 'generic' => 3, 'graph' => 0, 'descr' => 'Unknown'],
93            ['value' => 1, 'generic' => 0, 'graph' => 0, 'descr' => 'Ok'],
94            ['value' => 2, 'generic' => 3, 'graph' => 0, 'descr' => 'Failure'],
95        ]
96    );
97
98    $sensor_index = 2;
99    discover_sensor(
100        $valid['sensor'],
101        'state',
102        $device,
103        '.1.3.6.1.4.1.33555.1.1.3.4',
104        $sensor_index,
105        $state_name,
106        'RF Power Status',
107        1,
108        1,
109        null,
110        null,
111        null,
112        null,
113        $state,
114        'snmp',
115        0
116    );
117
118    //Create Sensor To State Index
119    create_sensor_to_state_index($device, $state_name, $sensor_index);
120}
121
122// Peer station user Ethernet link Status (Value : na (0) unknown, up (1) up, down (2) down) Not supported by RAy2.
123$state = snmp_get($device, 'ethPeer.0', '-Ovqe', 'RAY-MIB');
124if ($state) {
125    //Create State Index
126    $state_name = 'ethPeer';
127    create_state_index(
128        $state_name,
129        [
130            ['value' => 0, 'generic' => 3, 'graph' => 0, 'descr' => 'Unknown'],
131            ['value' => 1, 'generic' => 0, 'graph' => 0, 'descr' => 'Up'],
132            ['value' => 2, 'generic' => 3, 'graph' => 0, 'descr' => 'Down'],
133        ]
134    );
135
136    $sensor_index = 3;
137    discover_sensor(
138        $valid['sensor'],
139        'state',
140        $device,
141        '.1.3.6.1.4.1.33555.1.1.3.6',
142        $sensor_index,
143        $state_name,
144        'Peer Station Ethernet Status',
145        1,
146        1,
147        null,
148        null,
149        null,
150        null,
151        $state,
152        'snmp',
153        0
154    );
155
156    //Create Sensor To State Index
157    create_sensor_to_state_index($device, $state_name, $sensor_index);
158}
159