PDN-RADIUS-MIB DEFINITIONS ::= BEGIN

-- Version :  0.1 DRAFT
-- Enterprise radius mib
-- Copyright (C) 2000 Paradyne Corporation.

-- Created by : Wayne Jadoo / Prakash Easwar
 
 IMPORTS
 DisplayString
 FROM SNMPv2-TC
 IpAddress
 FROM RFC1155-SMI
 OBJECT-TYPE
 FROM RFC-1212
 TRAP-TYPE
 FROM RFC-1215
 pdn-radius
 FROM PDN-HEADER-MIB
 ;

sysDevRadiusMIBObjects OBJECT IDENTIFIER ::= { pdn-radius 1 }
sysDevRadiusMIBTraps   OBJECT IDENTIFIER ::= { pdn-radius 2 }

-- 3.2.3. Radius Security
-- MCC-rq 150-180: A new group is added into the Hotwire System MIB

sysDevRadiusAuthEnable OBJECT-TYPE
    SYNTAX INTEGER {
        disable (1),
        enable (2)
    }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Enable and disable RADIUS Authentication."
    ::= { sysDevRadiusMIBObjects 1 }

sysDevRadiusAuthTimeout OBJECT-TYPE
    SYNTAX INTEGER (3..30)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object corresponds to the maximum response
         time of the RADIUS Server."
    ::= { sysDevRadiusMIBObjects 2 }

sysDevRadiusAuthAttempts OBJECT-TYPE
    SYNTAX INTEGER (1..3)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object corresponds to the number of retries
         in the event of authentication timeout."
    ::= { sysDevRadiusMIBObjects 3 }

sysDevRadiusAuthConfigTable OBJECT-TYPE
    SYNTAX SEQUENCE OF SysDevRadiusAuthConfigEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table contains variables that facilitate
         the configuration of RADIUS authentication servers."
    ::= { sysDevRadiusMIBObjects 4 }

sysDevRadiusAuthConfigEntry OBJECT-TYPE
    SYNTAX SysDevRadiusAuthConfigEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An entry containing RADIUS Authentication Server
         configuration."
    INDEX { sysDevRadiusAuthServerIndex }
     ::= { sysDevRadiusAuthConfigTable 1 }

SysDevRadiusAuthConfigEntry ::= SEQUENCE {
    sysDevRadiusAuthServerIndex INTEGER,
    sysDevRadiusAuthServerAddress IpAddress,
    sysDevRadiusAuthServerPort INTEGER (0..65535),
    sysDevRadiusAuthSecret DisplayString (SIZE(6..32))
}

sysDevRadiusAuthServerIndex OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object corresponds to the Index to the
         RADIUS server Configuration table."
    ::= { sysDevRadiusAuthConfigEntry 1 }

sysDevRadiusAuthServerAddress OBJECT-TYPE
    SYNTAX IpAddress
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object corresponds to the IP address of the
         RADIUS server."
    ::= { sysDevRadiusAuthConfigEntry 2 }

sysDevRadiusAuthServerPort OBJECT-TYPE
    SYNTAX INTEGER (0..65535)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object corresponds to the UDP Port that the
         RADIUS server will accept Access-Request."
    ::= { sysDevRadiusAuthConfigEntry 3 }

sysDevRadiusAuthSecret OBJECT-TYPE
    SYNTAX DisplayString (SIZE(6..32))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This object corresponds to the RADIUS secret used
         by RADIUS server and NAS."
    ::= { sysDevRadiusAuthConfigEntry 4 }


END

