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

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

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

radiusAuthClientMIB 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 client
                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 2618"
 -- 1.3.6.1.2.1.67.1.2 --  ::= { mib-2 67 1 2 }


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 }

radiusAuthClientMIBObjects OBJECT IDENTIFIER 
 -- 1.3.6.1.2.1.67.1.2.1 --  ::= { radiusAuthClientMIB 1 }

radiusAuthClient OBJECT IDENTIFIER 
 -- 1.3.6.1.2.1.67.1.2.1.1 --  ::= { radiusAuthClientMIBObjects 1 }

radiusAuthClientInvalidServerAddresses OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
               "The number of RADIUS Access-Response packets
                received from unknown addresses."
 -- 1.3.6.1.2.1.67.1.2.1.1.1 --  ::= { radiusAuthClient 1 }


radiusAuthClientIdentifier OBJECT-TYPE
        SYNTAX SnmpAdminString
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
               "The NAS-Identifier of the RADIUS authentication client.
                This is not necessarily the same as sysName in MIB II."
 -- 1.3.6.1.2.1.67.1.2.1.1.2 --  ::= { radiusAuthClient 2 }


radiusAuthServerTable OBJECT-TYPE
        SYNTAX SEQUENCE OF RadiusAuthServerEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
               "The (conceptual) table listing the RADIUS authentication
                servers with which the client shares a secret."
 -- 1.3.6.1.2.1.67.1.2.1.1.3 --  ::= { radiusAuthClient 3 }


radiusAuthServerEntry OBJECT-TYPE
        SYNTAX RadiusAuthServerEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
               "An entry (conceptual row) representing a RADIUS
                authentication server with which the client shares
                a secret."
        INDEX {
                radiusAuthServerIndex }
 -- 1.3.6.1.2.1.67.1.2.1.1.3.1 --  ::= { radiusAuthServerTable 1 }


RadiusAuthServerEntry ::= SEQUENCE {
        radiusAuthServerIndex                    Integer32,
        radiusAuthServerAddress                  IpAddress,
        radiusAuthClientServerPortNumber         Integer32,
        radiusAuthClientRoundTripTime            TimeTicks,
        radiusAuthClientAccessRequests           Counter32,
        radiusAuthClientAccessRetransmissions    Counter32,
        radiusAuthClientAccessAccepts            Counter32,
        radiusAuthClientAccessRejects            Counter32,
        radiusAuthClientAccessChallenges         Counter32,
        radiusAuthClientMalformedAccessResponses Counter32,
        radiusAuthClientBadAuthenticators        Counter32,
        radiusAuthClientPendingRequests          Gauge32,
        radiusAuthClientTimeouts                 Counter32,
        radiusAuthClientUnknownTypes             Counter32,
        radiusAuthClientPacketsDropped           Counter32 }


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


radiusAuthServerAddress OBJECT-TYPE
        SYNTAX IpAddress
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
               "The IP address of the RADIUS authentication server
                referred to in this table entry."
 -- 1.3.6.1.2.1.67.1.2.1.1.3.1.2 --  ::= { radiusAuthServerEntry 2 }


radiusAuthClientServerPortNumber OBJECT-TYPE
        SYNTAX Integer32 (0..65535)
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
               "The UDP port the client is using to send requests to
                this server."
 -- 1.3.6.1.2.1.67.1.2.1.1.3.1.3 --  ::= { radiusAuthServerEntry 3 }


radiusAuthClientRoundTripTime OBJECT-TYPE
        SYNTAX TimeTicks
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
               "The time interval (in hundredths of a second) between
                the most recent Access-Reply/Access-Challenge and the
                Access-Request that matched it from this RADIUS
                authentication server."
 -- 1.3.6.1.2.1.67.1.2.1.1.3.1.4 --  ::= { radiusAuthServerEntry 4 }


-- Request/Response statistics
--
-- TotalIncomingPackets = Accepts + Rejects + Challenges + UnknownTypes
--
-- TotalIncomingPackets - MalformedResponses - BadAuthenticators -
-- UnknownTypes - PacketsDropped = Successfully received
--
-- AccessRequests + PendingRequests + ClientTimeouts =
-- Successfully Received
--
--

radiusAuthClientAccessRequests OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
               "The number of RADIUS Access-Request packets sent
                to this server. This does not include retransmissions."
 -- 1.3.6.1.2.1.67.1.2.1.1.3.1.5 --  ::= { radiusAuthServerEntry 5 }


radiusAuthClientAccessRetransmissions OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
               "The number of RADIUS Access-Request packets
                retransmitted to this RADIUS authentication server."
 -- 1.3.6.1.2.1.67.1.2.1.1.3.1.6 --  ::= { radiusAuthServerEntry 6 }


radiusAuthClientAccessAccepts OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
               "The number of RADIUS Access-Accept packets
                (valid or invalid) received from this server."
 -- 1.3.6.1.2.1.67.1.2.1.1.3.1.7 --  ::= { radiusAuthServerEntry 7 }


