1-- ArubaOS 6.4.2.3-4.1.1.2_48114
2-- vim:set ts=4 sw=4:
3   WLSX-USER-MIB DEFINITIONS ::= BEGIN
4
5   IMPORTS
6       TEXTUAL-CONVENTION FROM SNMPv2-TC
7
8       MODULE-IDENTITY,
9       OBJECT-TYPE,
10       snmpModules,
11       Integer32,
12       Unsigned32,
13	   Counter32,
14	   IpAddress,
15       Counter64,
16	   NOTIFICATION-TYPE
17           FROM SNMPv2-SMI
18
19       TDomain,
20       DisplayString,
21       PhysAddress,
22       TAddress,
23       TimeInterval,
24       RowStatus,
25       StorageType,
26       TestAndIncr,
27	   MacAddress,
28	   TruthValue
29           FROM SNMPv2-TC
30
31       OBJECT-GROUP
32           FROM SNMPv2-CONF
33
34	   ArubaAuthenticationMethods,
35	   ArubaSubAuthenticationMethods,
36	   ArubaEncryptionType,
37	   ArubaPhyType,
38	   ArubaHTMode,
39       ArubaUserForwardMode
40	   		FROM ARUBA-TC
41		wlsxEnterpriseMibModules
42			FROM ARUBA-MIB
43		wlanESSID
44			FROM WLSX-WLAN-MIB;
45
46   wlsxUserMIB MODULE-IDENTITY
47       LAST-UPDATED "1001261806Z"
48       ORGANIZATION "Aruba Wireless Networks"
49       CONTACT-INFO
50            "Postal:    1322 Crossman Avenue
51                        Sunnyvale, CA 94089
52            E-mail:     dl-support@arubanetworks.com
53            Phone:      +1 408 227 4500"
54       DESCRIPTION
55           "This MIB module defines MIB objects which provide
56            information about the users in an Aruba controller."
57       REVISION        "1001261806Z"
58       DESCRIPTION
59           "The initial revision."
60       ::= { wlsxEnterpriseMibModules 4 }
61
62   wlsxUserAllInfoGroup         	OBJECT IDENTIFIER ::= { wlsxUserMIB 1 }
63
64-- wlsxUserAllInfoGroup contains information about the users in the controller.
65
66  wlsxTotalNumOfUsers OBJECT-TYPE
67         SYNTAX       Unsigned32
68         MAX-ACCESS   read-only
69         STATUS       current
70         DESCRIPTION
71            "
72			Total Number of the users.
73            "
74  ::= { wlsxUserAllInfoGroup 1 }
75
76  wlsxUserTable  OBJECT-TYPE
77	  SYNTAX       SEQUENCE OF WlsxUserEntry
78	  MAX-ACCESS   not-accessible
79      STATUS       current
80      DESCRIPTION
81	  	"
82			This Table lists all the users (both wired and wireless) currently
83			connected to the controller. Users are identified by their MAC
84			address and IP address.
85		"
86
87  ::= { wlsxUserAllInfoGroup 2 }
88
89     wlsxUserEntry OBJECT-TYPE
90	  SYNTAX       WlsxUserEntry
91	  MAX-ACCESS   not-accessible
92      STATUS       current
93      DESCRIPTION
94             "User Entry"
95	  INDEX { nUserPhyAddress, nUserIpAddress }
96      ::= { wlsxUserTable 1 }
97
98     WlsxUserEntry ::=
99     SEQUENCE {
100		nUserPhyAddress 				MacAddress,
101		nUserIpAddress					IpAddress,
102	 	nUserName						DisplayString,
103	 	nUserRole						DisplayString,
104	 	nUserUpTime						TimeTicks,
105	 	nUserAuthenticationMethod		ArubaAuthenticationMethods,
106	 	nUserSubAuthenticationMethod	ArubaSubAuthenticationMethods,
107	 	nUserAuthServerName				DisplayString,
108	 	nUserExtVPNAddress				IpAddress,
109	 	nUserApLocation					DisplayString,
110	 	nUserApBSSID					MacAddress,
111	 	nUserIsOnHomeAgent				TruthValue,
112	 	nUserHomeAgentIpAddress			IpAddress,
113	 	nUserMobilityStatus				INTEGER,
114	 	nUserHomeVlan					Integer32,
115	 	nUserDefaultVlan				Integer32,
116	 	nUserAssignedVlan				Integer32,
117	 	nUserBWContractName				DisplayString,
118	 	nUserBWContractUsage			INTEGER,
119	 	nUserBWContractId				Integer32,
120	 	nUserIsProxyArpEnabled			TruthValue,
121	 	nUserCurrentVlan				Integer32,
122		nUserIsWired                    TruthValue,
123		nUserConnectedSlot              Integer32,
124		nUserConnectedPort              Integer32,
125		nUserPhyType   				    ArubaPhyType,
126		nUserMobilityDomainName         DisplayString,
127	 	nUserUPBWContractName			DisplayString,
128	 	nUserUPBWContractUsage			INTEGER,
129	 	nUserUPBWContractId				Integer32,
130	 	nUserDNBWContractName			DisplayString,
131	 	nUserDNBWContractUsage			INTEGER,
132	 	nUserDNBWContractId				Integer32,
133		nUserHTMode   				    ArubaHTMode,
134        nUserForwardMode                ArubaUserForwardMode,
135		nUserEncryptionMethod			ArubaEncryptionType,
136		nUserDeviceID				    DisplayString,
137		nUserConnectedModule            Integer32,
138		nUserDeviceType				DisplayString,
139		nUserRxDataPkts64               Counter64,
140		nUserTxDataPkts64               Counter64,
141		nUserRxDataOctets64             Counter64,
142		nUserTxDataOctets64             Counter64,
143		nVIAUserDeviceID 				MacAddress
144     }
145
146     nUserPhyAddress OBJECT-TYPE
147         SYNTAX       MacAddress
148         MAX-ACCESS   not-accessible
149         STATUS       current
150         DESCRIPTION
151            "
152                MAC address of the station from which the user connected to
153                the controller.
154            "
155        ::= { wlsxUserEntry 1 }
156
157     nUserIpAddress OBJECT-TYPE
158         SYNTAX       IpAddress
159         MAX-ACCESS   not-accessible
160         STATUS       current
161         DESCRIPTION
162            "
163			IP Address of the user.
164            "
165        ::= { wlsxUserEntry 2 }
166
167     nUserName OBJECT-TYPE
168         SYNTAX       DisplayString(SIZE(0..128))
169         MAX-ACCESS   read-only
170         STATUS       current
171         DESCRIPTION
172            "
173			 Name of the User.
174            "
175        ::= { wlsxUserEntry 3 }
176
177     nUserRole OBJECT-TYPE
178         SYNTAX       DisplayString(SIZE(0..64))
179         MAX-ACCESS   read-only
180         STATUS       current
181         DESCRIPTION
182            "
183			The Role configured for this user.
184            "
185        ::= { wlsxUserEntry 4 }
186
187     nUserUpTime OBJECT-TYPE
188         SYNTAX       TimeTicks
189         MAX-ACCESS   read-only
190         STATUS       current
191         DESCRIPTION
192            "
193			 Time since the user connected to the controller.
194            "
195        ::= { wlsxUserEntry 5 }
196
197     nUserAuthenticationMethod OBJECT-TYPE
198         SYNTAX       ArubaAuthenticationMethods
199         MAX-ACCESS   read-only
200         STATUS       current
201         DESCRIPTION
202            "
203			Authentication mechanism used by the user to connect to the
204			controller.
205            "
206        ::= { wlsxUserEntry 6 }
207
208     nUserSubAuthenticationMethod OBJECT-TYPE
209         SYNTAX       ArubaSubAuthenticationMethods
210         MAX-ACCESS   read-only
211         STATUS       current
212         DESCRIPTION
213            "
214			Sub Authentication Method
215            "
216        ::= { wlsxUserEntry 7 }
217
218     nUserAuthServerName OBJECT-TYPE
219         SYNTAX       DisplayString(SIZE(0..32))
220         MAX-ACCESS   read-only
221         STATUS       current
222         DESCRIPTION
223            "
224			Name of the authentication server used to authenticate
225			the user.
226            "
227        ::= { wlsxUserEntry 8 }
228
229     nUserExtVPNAddress OBJECT-TYPE
230         SYNTAX       IpAddress
231         MAX-ACCESS   read-only
232         STATUS       current
233         DESCRIPTION
234            "
235			External VPN IP Address, if this is a VPN user or 0.0.0.0 if not.
236            "
237        ::= { wlsxUserEntry 9 }
238
239     nUserApLocation OBJECT-TYPE
240         SYNTAX       DisplayString(SIZE(0..32))
241         MAX-ACCESS   read-only
242         STATUS       current
243         DESCRIPTION
244            "
245			Location of the access point to
246			which the user is associated.
247            "
248        ::= { wlsxUserEntry 10 }
249
250     nUserApBSSID OBJECT-TYPE
251         SYNTAX       MacAddress
252         MAX-ACCESS   read-only
253         STATUS       current
254         DESCRIPTION
255            "
256			BSSID of the access point, which
257			the user used to connect to the controller.
258            "
259        ::= { wlsxUserEntry 11 }
260
261     nUserIsOnHomeAgent OBJECT-TYPE
262         SYNTAX       TruthValue
263         MAX-ACCESS   read-only
264         STATUS       deprecated
265         DESCRIPTION
266            "
267			The Object will indicate if the controller is the home controller
268			 for the user or not.
269            "
270        ::= { wlsxUserEntry 12 }
271
272     nUserHomeAgentIpAddress OBJECT-TYPE
273         SYNTAX       IpAddress
274         MAX-ACCESS   read-only
275         STATUS       deprecated
276         DESCRIPTION
277            "
278			The Home agent IP Address of the user. If this user is already on
279			the home controller, then this IP is the controller IP else it
280			is the home controller IP address.
281
282            "
283        ::= { wlsxUserEntry 13 }
284
285     nUserMobilityStatus OBJECT-TYPE
286         SYNTAX       INTEGER {
287		 				visitor(1),
288						away(2),
289						associated(3),
290						wired(4),
291                        wireless(5)
292		 				}
293         MAX-ACCESS   read-only
294         STATUS       current
295         DESCRIPTION
296            "
297			The Mobility Status of the User.
298
299            "
300        ::= { wlsxUserEntry 14 }
301
302     nUserHomeVlan OBJECT-TYPE
303         SYNTAX       Integer32
304         MAX-ACCESS   read-only
305         STATUS       deprecated
306         DESCRIPTION
307            "
308			Home VLAN of the User. If the user is on the home controller
309			 then this VLAN will be same as userDefaultVlan.
310            "
311        ::= { wlsxUserEntry 15 }
312
313     nUserDefaultVlan OBJECT-TYPE
314         SYNTAX       Integer32
315         MAX-ACCESS   read-only
316         STATUS       current
317         DESCRIPTION
318            "
319			Default VLAN of the User based on the AP configuration.
320            "
321        ::= { wlsxUserEntry 16 }
322
323     nUserAssignedVlan OBJECT-TYPE
324         SYNTAX       Integer32
325         MAX-ACCESS   read-only
326         STATUS       current
327         DESCRIPTION
328            "
329			This Vlan will be different from the Default VLAN if the user has
330			a derived VLAN Configuration.
331            "
332        ::= { wlsxUserEntry 17 }
333
334     nUserBWContractName OBJECT-TYPE
335         SYNTAX       DisplayString(SIZE(0..32))
336         MAX-ACCESS   read-only
337         STATUS       deprecated
338         DESCRIPTION
339            "
340			Name of the Bandwidth Contract applied to this user.
341            "
342        ::= { wlsxUserEntry 18 }
343
344     nUserBWContractUsage OBJECT-TYPE
345         SYNTAX       INTEGER {
346							user(1),
347							shared(2)
348					  }
349         MAX-ACCESS   read-only
350         STATUS       deprecated
351         DESCRIPTION
352            "
353			Indicates how the Bandwidth Contract is used.
354            "
355        ::= { wlsxUserEntry 19 }
356
357     nUserBWContractId OBJECT-TYPE
358         SYNTAX       Integer32
359         MAX-ACCESS   read-only
360         STATUS       deprecated
361         DESCRIPTION
362            "
363			Bandwidth Contract Id Assigned to the User
364            "
365        ::= { wlsxUserEntry 20 }
366
367     nUserIsProxyArpEnabled OBJECT-TYPE
368         SYNTAX       TruthValue
369         MAX-ACCESS   read-only
370         STATUS       current
371         DESCRIPTION
372            "
373			This object will indicate if the controller is proxy ARPing for the
374			user.
375            "
376        ::= { wlsxUserEntry 21 }
377
378     nUserCurrentVlan OBJECT-TYPE
379         SYNTAX       Integer32
380         MAX-ACCESS   read-only
381         STATUS       current
382         DESCRIPTION
383            "
384			The VLAN to which the user is currently bound.
385            "
386        ::= { wlsxUserEntry 22 }
387
388     nUserIsWired OBJECT-TYPE
389         SYNTAX       TruthValue
390         MAX-ACCESS   read-only
391         STATUS       current
392         DESCRIPTION
393            "
394			Indicates whether this is a wired or wireless user.
395            "
396        ::= { wlsxUserEntry 23 }
397
398     nUserConnectedSlot OBJECT-TYPE
399         SYNTAX       Integer32
400         MAX-ACCESS   read-only
401         STATUS       current
402         DESCRIPTION
403            "
404			The slot to which the user is connected, if wired.
405            "
406        ::= { wlsxUserEntry 24 }
407
408     nUserConnectedPort OBJECT-TYPE
409         SYNTAX       Integer32
410         MAX-ACCESS   read-only
411         STATUS       current
412         DESCRIPTION
413            "
414			The port to which the user is connected, if wired.
415            "
416        ::= { wlsxUserEntry 25 }
417
418     nUserPhyType OBJECT-TYPE
419         SYNTAX       ArubaPhyType
420         MAX-ACCESS   read-only
421         STATUS       current
422         DESCRIPTION
423            "
424			The wireless PHY type to which the user is associated, or 'wired'.
425            "
426        ::= { wlsxUserEntry 26 }
427
428     nUserMobilityDomainName OBJECT-TYPE
429         SYNTAX       DisplayString(SIZE(0..64))
430         MAX-ACCESS   read-only
431         STATUS       current
432         DESCRIPTION
433            "
434			The name of mobility domain mobile user belongs to.
435            "
436        ::= { wlsxUserEntry 27 }
437
438     nUserUPBWContractName OBJECT-TYPE
439         SYNTAX       DisplayString(SIZE(0..32))
440         MAX-ACCESS   read-only
441         STATUS       current
442         DESCRIPTION
443            "
444			Name of the Upstream Bandwidth Contract applied to this user.
445            "
446        ::= { wlsxUserEntry 28 }
447
448     nUserUPBWContractUsage OBJECT-TYPE
449         SYNTAX       INTEGER {
450							user(1),
451							shared(2)
452					  }
453         MAX-ACCESS   read-only
454         STATUS       current
455         DESCRIPTION
456            "
457			Indicates how the Upstream Bandwidth Contract is used.
458            "
459        ::= { wlsxUserEntry 29 }
460
461     nUserUPBWContractId OBJECT-TYPE
462         SYNTAX       Integer32
463         MAX-ACCESS   read-only
464         STATUS       current
465         DESCRIPTION
466            "
467			Upstream Bandwidth Contract Id Assigned to the User
468            "
469        ::= { wlsxUserEntry 30 }
470
471     nUserDNBWContractName OBJECT-TYPE
472         SYNTAX       DisplayString(SIZE(0..32))
473         MAX-ACCESS   read-only
474         STATUS       current
475         DESCRIPTION
476            "
477			Name of the Downstream Bandwidth Contract applied to this user.
478            "
479        ::= { wlsxUserEntry 31 }
480
481     nUserDNBWContractUsage OBJECT-TYPE
482         SYNTAX       INTEGER {
483							user(1),
484							shared(2)
485					  }
486         MAX-ACCESS   read-only
487         STATUS       current
488         DESCRIPTION
489            "
490			Indicates how the Downstream Bandwidth Contract is used.
491            "
492        ::= { wlsxUserEntry 32 }
493
494     nUserDNBWContractId OBJECT-TYPE
495         SYNTAX       Integer32
496         MAX-ACCESS   read-only
497         STATUS       current
498         DESCRIPTION
499            "
500			Downstream Bandwidth Contract Id Assigned to the User
501            "
502        ::= { wlsxUserEntry 33 }
503
504     nUserHTMode OBJECT-TYPE
505         SYNTAX       ArubaHTMode
506         MAX-ACCESS   read-only
507         STATUS       current
508         DESCRIPTION
509            "
510			The HT mode of this user, if any.
511            "
512        ::= { wlsxUserEntry 34 }
513
514     nUserEncryptionMethod OBJECT-TYPE
515         SYNTAX       ArubaEncryptionType
516         MAX-ACCESS   read-only
517         STATUS       current
518         DESCRIPTION
519            "
520			Encryption method.
521            "
522        ::= { wlsxUserEntry 35 }
523
524     nUserForwardMode OBJECT-TYPE
525         SYNTAX       ArubaUserForwardMode
526         MAX-ACCESS   read-only
527         STATUS       current
528         DESCRIPTION
529            "
530			User mode.
531            "
532        ::= { wlsxUserEntry 36 }
533
534     nUserDeviceID OBJECT-TYPE
535         SYNTAX       DisplayString(SIZE(0..128))
536         MAX-ACCESS   read-only
537         STATUS       current
538         DESCRIPTION
539            "
540			Device ID
541            "
542        ::= { wlsxUserEntry 37 }
543
544     nUserConnectedModule OBJECT-TYPE
545         SYNTAX       Integer32
546         MAX-ACCESS   read-only
547         STATUS       current
548         DESCRIPTION
549            "
550            The module to which the user is connected, if wired.
551
552            "
553        ::= { wlsxUserEntry 38 }
554
555     nUserDeviceType OBJECT-TYPE
556         SYNTAX       DisplayString(SIZE(0..31))
557         MAX-ACCESS   read-only
558         STATUS       current
559         DESCRIPTION
560            "
561			Device type
562            "
563        ::= { wlsxUserEntry 39 }
564
565     nUserRxDataPkts64 OBJECT-TYPE
566         SYNTAX       Counter64
567         MAX-ACCESS   read-only
568         STATUS       current
569         DESCRIPTION
570            "
571            This object specifies number of packets received by this IP
572            for which this user is connected to the controller.
573            "
574         ::= { wlsxUserEntry 40 }
575
576     nUserTxDataPkts64 OBJECT-TYPE
577         SYNTAX       Counter64
578         MAX-ACCESS   read-only
579         STATUS       current
580         DESCRIPTION
581            "
582            This object specifies number of packets transmitted by this IP
583            for which this user is connected to the controller.
584            "
585         ::= { wlsxUserEntry 41 }
586
587     nUserRxDataOctets64 OBJECT-TYPE
588         SYNTAX       Counter64
589         MAX-ACCESS   read-only
590         STATUS       current
591         DESCRIPTION
592            "
593            This object specifies number of octets received by this IP
594            for which this user is connected to the controller.
595            "
596         ::= { wlsxUserEntry 42 }
597
598     nUserTxDataOctets64 OBJECT-TYPE
599         SYNTAX       Counter64
600         MAX-ACCESS   read-only
601         STATUS       current
602         DESCRIPTION
603            "
604            This object specifies number of octets transmitted by this IP
605            for which this user is connected to the controller.
606            "
607        ::= { wlsxUserEntry 43 }
608
609    nVIAUserDeviceID OBJECT-TYPE
610         SYNTAX       MacAddress
611         MAX-ACCESS   read-only
612         STATUS       current
613         DESCRIPTION
614            "
615                MAC address of the station from which the user connected to
616                the controller using VIA.
617            "
618        ::= { wlsxUserEntry 44 }
619
620
621
622  wlsxUserSessionTimeTable OBJECT-TYPE
623	  SYNTAX		SEQUENCE OF WlsxUserSessionTimeEntry
624	  MAX-ACCESS	not-accessible
625	  STATUS		current
626	  DESCRIPTION
627	  "
628		This table lists the user session time counts on an ESSID.
629		ssid. The session times  are separated into predefined time length
630		buckets, with sessions lasting longer than 240 minutes falling into
631		the 240min bucket.
632	  "
633  ::= { wlsxUserAllInfoGroup 3 }
634
635    wlsxUserSessionTimeEntry OBJECT-TYPE
636	  SYNTAX       WlsxUserSessionTimeEntry
637	  MAX-ACCESS   not-accessible
638      STATUS       current
639      DESCRIPTION
640        "
641		 User session time data, divided into buckets of different
642	     time length.         "
643
644	  INDEX { wlanESSID, wlsxUserSessionTimeLength}
645	  ::= { wlsxUserSessionTimeTable 1 }
646
647	  WlsxUserSessionTimeEntry ::=
648      SEQUENCE {
649		 wlsxUserSessionTimeLength   Integer32,
650		 wlsxUserSessionTimeCount	 Counter32
651	  }
652
653     wlsxUserSessionTimeLength OBJECT-TYPE
654         SYNTAX       Integer32
655         MAX-ACCESS   not-accessible
656         STATUS       current
657         DESCRIPTION
658            "
659			 Pre-defined user session time length.
660            "
661        ::= { wlsxUserSessionTimeEntry 1 }
662
663     wlsxUserSessionTimeCount OBJECT-TYPE
664         SYNTAX       Counter32
665         MAX-ACCESS   read-only
666         STATUS       current
667         DESCRIPTION
668            "
669			Number of users that are connected to the essid whose sessions expired in this time interval.
670            "
671        ::= { wlsxUserSessionTimeEntry 2 }
672
673-- wlsxUserStatsGroup
674-- This group lists the user count information based on the auth type
675
676  wlsxUserStatsGroup               OBJECT IDENTIFIER ::= { wlsxUserAllInfoGroup 4 }
677
678     wlsxNumOfUsers8021x    OBJECT-TYPE
679         SYNTAX       Unsigned32
680         MAX-ACCESS   read-only
681         STATUS       current
682         DESCRIPTION
683            "
684			 Number of 802.1x users.
685            "
686        ::= { wlsxUserStatsGroup 1 }
687
688     wlsxNumOfUsersVPN      OBJECT-TYPE
689         SYNTAX       Unsigned32
690         MAX-ACCESS   read-only
691         STATUS       current
692         DESCRIPTION
693            "
694			Number of VPN users.
695            "
696        ::= { wlsxUserStatsGroup 2 }
697
698     wlsxNumOfUsersCP      OBJECT-TYPE
699         SYNTAX       Unsigned32
700         MAX-ACCESS   read-only
701         STATUS       current
702         DESCRIPTION
703            "
704			Number of Captive Portal  users.
705            "
706        ::= { wlsxUserStatsGroup 3 }
707
708     wlsxNumOfUsersMAC      OBJECT-TYPE
709         SYNTAX       Unsigned32
710         MAX-ACCESS   read-only
711         STATUS       current
712         DESCRIPTION
713            "
714			Number of MAC users.
715            "
716        ::= { wlsxUserStatsGroup 4 }
717
718     wlsxNumOfUsersStateful8021x      OBJECT-TYPE
719         SYNTAX       Unsigned32
720         MAX-ACCESS   read-only
721         STATUS       current
722         DESCRIPTION
723            "
724			Number of stateful 802.1x users.
725            "
726        ::= { wlsxUserStatsGroup 5 }
727
728
729END
730