-- extracted from rfc2619.txt
-- at Mon Nov 15 17:12:05 1999

RADIUS-AUTH-SERVER-MIB DEFINITIONS ::= BEGIN

IMPORTS
        MODULE-IDENTITY,
        OBJECT-TYPE,
        OBJECT-IDENTITY,
        Counter32,
        Integer32,
        IpAddress,
        TimeTicks,
        mib-2
                FROM SNMPv2-SMI
        SnmpAdminString
                FROM SNMP-FRAMEWORK-MIB
        MODULE-COMPLIANCE,
        OBJECT-GROUP
                FROM SNMPv2-CONF;

radiusAuthServMIB MODULE-IDENTITY
        LAST-UPDATED "9906110000Z" -- Jun 11, 1999 12:00:00 AM
        ORGANIZATION "IETF RADIUS Working Group."
        CONTACT-INFO
               "Bernard Aboba
                Microsoft
                One Microsoft Way
                Redmond, WA  98052
                US

                Phone: +1 425 936 6605
                EMail: bernarda@microsoft.com"
        DESCRIPTION
               "The MIB module for entities implementing the server
                side of the Remote Access Dialin User Service (RADIUS)
                authentication protocol."
        REVISION "9906110000Z"     -- Jun 11, 1999 12:00:00 AM
        DESCRIPTION
               "Initial version as published in RFC 2619"
 -- 1.3.6.1.2.1.67.1.1 --  ::= { mib-2 67 1 1 }


radiusMIB OBJECT-IDENTITY
        STATUS current
        DESCRIPTION
               "The OID assigned to RADIUS MIB work by the IANA."
 -- 1.3.6.1.2.1.67 --  ::= { mib-2 67 }

radiusAuthentication OBJECT IDENTIFIER 
 -- 1.3.6.1.2.1.67.1 --  ::= { radiusMIB 1 }

radiusAuthServMIBObjects OBJECT IDENTIFIER 
 -- 1.3.6.1.2.1.67.1.1.1 --  ::= { radiusAuthServMIB 1 }

radiusAuthServ OBJECT IDENTIFIER 
 -- 1.3.6.1.2.1.67.1.1.1.1 --  ::= { radiusAuthServMIBObjects 1 }

radiusAuthServIdent OBJECT-TYPE
        SYNTAX SnmpAdminString
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
               "The implementation identification string for the
                RADIUS authentication server software in use on the
                system, for example; `FNS-2.1'"
 -- 1.3.6.1.2.1.67.1.1.1.1.1 --  ::= { radiusAuthServ 1 }


radiusAuthServUpTime OBJECT-TYPE
        SYNTAX TimeTicks
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
               "If the server has a persistent state (e.g., a process),
                this value will be the time elapsed (in hundredths of a
                seco) since the server process was started.
                For software without persistent state, this value will
                be zero."
 -- 1.3.6.1.2.1.67.1.1.1.1.2 --  ::= { radiusAuthServ 2 }


radiusAuthServResetTime OBJECT-TYPE
        SYNTAX TimeTicks
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
               "If the server has a persistent state (e.g., a process)
                and supports a `reset' operation (e.g., can be told to
                re-read configuration files), this value will be the
                time elapsed (in hundredths of a second) since the
                server was `reset.'  For software that does not
                have persistence or does not support a `reset' operation,
                this value will be zero."
 -- 1.3.6.1.2.1.67.1.1.1.1.3 --  ::= { radiusAuthServ 3 }


radiusAuthServConfigReset OBJECT-TYPE
        SYNTAX INTEGER {
                        other(1),
                        reset(2),
                        initializing(3),
                        running(4) }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
               "Status/action object to reinitialize any persistent
                server state.  When set to reset(2), any persistent
                server state (such as a process) is reinitialized as if
                the server had just been started.  This value will
                never be returned by a read operation.  When read, one of
                the following values will be returned:
                    other(1) - server in some unknown state;
                    initializing(3) - server (re)initializing;
                    running(4) - server currently running."
 -- 1.3.6.1.2.1.67.1.1.1.1.4 --  ::= { radiusAuthServ 4 }