radiusAuthClientAccessRejects OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
               "The number of RADIUS Access-Reject packets
                (valid or invalid) received from this server."
 -- 1.3.6.1.2.1.67.1.2.1.1.3.1.8 --  ::= { radiusAuthServerEntry 8 }


radiusAuthClientAccessChallenges OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
               "The number of RADIUS Access-Challenge packets
                (valid or invalid) received from this server."
 -- 1.3.6.1.2.1.67.1.2.1.1.3.1.9 --  ::= { radiusAuthServerEntry 9 }


-- "Access-Response" includes an Access-Accept, Access-Challenge
-- or Access-Reject

radiusAuthClientMalformedAccessResponses OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
               "The number of malformed RADIUS Access-Response
                packets received from this server.
                Malformed packets include packets with
                an invalid length. Bad authenticators or
                Signature attributes or unknown types are not
                included as malformed access responses."
 -- 1.3.6.1.2.1.67.1.2.1.1.3.1.10 --  ::= { radiusAuthServerEntry 10 }


radiusAuthClientBadAuthenticators OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
               "The number of RADIUS Access-Response packets
                containing invalid authenticators or Signature
                attributes received from this server."
 -- 1.3.6.1.2.1.67.1.2.1.1.3.1.11 --  ::= { radiusAuthServerEntry 11 }


radiusAuthClientPendingRequests OBJECT-TYPE
        SYNTAX Gauge32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
               "The number of RADIUS Access-Request packets
                destined for this server that have not yet timed out
                or received a response. This variable is incremented
                when an Access-Request is sent and decremented due to
                receipt of an Acess-Accept, Access-Reject or
                Access-Challenge, a timeout or retransmission."
 -- 1.3.6.1.2.1.67.1.2.1.1.3.1.12 --  ::= { radiusAuthServerEntry 12 }


radiusAuthClientTimeouts OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
               "The number of authentication timeouts to this server.
                After a timeout the client may retry to the same
                server, send to a different server, or
                give up. A retry to the same server is counted as a
                retransmit as well as a timeout. A send to a different
                server is counted as a Request as well as a timeout."
 -- 1.3.6.1.2.1.67.1.2.1.1.3.1.13 --  ::= { radiusAuthServerEntry 13 }


radiusAuthClientUnknownTypes OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
               "The number of RADIUS packets of unknown type which
                were received from this server on the authentication port."
 -- 1.3.6.1.2.1.67.1.2.1.1.3.1.14 --  ::= { radiusAuthServerEntry 14 }


radiusAuthClientPacketsDropped OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
               "The number of RADIUS packets of which were
                received from this server on the authentication port
                and dropped for some other reason."
 -- 1.3.6.1.2.1.67.1.2.1.1.3.1.15 --  ::= { radiusAuthServerEntry 15 }


-- conformance information

radiusAuthClientMIBConformance OBJECT IDENTIFIER 
 -- 1.3.6.1.2.1.67.1.2.2 --  ::= { radiusAuthClientMIB 2 }

radiusAuthClientMIBCompliances OBJECT IDENTIFIER 
 -- 1.3.6.1.2.1.67.1.2.2.1 --  ::= { radiusAuthClientMIBConformance 1 }

radiusAuthClientMIBGroups OBJECT IDENTIFIER 
 -- 1.3.6.1.2.1.67.1.2.2.2 --  ::= { radiusAuthClientMIBConformance 2 }


-- compliance statements

radiusAuthClientMIBCompliance MODULE-COMPLIANCE
        STATUS current
        DESCRIPTION
               "The compliance statement for authentication clients
                implementing the RADIUS Authentication Client MIB."

        MODULE 
        MANDATORY-GROUPS {
                        radiusAuthClientMIBGroup }

 -- 1.3.6.1.2.1.67.1.2.2.1.1 --  ::= { radiusAuthClientMIBCompliances 1 }

-- units of conformance

radiusAuthClientMIBGroup OBJECT-GROUP
        OBJECTS {
                radiusAuthClientIdentifier,
                radiusAuthClientInvalidServerAddresses,
                radiusAuthServerAddress,
                radiusAuthClientServerPortNumber,
                radiusAuthClientRoundTripTime,
                radiusAuthClientAccessRequests,
                radiusAuthClientAccessRetransmissions,
                radiusAuthClientAccessAccepts,
                radiusAuthClientAccessRejects,
                radiusAuthClientAccessChallenges,
                radiusAuthClientMalformedAccessResponses,
                radiusAuthClientBadAuthenticators,
                radiusAuthClientPendingRequests,
                radiusAuthClientTimeouts,
                radiusAuthClientUnknownTypes,
                radiusAuthClientPacketsDropped }
        STATUS current
        DESCRIPTION
               "The basic collection of objects providing management of
                RADIUS Authentication Clients."
 -- 1.3.6.1.2.1.67.1.2.2.2.1 --  ::= { radiusAuthClientMIBGroups 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.
--