New build path variable
[freeradius.git] / mibs / RADIUS-AUTH-SERVER-MIB.txt
1 RADIUS-AUTH-SERVER-MIB DEFINITIONS ::= BEGIN
2
3 IMPORTS
4        MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY,
5        Counter32, Integer32,
6        IpAddress, TimeTicks, mib-2      FROM SNMPv2-SMI
7        SnmpAdminString                  FROM SNMP-FRAMEWORK-MIB
8        MODULE-COMPLIANCE, OBJECT-GROUP  FROM SNMPv2-CONF;
9
10 radiusAuthServMIB MODULE-IDENTITY
11        LAST-UPDATED "9906110000Z"
12        ORGANIZATION "IETF RADIUS Working Group."
13        CONTACT-INFO
14               " Bernard Aboba
15                 Microsoft
16                 One Microsoft Way
17                 Redmond, WA  98052
18                 US
19
20                 Phone: +1 425 936 6605
21                 EMail: bernarda@microsoft.com"
22        DESCRIPTION
23              "The MIB module for entities implementing the server
24               side of the Remote Access Dialin User Service (RADIUS)
25               authentication protocol."
26        REVISION "9906110000Z"    --  11 Jun 1999
27        DESCRIPTION "Initial version as published in RFC 2619"
28        ::= { radiusAuthentication 1 }
29
30 radiusMIB OBJECT-IDENTITY
31        STATUS  current
32        DESCRIPTION
33              "The OID assigned to RADIUS MIB work by the IANA."
34         ::= { mib-2 67 }
35
36 radiusAuthentication  OBJECT IDENTIFIER ::= {radiusMIB 1}
37
38 radiusAuthServMIBObjects     OBJECT IDENTIFIER ::=
39                                                  { radiusAuthServMIB 1 }
40
41 radiusAuthServ      OBJECT IDENTIFIER ::= { radiusAuthServMIBObjects 1 }
42
43 radiusAuthServIdent OBJECT-TYPE
44        SYNTAX      SnmpAdminString
45        MAX-ACCESS  read-only
46        STATUS      current
47        DESCRIPTION
48              "The implementation identification string for the
49               RADIUS authentication server software in use on the
50               system, for example; `FNS-2.1'"
51        ::= {radiusAuthServ 1}
52
53 radiusAuthServUpTime OBJECT-TYPE
54        SYNTAX      TimeTicks
55        MAX-ACCESS  read-only
56        STATUS      current
57        DESCRIPTION
58              "If the server has a persistent state (e.g., a process),
59               this value will be the time elapsed (in hundredths of a
60               seco) since the server process was started.
61               For software without persistent state, this value will
62               be zero."
63        ::= {radiusAuthServ 2}
64
65 radiusAuthServResetTime OBJECT-TYPE
66        SYNTAX      TimeTicks
67        MAX-ACCESS  read-only
68        STATUS      current
69        DESCRIPTION
70              "If the server has a persistent state (e.g., a process)
71               and supports a `reset' operation (e.g., can be told to
72               re-read configuration files), this value will be the
73               time elapsed (in hundredths of a second) since the
74               server was `reset.'  For software that does not
75               have persistence or does not support a `reset' operation,
76               this value will be zero."
77        ::= {radiusAuthServ 3}
78
79 radiusAuthServConfigReset OBJECT-TYPE
80        SYNTAX INTEGER { other(1),
81                         reset(2),
82                         initializing(3),
83                         running(4)}
84        MAX-ACCESS  read-write
85        STATUS      current
86        DESCRIPTION
87               "Status/action object to reinitialize any persistent
88                server state.  When set to reset(2), any persistent
89                server state (such as a process) is reinitialized as if
90                the server had just been started.  This value will
91                never be returned by a read operation.  When read, one of
92                the following values will be returned:
93                    other(1) - server in some unknown state;
94                    initializing(3) - server (re)initializing;
95                    running(4) - server currently running."
96        ::= {radiusAuthServ 4}
97
98 -- New Stats proposed by Dale E. Reed Jr (daler@iea-software.com)
99
100 radiusAuthServTotalAccessRequests OBJECT-TYPE
101         SYNTAX Counter32
102         MAX-ACCESS read-only
103         STATUS current
104         DESCRIPTION
105                "The number of packets received on the
106                 authentication port."
107         ::= { radiusAuthServ 5}
108
109 radiusAuthServTotalInvalidRequests OBJECT-TYPE
110         SYNTAX Counter32
111         MAX-ACCESS read-only
112         STATUS current
113         DESCRIPTION
114               "The number of RADIUS Access-Request packets
115                received from unknown addresses."
116         ::= { radiusAuthServ 6 }
117
118 radiusAuthServTotalDupAccessRequests OBJECT-TYPE
119        SYNTAX Counter32
120        MAX-ACCESS read-only
121        STATUS current
122        DESCRIPTION
123              "The number of duplicate RADIUS Access-Request
124               packets received."
125        ::= { radiusAuthServ 7 }
126
127 radiusAuthServTotalAccessAccepts OBJECT-TYPE
128        SYNTAX Counter32
129        MAX-ACCESS read-only
130        STATUS current
131        DESCRIPTION
132              "The number of RADIUS Access-Accept packets sent."
133        ::= { radiusAuthServ 8 }
134
135 radiusAuthServTotalAccessRejects OBJECT-TYPE
136       SYNTAX Counter32
137       MAX-ACCESS read-only
138       STATUS current
139       DESCRIPTION
140             "The number of RADIUS Access-Reject packets sent."
141       ::= { radiusAuthServ 9 }
142
143 radiusAuthServTotalAccessChallenges OBJECT-TYPE
144       SYNTAX Counter32
145       MAX-ACCESS read-only
146       STATUS current
147       DESCRIPTION
148             "The number of RADIUS Access-Challenge packets sent."
149       ::= { radiusAuthServ 10 }
150
151 radiusAuthServTotalMalformedAccessRequests OBJECT-TYPE
152       SYNTAX Counter32
153       MAX-ACCESS read-only
154       STATUS current
155       DESCRIPTION
156             "The number of malformed RADIUS Access-Request
157              packets received. Bad authenticators
158              and unknown types are not included as
159              malformed Access-Requests."
160       ::= { radiusAuthServ 11 }
161
162 radiusAuthServTotalBadAuthenticators OBJECT-TYPE
163       SYNTAX Counter32
164       MAX-ACCESS read-only
165       STATUS current
166       DESCRIPTION
167             "The number of RADIUS Authentication-Request packets
168              which contained invalid Signature attributes received."
169       ::= { radiusAuthServ 12 }
170
171 radiusAuthServTotalPacketsDropped OBJECT-TYPE
172       SYNTAX Counter32
173       MAX-ACCESS read-only
174       STATUS current
175       DESCRIPTION
176             "The number of incoming packets
177              silently discarded for some reason other
178              than malformed, bad authenticators or
179              unknown types."
180       ::= { radiusAuthServ 13 }
181
182 radiusAuthServTotalUnknownTypes OBJECT-TYPE
183       SYNTAX Counter32
184       MAX-ACCESS read-only
185       STATUS current
186       DESCRIPTION
187             "The number of RADIUS packets of unknown type which
188              were received."
189       ::= { radiusAuthServ 14 }
190
191 -- End of new
192
193 radiusAuthClientTable OBJECT-TYPE
194        SYNTAX     SEQUENCE OF RadiusAuthClientEntry
195        MAX-ACCESS not-accessible
196        STATUS     current
197        DESCRIPTION
198              "The (conceptual) table listing the RADIUS authentication
199               clients with which the server shares a secret."
200        ::= { radiusAuthServ 15 }
201
202 radiusAuthClientEntry OBJECT-TYPE
203        SYNTAX     RadiusAuthClientEntry
204        MAX-ACCESS not-accessible
205        STATUS     current
206        DESCRIPTION
207              "An entry (conceptual row) representing a RADIUS
208               authentication client with which the server shares a
209               secret."
210        INDEX      { radiusAuthClientIndex }
211        ::= { radiusAuthClientTable 1 }
212
213 RadiusAuthClientEntry ::= SEQUENCE {
214        radiusAuthClientIndex                           Integer32,
215        radiusAuthClientAddress                         IpAddress,
216        radiusAuthClientID                        SnmpAdminString,
217        radiusAuthServAccessRequests                    Counter32,
218        radiusAuthServDupAccessRequests                 Counter32,
219        radiusAuthServAccessAccepts                     Counter32,
220        radiusAuthServAccessRejects                     Counter32,
221        radiusAuthServAccessChallenges                  Counter32,
222        radiusAuthServMalformedAccessRequests           Counter32,
223        radiusAuthServBadAuthenticators                 Counter32,
224        radiusAuthServPacketsDropped                    Counter32,
225        radiusAuthServUnknownTypes                      Counter32
226 }
227
228 radiusAuthClientIndex OBJECT-TYPE
229        SYNTAX     Integer32 (1..2147483647)
230        MAX-ACCESS not-accessible
231        STATUS     current
232        DESCRIPTION
233              "A number uniquely identifying each RADIUS
234               authentication client with which this server
235               communicates."
236        ::= { radiusAuthClientEntry 1 }
237
238 radiusAuthClientAddress OBJECT-TYPE
239        SYNTAX     IpAddress
240        MAX-ACCESS read-only
241        STATUS     current
242        DESCRIPTION
243              "The NAS-IP-Address of the RADIUS authentication client
244               referred to in this table entry."
245        ::= { radiusAuthClientEntry 2 }
246
247 radiusAuthClientID OBJECT-TYPE
248        SYNTAX     SnmpAdminString
249        MAX-ACCESS read-only
250        STATUS     current
251        DESCRIPTION
252              "The NAS-Identifier of the RADIUS authentication client
253               referred to in this table entry. This is not necessarily
254               the same as sysName in MIB II."
255        ::= { radiusAuthClientEntry 3 }
256
257 -- Server Counters
258
259 --
260 -- Responses = AccessAccepts + AccessRejects + AccessChallenges
261 --
262 -- Requests - DupRequests - BadAuthenticators - MalformedRequests -
263 -- UnknownTypes -  PacketsDropped - Responses = Pending
264 --
265 -- Requests - DupRequests - BadAuthenticators - MalformedRequests -
266 -- UnknownTypes - PacketsDropped = entries logged
267
268 radiusAuthServAccessRequests OBJECT-TYPE
269        SYNTAX Counter32
270        MAX-ACCESS read-only
271        STATUS current
272        DESCRIPTION
273              "The number of packets received on the authentication
274               port from this client."
275        ::= { radiusAuthClientEntry  4 }
276
277 radiusAuthServDupAccessRequests OBJECT-TYPE
278        SYNTAX Counter32
279        MAX-ACCESS read-only
280        STATUS current
281        DESCRIPTION
282              "The number of duplicate RADIUS Access-Request
283               packets received from this client."
284        ::= { radiusAuthClientEntry  5 }
285
286 radiusAuthServAccessAccepts OBJECT-TYPE
287        SYNTAX Counter32
288        MAX-ACCESS read-only
289        STATUS current
290        DESCRIPTION
291              "The number of RADIUS Access-Accept packets
292               sent to this client."
293        ::= { radiusAuthClientEntry  6 }
294
295 radiusAuthServAccessRejects OBJECT-TYPE
296       SYNTAX Counter32
297       MAX-ACCESS read-only
298       STATUS current
299       DESCRIPTION
300              "The number of RADIUS Access-Reject packets
301               sent to this client."
302        ::= { radiusAuthClientEntry  7 }
303
304 radiusAuthServAccessChallenges OBJECT-TYPE
305        SYNTAX Counter32
306        MAX-ACCESS read-only
307        STATUS current
308        DESCRIPTION
309              "The number of RADIUS Access-Challenge packets
310               sent to this client."
311        ::= { radiusAuthClientEntry  8 }
312
313 radiusAuthServMalformedAccessRequests OBJECT-TYPE
314        SYNTAX Counter32
315        MAX-ACCESS read-only
316        STATUS current
317        DESCRIPTION
318              "The number of malformed RADIUS Access-Request
319               packets received from this client.
320               Bad authenticators and unknown types are not included as
321               malformed Access-Requests."
322        ::= { radiusAuthClientEntry  9 }
323
324 radiusAuthServBadAuthenticators OBJECT-TYPE
325        SYNTAX Counter32
326        MAX-ACCESS read-only
327        STATUS current
328        DESCRIPTION
329              "The number of RADIUS Authentication-Request packets
330               which contained invalid Signature attributes received
331               from this client."
332        ::= { radiusAuthClientEntry  10 }
333
334 radiusAuthServPacketsDropped OBJECT-TYPE
335       SYNTAX Counter32
336       MAX-ACCESS read-only
337       STATUS current
338       DESCRIPTION
339               "The number of incoming packets from this
340                client silently discarded for some reason other
341                than malformed, bad authenticators or
342                unknown types."
343        ::= { radiusAuthClientEntry  11 }
344
345 radiusAuthServUnknownTypes OBJECT-TYPE
346        SYNTAX Counter32
347        MAX-ACCESS read-only
348        STATUS current
349        DESCRIPTION
350              "The number of RADIUS packets of unknown type which
351               were received from this client."
352        ::= { radiusAuthClientEntry  12 }
353
354 -- conformance information
355
356 radiusAuthServMIBConformance
357               OBJECT IDENTIFIER ::= { radiusAuthServMIB 2 }
358 radiusAuthServMIBCompliances
359               OBJECT IDENTIFIER ::= { radiusAuthServMIBConformance 1 }
360 radiusAuthServMIBGroups
361               OBJECT IDENTIFIER ::= { radiusAuthServMIBConformance 2 }
362
363
364 -- compliance statements
365
366 radiusAuthServMIBCompliance MODULE-COMPLIANCE
367             STATUS  current
368             DESCRIPTION
369                   "The compliance statement for authentication servers
370                    implementing the RADIUS Authentication Server MIB."
371             MODULE  -- this module
372             MANDATORY-GROUPS { radiusAuthServMIBGroup }
373
374             OBJECT        radiusAuthServConfigReset
375             WRITE-SYNTAX  INTEGER { reset(2) }
376             DESCRIPTION  "The only SETable value is 'reset' (2)."
377
378             ::= { radiusAuthServMIBCompliances 1 }
379
380 -- units of conformance
381
382 radiusAuthServMIBGroup OBJECT-GROUP
383       OBJECTS {radiusAuthServIdent,
384                radiusAuthServUpTime,
385                radiusAuthServResetTime,
386                radiusAuthServConfigReset,
387                radiusAuthServTotalAccessRequests,
388                radiusAuthServTotalInvalidRequests,
389                radiusAuthServTotalDupAccessRequests,
390                radiusAuthServTotalAccessAccepts,
391                radiusAuthServTotalAccessRejects,
392                radiusAuthServTotalAccessChallenges,
393                radiusAuthServTotalMalformedAccessRequests,
394                radiusAuthServTotalBadAuthenticators,
395                radiusAuthServTotalPacketsDropped,
396                radiusAuthServTotalUnknownTypes,
397                radiusAuthClientAddress,
398                radiusAuthClientID,
399                radiusAuthServAccessRequests,
400                radiusAuthServDupAccessRequests,
401                radiusAuthServAccessAccepts,
402                radiusAuthServAccessRejects,
403                radiusAuthServAccessChallenges,
404                radiusAuthServMalformedAccessRequests,
405                radiusAuthServBadAuthenticators,
406                radiusAuthServPacketsDropped,
407                radiusAuthServUnknownTypes
408               }
409       STATUS  current
410       DESCRIPTION
411             "The collection of objects providing management of
412              a RADIUS Authentication Server."
413       ::= { radiusAuthServMIBGroups 1 }
414
415 END