-- New Stats proposed by Dale E. Reed Jr (daler@iea-software.com)

radiusAuthServTotalAccessRequests OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
               "The number of packets received on the
                authentication port."
 -- 1.3.6.1.2.1.67.1.1.1.1.5 --  ::= { radiusAuthServ 5 }


radiusAuthServTotalInvalidRequests OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
               "The number of RADIUS Access-Request packets
                received from unknown addresses."
 -- 1.3.6.1.2.1.67.1.1.1.1.6 --  ::= { radiusAuthServ 6 }


radiusAuthServTotalDupAccessRequests OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
               "The number of duplicate RADIUS Access-Request
                packets received."
 -- 1.3.6.1.2.1.67.1.1.1.1.7 --  ::= { radiusAuthServ 7 }


radiusAuthServTotalAccessAccepts OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
               "The number of RADIUS Access-Accept packets sent."
 -- 1.3.6.1.2.1.67.1.1.1.1.8 --  ::= { radiusAuthServ 8 }


radiusAuthServTotalAccessRejects OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
               "The number of RADIUS Access-Reject packets sent."
 -- 1.3.6.1.2.1.67.1.1.1.1.9 --  ::= { radiusAuthServ 9 }


radiusAuthServTotalAccessChallenges OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
               "The number of RADIUS Access-Challenge packets sent."
 -- 1.3.6.1.2.1.67.1.1.1.1.10 --  ::= { radiusAuthServ 10 }


radiusAuthServTotalMalformedAccessRequests OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
               "The number of malformed RADIUS Access-Request
                packets received. Bad authenticators
                and unknown types are not included as
                malformed Access-Requests."
 -- 1.3.6.1.2.1.67.1.1.1.1.11 --  ::= { radiusAuthServ 11 }


radiusAuthServTotalBadAuthenticators OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
               "The number of RADIUS Authentication-Request packets
                which contained invalid Signature attributes received."
 -- 1.3.6.1.2.1.67.1.1.1.1.12 --  ::= { radiusAuthServ 12 }


radiusAuthServTotalPacketsDropped OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
               "The number of incoming packets
                silently discarded for some reason other
                than malformed, bad authenticators or
                unknown types."
 -- 1.3.6.1.2.1.67.1.1.1.1.13 --  ::= { radiusAuthServ 13 }


radiusAuthServTotalUnknownTypes OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
               "The number of RADIUS packets of unknown type which
                were received."
 -- 1.3.6.1.2.1.67.1.1.1.1.14 --  ::= { radiusAuthServ 14 }


-- End of new

radiusAuthClientTable OBJECT-TYPE
        SYNTAX SEQUENCE OF RadiusAuthClientEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
               "The (conceptual) table listing the RADIUS authentication
                clients with which the server shares a secret."
 -- 1.3.6.1.2.1.67.1.1.1.1.15 --  ::= { radiusAuthServ 15 }


radiusAuthClientEntry OBJECT-TYPE
        SYNTAX RadiusAuthClientEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
               "An entry (conceptual row) representing a RADIUS
                authentication client with which the server shares a
                secret."
        INDEX {
                radiusAuthClientIndex }
 -- 1.3.6.1.2.1.67.1.1.1.1.15.1 --  ::= { radiusAuthClientTable 1 }


RadiusAuthClientEntry ::= SEQUENCE {
        radiusAuthClientIndex                 Integer32,
        radiusAuthClientAddress               IpAddress,
        radiusAuthClientID                    SnmpAdminString,
        radiusAuthServAccessRequests          Counter32,
        radiusAuthServDupAccessRequests       Counter32,
        radiusAuthServAccessAccepts           Counter32,
        radiusAuthServAccessRejects           Counter32,
        radiusAuthServAccessChallenges        Counter32,
        radiusAuthServMalformedAccessRequests Counter32,
        radiusAuthServBadAuthenticators       Counter32,
        radiusAuthServPacketsDropped          Counter32,
        radiusAuthServUnknownTypes            Counter32 }


