1-- Cambium MIB Release CAMBIUM_MIB_VERSION
2   CAMBIUM-CNMAESTRO-MIB DEFINITIONS ::= BEGIN
3
4   IMPORTS
5       OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE,
6       enterprises, Counter32, Counter64, Integer32
7           FROM SNMPv2-SMI
8     OBJECT-GROUP
9           FROM SNMPv2-CONF
10       MacAddress, DisplayString, DateAndTime
11           FROM SNMPv2-TC;
12
13   cnMaestroMIB MODULE-IDENTITY
14       LAST-UPDATED "201705010808Z"
15       ORGANIZATION "Cambium Networks Inc."
16       CONTACT-INFO
17            "Cambium Networks Support
18             http://www.cambiumnetworks.com/support/
19            E-mail:     support@cambiumnetworks.com"
20       DESCRIPTION
21           "This module contains MIB definitions for cnMaestro"
22       REVISION        "201705010808Z"
23       DESCRIPTION
24           "Production version of cnMaestro MIB."
25       ::= { cambium 23 }
26
27   cambium                       OBJECT IDENTIFIER ::= { enterprises 17713 }
28   cnMaestroTrap                 OBJECT IDENTIFIER ::= { cnMaestroMIB 1 }
29   cnMaestroServer               OBJECT IDENTIFIER ::= { cnMaestroMIB 2 }
30   --cnMaestroSystem             OBJECT IDENTIFIER ::= { cnMaestroMIB 3 }
31   cnMaestroDevice               OBJECT IDENTIFIER ::= { cnMaestroMIB 4 }
32
33   cnMaestroTrapName OBJECT-TYPE
34       SYNTAX      DisplayString (SIZE(0..64))
35       MAX-ACCESS  read-only
36       STATUS      current
37       DESCRIPTION
38            "Internal name for the trap."
39       ::= { cnMaestroTrap 1 }
40
41   cnMaestroTrapCategory OBJECT-TYPE
42       SYNTAX      DisplayString (SIZE(0..32))
43       MAX-ACCESS  read-only
44       STATUS      current
45       DESCRIPTION
46            "Category of the trap."
47       ::= { cnMaestroTrap 2 }
48
49   cnMaestroTrapSource OBJECT-TYPE
50       SYNTAX      DisplayString (SIZE(0..256))
51       MAX-ACCESS  read-only
52       STATUS      current
53       DESCRIPTION
54            "Originator of the trap -- currently the name of the
55       device that generated the trap."
56       ::= { cnMaestroTrap 3 }
57
58   cnMaestroTrapSourceType OBJECT-TYPE
59       SYNTAX      INTEGER {
60            device(0)
61           }
62       MAX-ACCESS  read-only
63       STATUS      current
64       DESCRIPTION
65            "The source of the trap. Currently the only option is device (0)."
66       ::= { cnMaestroTrap 4 }
67
68   cnMaestroTrapMessage OBJECT-TYPE
69       SYNTAX      DisplayString (SIZE(0..1024))
70       MAX-ACCESS  read-only
71       STATUS      current
72       DESCRIPTION
73            "Clear description of the trap."
74       ::= { cnMaestroTrap 5 }
75
76   cnMaestroTrapSeverity OBJECT-TYPE
77       SYNTAX      INTEGER {
78            critical(0),
79            major(1),
80            minor(2),
81            clear(3)
82           }
83       MAX-ACCESS  read-only
84       STATUS      current
85       DESCRIPTION
86            "Severity of the trap."
87       ::= { cnMaestroTrap 6 }
88
89   cnMaestroTrapTime OBJECT-TYPE
90       SYNTAX      Counter32
91       MAX-ACCESS  read-only
92       STATUS      current
93       DESCRIPTION
94            "Time the trap was generated in milliseconds."
95       ::= { cnMaestroTrap 7 }
96
97   cnMaestroTrapDeviceMAC OBJECT-TYPE
98       SYNTAX       MacAddress
99       MAX-ACCESS   read-only
100       STATUS       current
101       DESCRIPTION
102            "MAC Address of the Device that generated the trap."
103      ::= { cnMaestroTrap 8 }
104
105   cnMaestroTrapClientMAC OBJECT-TYPE
106       SYNTAX       MacAddress
107       MAX-ACCESS   read-only
108       STATUS       current
109       DESCRIPTION
110            "MAC Address of the Wireless LAN Client referenced by the trap."
111      ::= { cnMaestroTrap 9 }
112
113   --cnMaestroServerStatus               OBJECT IDENTIFIER ::= { cnMaestroServer 1 }
114   --cnMaestroServerClusterTable         OBJECT IDENTIFIER ::= { cnMaestroServer 2 }
115   cnMaestroServerTrap                 OBJECT IDENTIFIER ::= { cnMaestroServer 3 }
116
117   cnMaestroServerTrapDeviceOnline NOTIFICATION-TYPE
118       OBJECTS { cnMaestroTrapName,
119                 cnMaestroTrapCategory,
120                 cnMaestroTrapSource,
121                 cnMaestroTrapSourceType,
122                 cnMaestroTrapMessage,
123                 cnMaestroTrapSeverity,
124                 cnMaestroTrapTime,
125                 cnMaestroTrapDeviceMAC
126      }
127       STATUS    current
128       DESCRIPTION
129         "The device is online with respect to cnMaestro."
130       ::= { cnMaestroServerTrap 1 }
131
132   cnMaestroServerTrapDeviceOffline NOTIFICATION-TYPE
133       OBJECTS { cnMaestroTrapName,
134                 cnMaestroTrapCategory,
135                 cnMaestroTrapSource,
136                 cnMaestroTrapSourceType,
137                 cnMaestroTrapMessage,
138                 cnMaestroTrapSeverity,
139                 cnMaestroTrapTime,
140                 cnMaestroTrapDeviceMAC
141      }
142       STATUS      current
143       DESCRIPTION
144         "The device is offline with respect to cnMaestro."
145       ::= { cnMaestroServerTrap 2 }
146
147
148   cnMaestroDeviceTable  OBJECT-TYPE
149       SYNTAX       SEQUENCE OF CnMaestroDeviceEntry
150       MAX-ACCESS   not-accessible
151       STATUS       current
152       DESCRIPTION
153         "Shared details about devices managed by cnMaestro."
154       ::= { cnMaestroDevice 1 }
155
156   cnMaestroDeviceEntry OBJECT-TYPE
157       SYNTAX       CnMaestroDeviceEntry
158       MAX-ACCESS   not-accessible
159       STATUS       current
160       DESCRIPTION
161         " "
162          INDEX { cnMaestroDeviceMAC }
163       ::= { cnMaestroDeviceTable 1 }
164
165   CnMaestroDeviceEntry ::=
166   SEQUENCE {
167        cnMaestroDeviceMAC            MacAddress,
168        cnMaestroDeviceName           DisplayString,
169        cnMaestroDeviceType           DisplayString,
170        cnMaestroDeviceIP             DisplayString,
171        cnMaestroDeviceStatus         INTEGER,
172        cnMaestroDeviceStatusInterval Counter64,
173        cnMaestroDeviceSWVersion      DisplayString,
174        cnMaestroDeviceHWVersion      DisplayString,
175        cnMaestroDeviceCountry        DisplayString,
176        cnMaestroDeviceLatitude       DisplayString,
177        cnMaestroDeviceLongitude      DisplayString
178   }
179
180   cnMaestroDeviceMAC OBJECT-TYPE
181       SYNTAX       MacAddress
182       MAX-ACCESS   read-only
183       STATUS       current
184       DESCRIPTION
185         "Device MAC address."
186      ::= { cnMaestroDeviceEntry 1 }
187
188   cnMaestroDeviceName OBJECT-TYPE
189       SYNTAX      DisplayString (SIZE(0..64))
190       MAX-ACCESS  read-only
191       STATUS      current
192       DESCRIPTION
193         "Device name."
194       ::= { cnMaestroDeviceEntry 2 }
195
196   cnMaestroDeviceType OBJECT-TYPE
197       SYNTAX      DisplayString (SIZE(0..32))
198       MAX-ACCESS  read-only
199       STATUS      current
200       DESCRIPTION
201         "Device type (cnPilot R200P, PMP 450 SM, etc.)."
202       ::= { cnMaestroDeviceEntry 3 }
203
204   cnMaestroDeviceIP OBJECT-TYPE
205       SYNTAX      DisplayString
206       MAX-ACCESS  read-only
207       STATUS      current
208       DESCRIPTION
209         "Device IP address."
210       ::= { cnMaestroDeviceEntry 4 }
211
212   cnMaestroDeviceStatus OBJECT-TYPE
213       SYNTAX      INTEGER {
214            online(0),
215            offline(1),
216            onboarding(3)
217           }
218       MAX-ACCESS  read-only
219       STATUS      current
220       DESCRIPTION
221            "The current cnMaestro connection status of the device."
222       ::= { cnMaestroDeviceEntry 5 }
223
224   cnMaestroDeviceStatusInterval OBJECT-TYPE
225       SYNTAX      Counter64
226       MAX-ACCESS  read-only
227       STATUS      current
228       DESCRIPTION
229            "The number of milliseconds the device has been in the status state."
230       ::= { cnMaestroDeviceEntry 6 }
231
232   cnMaestroDeviceSWVersion OBJECT-TYPE
233       SYNTAX      DisplayString (SIZE(0..64))
234       MAX-ACCESS  read-only
235       STATUS      current
236       DESCRIPTION
237         "Device software version."
238       ::= { cnMaestroDeviceEntry 7 }
239
240   cnMaestroDeviceHWVersion OBJECT-TYPE
241       SYNTAX      DisplayString (SIZE(0..64))
242       MAX-ACCESS  read-only
243       STATUS      current
244       DESCRIPTION
245         "Device hardware version."
246       ::= { cnMaestroDeviceEntry 8 }
247
248   cnMaestroDeviceCountry OBJECT-TYPE
249       SYNTAX      DisplayString (SIZE(0..64))
250       MAX-ACCESS  read-only
251       STATUS      current
252       DESCRIPTION
253         "Country where the device is located."
254       ::= { cnMaestroDeviceEntry 9 }
255
256   cnMaestroDeviceLatitude   OBJECT-TYPE
257    SYNTAX     DisplayString (SIZE(0..128))
258    MAX-ACCESS read-write
259    STATUS     current
260    DESCRIPTION
261    "Device GPS Location Latitude. Coordinates of device
262     in (h ddd.ddddd) format."
263    ::= { cnMaestroDeviceEntry 10 }
264
265   cnMaestroDeviceLongitude  OBJECT-TYPE
266    SYNTAX     DisplayString (SIZE(0..128))
267    MAX-ACCESS read-write
268    STATUS     current
269    DESCRIPTION
270    "Device GPS Location Longitude. Coordinates of device
271     in (h ddd.ddddd) format."
272    ::= { cnMaestroDeviceEntry 11 }
273
274   cnMaestroCnPilot              OBJECT IDENTIFIER ::= { cnMaestroDevice 2 }
275
276   cnMaestroCnPilotAPTable  OBJECT-TYPE
277       SYNTAX       SEQUENCE OF CnMaestroCnPilotAPEntry
278       MAX-ACCESS   not-accessible
279       STATUS       current
280       DESCRIPTION
281         "General details about the cnPilot APs."
282       ::= { cnMaestroCnPilot 1 }
283
284   cnMaestroCnPilotAPEntry OBJECT-TYPE
285       SYNTAX       CnMaestroCnPilotAPEntry
286       MAX-ACCESS   not-accessible
287       STATUS       current
288       DESCRIPTION
289             " "
290          INDEX { cnMaestroCnPilotAPMAC }
291       ::= { cnMaestroCnPilotAPTable 1 }
292
293   CnMaestroCnPilotAPEntry ::=
294   SEQUENCE {
295        cnMaestroCnPilotAPMAC             MacAddress,
296        cnMaestroCnPilotAPName            DisplayString,
297        cnMaestroCnPilotAPIP              DisplayString,
298        cnMaestroCnPilotAPSerialNumber    DisplayString,
299        cnMaestroCnPilotAPModel           DisplayString,
300        cnMaestroCnPilotAPCPUUtilization  Integer32,
301        cnMaestroCnPilotAPSWVersion       DisplayString,
302        cnMaestroCnPilotAPUptime          Counter64,
303        cnMaestroCnPilotAPHWType          DisplayString,
304        cnMaestroCnPilotAPTotalClients    Integer32
305   }
306
307   cnMaestroCnPilotAPMAC OBJECT-TYPE
308       SYNTAX       MacAddress
309       MAX-ACCESS   read-only
310       STATUS       current
311       DESCRIPTION
312         "Access Point MAC address."
313      ::= { cnMaestroCnPilotAPEntry 1 }
314
315   cnMaestroCnPilotAPName OBJECT-TYPE
316       SYNTAX      DisplayString (SIZE(0..64))
317       MAX-ACCESS  read-only
318       STATUS      current
319       DESCRIPTION
320         "Access Point name."
321       ::= { cnMaestroCnPilotAPEntry 2 }
322
323   cnMaestroCnPilotAPIP OBJECT-TYPE
324       SYNTAX      DisplayString
325       MAX-ACCESS  read-only
326       STATUS      current
327       DESCRIPTION
328         "Access Point IP Address."
329       ::= { cnMaestroCnPilotAPEntry 3 }
330
331   cnMaestroCnPilotAPSerialNumber OBJECT-TYPE
332       SYNTAX      DisplayString (SIZE(0..64))
333       MAX-ACCESS  read-only
334       STATUS      current
335       DESCRIPTION
336         "Access Point serial number."
337       ::= { cnMaestroCnPilotAPEntry 4 }
338
339   cnMaestroCnPilotAPModel OBJECT-TYPE
340       SYNTAX      DisplayString (SIZE(0..32))
341       MAX-ACCESS  read-only
342       STATUS      current
343       DESCRIPTION
344         "Access Point model name."
345       ::= { cnMaestroCnPilotAPEntry 5 }
346
347   cnMaestroCnPilotAPCPUUtilization OBJECT-TYPE
348       SYNTAX      Integer32(0..100)
349       MAX-ACCESS  read-only
350       STATUS      current
351       DESCRIPTION
352         "Access Point CPU utilization percentage."
353       ::= { cnMaestroCnPilotAPEntry 6 }
354
355   cnMaestroCnPilotAPSWVersion OBJECT-TYPE
356       SYNTAX      DisplayString (SIZE(0..64))
357       MAX-ACCESS  read-only
358       STATUS      current
359       DESCRIPTION
360         "Access Point software version."
361       ::= { cnMaestroCnPilotAPEntry 7 }
362
363   cnMaestroCnPilotAPUptime OBJECT-TYPE
364       SYNTAX      Counter64
365       MAX-ACCESS  read-only
366       STATUS      current
367       DESCRIPTION
368         "Access Point uptime in milliseconds."
369       ::= { cnMaestroCnPilotAPEntry 8 }
370
371   cnMaestroCnPilotAPHWType OBJECT-TYPE
372       SYNTAX      DisplayString (SIZE(0..32))
373       MAX-ACCESS  read-only
374       STATUS      current
375       DESCRIPTION
376         "Access Point hardware type."
377       ::= { cnMaestroCnPilotAPEntry 9 }
378
379   cnMaestroCnPilotAPTotalClients OBJECT-TYPE
380       SYNTAX      Integer32(0..1024)
381       MAX-ACCESS  read-only
382       STATUS      current
383       DESCRIPTION
384         "Total clients connected to this Access Point."
385       ::= { cnMaestroCnPilotAPEntry 10 }
386
387
388   cnMaestroCnPilotRadioTable  OBJECT-TYPE
389       SYNTAX       SEQUENCE OF CnMaestroCnPilotRadioEntry
390       MAX-ACCESS   not-accessible
391       STATUS       current
392       DESCRIPTION
393         "Statistics for all radios managed by cnMaestro."
394       ::= { cnMaestroCnPilot 2 }
395
396   cnMaestroCnPilotRadioEntry OBJECT-TYPE
397       SYNTAX       CnMaestroCnPilotRadioEntry
398       MAX-ACCESS   not-accessible
399       STATUS       current
400       DESCRIPTION
401             " "
402          INDEX { cnMaestroCnPilotRadioAPMAC, cnMaestroCnPilotRadioIndex }
403       ::= { cnMaestroCnPilotRadioTable 1 }
404
405   CnMaestroCnPilotRadioEntry ::=
406   SEQUENCE {
407        cnMaestroCnPilotRadioAPMAC             MacAddress,
408        cnMaestroCnPilotRadioIndex             Integer32,
409        cnMaestroCnPilotRadioMAC               MacAddress,
410        cnMaestroCnPilotRadioBandType          DisplayString,
411        cnMaestroCnPilotRadioWLAN              Integer32,
412        cnMaestroCnPilotRadioNumClients        Integer32,
413        cnMaestroCnPilotRadioChannel           DisplayString,
414        cnMaestroCnPilotRadioTransmitPower     Integer32,
415        cnMaestroCnPilotRadioTxDataBytes       Counter64,
416        cnMaestroCnPilotRadioRxDataBytes       Counter64,
417        cnMaestroCnPilotRadioState             INTEGER
418   }
419
420   cnMaestroCnPilotRadioAPMAC OBJECT-TYPE
421       SYNTAX       MacAddress
422       MAX-ACCESS   read-only
423       STATUS       current
424       DESCRIPTION
425         "Access Point MAC address."
426      ::= { cnMaestroCnPilotRadioEntry 1 }
427
428   cnMaestroCnPilotRadioIndex OBJECT-TYPE
429       SYNTAX       Integer32(1..3)
430       MAX-ACCESS   read-only
431       STATUS       current
432       DESCRIPTION
433         "Radio number."
434      ::= { cnMaestroCnPilotRadioEntry 2 }
435
436   cnMaestroCnPilotRadioMAC OBJECT-TYPE
437       SYNTAX       MacAddress
438       MAX-ACCESS   read-only
439       STATUS       current
440       DESCRIPTION
441         "Radio MAC address."
442      ::= { cnMaestroCnPilotRadioEntry 3 }
443
444   cnMaestroCnPilotRadioBandType OBJECT-TYPE
445       SYNTAX       DisplayString (SIZE(0..32))
446       MAX-ACCESS   read-only
447       STATUS       current
448       DESCRIPTION
449         "Radio band type."
450      ::= { cnMaestroCnPilotRadioEntry 4 }
451
452   cnMaestroCnPilotRadioWLAN OBJECT-TYPE
453       SYNTAX       Integer32(0..16)
454       MAX-ACCESS   read-only
455       STATUS       current
456       DESCRIPTION
457         "Radio WLAN number"
458      ::= { cnMaestroCnPilotRadioEntry 5 }
459
460   cnMaestroCnPilotRadioNumClients OBJECT-TYPE
461       SYNTAX       Integer32(0..512)
462       MAX-ACCESS   read-only
463       STATUS       current
464       DESCRIPTION
465         "Number of clients connected with a radio."
466      ::= { cnMaestroCnPilotRadioEntry 6 }
467
468   cnMaestroCnPilotRadioChannel OBJECT-TYPE
469       SYNTAX       DisplayString (SIZE(0..32))
470       MAX-ACCESS   read-only
471       STATUS       current
472       DESCRIPTION
473         "Radio channel."
474      ::= { cnMaestroCnPilotRadioEntry 7 }
475
476   cnMaestroCnPilotRadioTransmitPower OBJECT-TYPE
477       SYNTAX       Integer32(0..30)
478       MAX-ACCESS   read-only
479       STATUS       current
480       DESCRIPTION
481         "Radio power."
482      ::= { cnMaestroCnPilotRadioEntry 8 }
483
484   cnMaestroCnPilotRadioTxDataBytes OBJECT-TYPE
485       SYNTAX       Counter64
486       MAX-ACCESS   read-only
487       STATUS       current
488       DESCRIPTION
489         "Transmitted data packets in bytes by a radio."
490      ::= { cnMaestroCnPilotRadioEntry 9 }
491
492   cnMaestroCnPilotRadioRxDataBytes OBJECT-TYPE
493       SYNTAX       Counter64
494       MAX-ACCESS   read-only
495       STATUS       current
496       DESCRIPTION
497         "Received data packets in bytes by a radio."
498      ::= { cnMaestroCnPilotRadioEntry 10 }
499
500   cnMaestroCnPilotRadioState OBJECT-TYPE
501       SYNTAX       INTEGER {
502            on(0),
503            off(1)
504           }
505       MAX-ACCESS   read-only
506       STATUS       current
507       DESCRIPTION
508         "Radio state (on/off)."
509      ::= { cnMaestroCnPilotRadioEntry 11   }
510END