radiusAuthClientIndex OBJECT-TYPE
        SYNTAX Integer32 (1..2147483647)
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
               "A number uniquely identifying each RADIUS
                authentication client with which this server
                communicates."
 -- 1.3.6.1.2.1.67.1.1.1.1.15.1.1 --  ::= { radiusAuthClientEntry 1 }


radiusAuthClientAddress OBJECT-TYPE
        SYNTAX IpAddress
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
               "The NAS-IP-Address of the RADIUS authentication client
                referred to in this table entry."
 -- 1.3.6.1.2.1.67.1.1.1.1.15.1.2 --  ::= { radiusAuthClientEntry 2 }


radiusAuthClientID OBJECT-TYPE
        SYNTAX SnmpAdminString
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
               "The NAS-Identifier of the RADIUS authentication client
                referred to in this table entry. This is not necessarily
                the same as sysName in MIB II."
 -- 1.3.6.1.2.1.67.1.1.1.1.15.1.3 --  ::= { radiusAuthClientEntry 3 }


-- Server Counters
--
-- Responses = AccessAccepts + AccessRejects + AccessChallenges
--
-- Requests - DupRequests - BadAuthenticators - MalformedRequests -
-- UnknownTypes -  PacketsDropped - Responses = Pending
--
-- Requests - DupRequests - BadAuthenticators - MalformedRequests -
-- UnknownTypes - PacketsDropped = entries logged

radiusAuthServAccessRequests OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
               "The number of packets received on the authentication
                port from this client."
 -- 1.3.6.1.2.1.67.1.1.1.1.15.1.4 --  ::= { radiusAuthClientEntry 4 }


radiusAuthServDupAccessRequests OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
               "The number of duplicate RADIUS Access-Request
                packets received from this client."
 -- 1.3.6.1.2.1.67.1.1.1.1.15.1.5 --  ::= { radiusAuthClientEntry 5 }


radiusAuthServAccessAccepts OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
               "The number of RADIUS Access-Accept packets
                sent to this client."
 -- 1.3.6.1.2.1.67.1.1.1.1.15.1.6 --  ::= { radiusAuthClientEntry 6 }


radiusAuthServAccessRejects OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
               "The number of RADIUS Access-Reject packets
                sent to this client."
 -- 1.3.6.1.2.1.67.1.1.1.1.15.1.7 --  ::= { radiusAuthClientEntry 7 }


radiusAuthServAccessChallenges OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
               "The number of RADIUS Access-Challenge packets
                sent to this client."
 -- 1.3.6.1.2.1.67.1.1.1.1.15.1.8 --  ::= { radiusAuthClientEntry 8 }


radiusAuthServMalformedAccessRequests OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
               "The number of malformed RADIUS Access-Request
                packets received from this client.
                Bad authenticators and unknown types are not included as
                malformed Access-Requests."
 -- 1.3.6.1.2.1.67.1.1.1.1.15.1.9 --  ::= { radiusAuthClientEntry 9 }


radiusAuthServBadAuthenticators OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
               "The number of RADIUS Authentication-Request packets
                which contained invalid Signature attributes received
                from this client."
 -- 1.3.6.1.2.1.67.1.1.1.1.15.1.10 --  ::= { radiusAuthClientEntry 10 }


radiusAuthServPacketsDropped OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
               "The number of incoming packets from this
                client silently discarded for some reason other
                than malformed, bad authenticators or
                unknown types."
 -- 1.3.6.1.2.1.67.1.1.1.1.15.1.11 --  ::= { radiusAuthClientEntry 11 }


radiusAuthServUnknownTypes OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
               "The number of RADIUS packets of unknown type which
                were received from this client."
 -- 1.3.6.1.2.1.67.1.1.1.1.15.1.12 --  ::= { radiusAuthClientEntry 12 }


-- conformance information

radiusAuthServMIBConformance OBJECT IDENTIFIER 
 -- 1.3.6.1.2.1.67.1.1.2 --  ::= { radiusAuthServMIB 2 }

radiusAuthServMIBCompliances OBJECT IDENTIFIER 
 -- 1.3.6.1.2.1.67.1.1.2.1 --  ::= { radiusAuthServMIBConformance 1 }

radiusAuthServMIBGroups OBJECT IDENTIFIER 
 -- 1.3.6.1.2.1.67.1.1.2.2 --  ::= { radiusAuthServMIBConformance 2 }


-- compliance statements

radiusAuthServMIBCompliance MODULE-COMPLIANCE
        STATUS current
        DESCRIPTION
               "The compliance statement for authentication servers
                implementing the RADIUS Authentication Server MIB."

        MODULE 
        MANDATORY-GROUPS {
                        radiusAuthServMIBGroup }

        OBJECT radiusAuthServConfigReset
          WRITE-SYNTAX INTEGER {
                        reset(2) }
          DESCRIPTION 
               "The only SETable value is 'reset' (2)."
 -- 1.3.6.1.2.1.67.1.1.2.1.1 --  ::= { radiusAuthServMIBCompliances 1 }

-- units of conformance

radiusAuthServMIBGroup OBJECT-GROUP
        OBJECTS {
                radiusAuthServIdent,
                radiusAuthServUpTime,
                radiusAuthServResetTime,
                radiusAuthServConfigReset,
                radiusAuthServTotalAccessRequests,
                radiusAuthServTotalInvalidRequests,
                radiusAuthServTotalDupAccessRequests,
                radiusAuthServTotalAccessAccepts,
                radiusAuthServTotalAccessRejects,
                radiusAuthServTotalAccessChallenges,
                radiusAuthServTotalMalformedAccessRequests,
                radiusAuthServTotalBadAuthenticators,
                radiusAuthServTotalPacketsDropped,
                radiusAuthServTotalUnknownTypes,
                radiusAuthClientAddress,
                radiusAuthClientID,
                radiusAuthServAccessRequests,
                radiusAuthServDupAccessRequests,
                radiusAuthServAccessAccepts,
                radiusAuthServAccessRejects,
                radiusAuthServAccessChallenges,
                radiusAuthServMalformedAccessRequests,
                radiusAuthServBadAuthenticators,
                radiusAuthServPacketsDropped,
                radiusAuthServUnknownTypes }
        STATUS current
        DESCRIPTION
               "The collection of objects providing management of
                a RADIUS Authentication Server."
 -- 1.3.6.1.2.1.67.1.1.2.2.1 --  ::= { radiusAuthServMIBGroups 1 }

END
-- 
--    Copyright (C) The Internet Society (1999).  All Rights Reserved.
-- 
--    This document and translations of it may be copied and furnished to
--    others, and derivative works that comment on or otherwise explain it
--    or assist in its implmentation may be prepared, copied, published and
--    distributed, in whole or in part, without restriction of any kind,
--    provided that the above copyright notice and this paragraph are
--    included on all such copies and derivative works.  However, this
--    document itself may not be modified in any way, such as by removing
--    the copyright notice or references to the Internet Society or other
--    Internet organizations, except as needed for the purpose of
--    developing Internet standards in which case the procedures for
--    copyrights defined in the Internet Standards process must be
--    followed, or as required to translate it into languages other than
--    English.
-- 
--    The limited permissions granted above are perpetual and will not be
--    revoked by the Internet Society or its successors or assigns.
-- 
--    This document and the information contained herein is provided on an
--    "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
--    TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
--    BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
--    HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
--    MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
--