COVALENT-AUTH-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE,
    Counter32, Unsigned32, enterprises
        FROM SNMPv2-SMI
    DateAndTime, TimeInterval
        FROM SNMPv2-TC
    MODULE-COMPLIANCE, OBJECT-GROUP
        FROM SNMPv2-CONF
    SnmpAdminString
        FROM SNMP-FRAMEWORK-MIB
    applIndex
        FROM NETWORK-SERVICES-MIB;

covalentAuthorizationMIB MODULE-IDENTITY
    LAST-UPDATED "200204020000Z"
    ORGANIZATION 
        "Copyright (C) Covalent Technologies (2000-2002).  All Rights Reserved."
    CONTACT-INFO 
        "SNMP Engineering
         Covalent Technologies
         postal: 303 Second Street
                 Suite 375 South
                 San Francisco, CA 94107
         tel:    +1-800-444-1935
         email: support@covalent.net"
    DESCRIPTION 
        "This MIB module defines managed objects to be used in
         for the Covalent Authorization Module.

         $Id:"
    ::= { enterprises covalent(6100) 13 }

ctAuthorizationServices OBJECT IDENTIFIER
    ::= { covalentAuthorizationMIB 1 }

ctAuthorizationServiceTypes OBJECT IDENTIFIER
    ::= { ctAuthorizationServices 1 }
ctAuthorizationUnknownService OBJECT IDENTIFIER
    ::= { ctAuthorizationServiceTypes 1 }
ctAuthorizationAnonymousService OBJECT IDENTIFIER
    ::= { ctAuthorizationServiceTypes 2 }
ctAuthorizationFilesService OBJECT IDENTIFIER
    ::= { ctAuthorizationServiceTypes 3 }
ctAuthorizationNISService OBJECT IDENTIFIER
    ::= { ctAuthorizationServiceTypes 4 }
ctAuthorizationLDAPService OBJECT IDENTIFIER
    ::= { ctAuthorizationServiceTypes 5 }
ctAuthorizationDataBaseService OBJECT IDENTIFIER
    ::= { ctAuthorizationServiceTypes 6 }

ctAuthorizationServiceTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF CtAuthorizationServiceEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A table which provides the information of the
         Covalent Apache Authorization module."
    ::= { ctAuthorizationServices 2 }

ctAuthorizationServiceEntry OBJECT-TYPE
    SYNTAX      CtAuthorizationServiceEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry used to maintain and configure
         the configuration of the Covalent Authorization
         module."
    INDEX       { applIndex -- or wwwServiceIndex -- }
    ::= { ctAuthorizationServiceTable 1 }

CtAuthorizationServiceEntry ::= SEQUENCE {
    ctAuthServiceType                OBJECT IDENTIFIER,
    ctAuthServiceServer              SnmpAdminString,
    ctAuthServiceServerContact       SnmpAdminString
}

ctAuthServiceType OBJECT-TYPE
    SYNTAX      OBJECT IDENTIFIER
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The type of authorization service used."
    ::= { ctAuthorizationServiceEntry 1 }

ctAuthServiceServer OBJECT-TYPE
    SYNTAX      SnmpAdminString
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The fully qualified domain name where the authorization
         service is available.

         The zero-length string indicates that the authorization
         services is not dependant on the FQDN. For instance, if
         the authorization service is used in combination with
         files."
    ::= { ctAuthorizationServiceEntry 2 }

ctAuthServiceServerContact OBJECT-TYPE
    SYNTAX      SnmpAdminString
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The textual identification of the contact person for the
         authorization service and how to contact this person.
         For instance, this might be a string containing an
         email address, e.g. '<webmaster@domain.name>'."
    ::= { ctAuthorizationServiceEntry 3 }

ctAuthorizationRequestsTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF CtAuthorizationRequestsEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A table which provides activity statistics of the
         Covalent Apache Authorization module. An activity
         is seens as attempts of authorization."
    ::= { ctAuthorizationServices 3 }

ctAuthorizationRequestsEntry OBJECT-TYPE
    SYNTAX      CtAuthorizationRequestsEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry used to maintain the activity statistics
         of the Covalent Apache Authorization module."
    INDEX       { applIndex -- or wwwRequestsIndex -- }
    ::= { ctAuthorizationRequestsTable 1 }

CtAuthorizationRequestsEntry ::= SEQUENCE {
    ctAuthRequestsAttempts           Counter32,
    ctAuthRequestsFailures           Counter32
}

ctAuthRequestsAttempts OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The amount of authorization attempts."
    ::= { ctAuthorizationRequestsEntry 1 }

ctAuthRequestsFailures OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The amount of failed authorization attempts."
    ::= { ctAuthorizationRequestsEntry 2 }
    
ctAuthorizationUserStatistics OBJECT IDENTIFIER
    ::= { covalentAuthorizationMIB 2 }

ctAuthUserCtrlTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF CtAuthUserCtrlEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A table which controls how the MIB implementation
         collects and maintains authorization statistics."
    ::= { ctAuthorizationUserStatistics 1 }

ctAuthUserCtrlEntry OBJECT-TYPE
    SYNTAX      CtAuthUserCtrlEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry used to configure the authorization
         statistics collection and maintenance."
    INDEX       { applIndex -- or wwwServiceIndex -- }
    ::= { ctAuthUserCtrlTable 1 }

CtAuthUserCtrlEntry ::= SEQUENCE {
    ctAuthUserCtrlLastNSize           Unsigned32,
    ctAuthUserCtrlLastNLock           TimeTicks,
    ctAuthUserCtrlBuckets             Unsigned32,
    ctAuthUserCtrlBucketTimeInterval  TimeInterval,
    ctAuthUserCtrlTopNSize            Unsigned32
}

ctAuthUserCtrlLastNSize OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The maximum number of entries in the ctAuthUserLastNTable."
    DEFVAL { 25 }
    ::= { ctAuthUserCtrlEntry 1 }

ctAuthUserCtrlLastNLock OBJECT-TYPE
    SYNTAX      TimeTicks
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "This object allows a manager to lock the ctAuthLastNTable
         in order to retrieve the ctAuthLastNTable in a consistent
         state. The agent is expected to take a snapshot of the
         ctAuthLastNTable when it is locked and to continue updating
         the real ctAuthLastNTable table so that recent information is
         available as soon as the ctAuthLastNTable is unlocked again.

         Setting this object to a value greater than 0 will lock
         the table. The timer ticks backwards until it reaches 0.
         The table unlocks automatically once the timer reaches 0
         and the timer stops ticking.

         A manager can increase the timer to request more time to
         read the table. However, any attempt to decrease the timer
         will fail with an inconsistentValue error. This rule ensures
         that multiple managers can simultaneously lock and retrieve
         the ctAuthLastNTable. Note that managers must cooperate in
         using ctAuthCtrlLastNLock. In particular, a manager MUST not
         keep the ctAuthLastNTable locked when it is not necessary to
         finish a retrieval operation."
    ::= { ctAuthUserCtrlEntry 2 }

ctAuthUserCtrlBuckets OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The maximum number of buckets maintained by the agent
         before the oldest bucket is deleted. The buckets are
         used to populate the ctAuthAttemptsTopNTable and the
         ctAuthFailuresTopNTable. The time interval captured in
         each bucket can be configured by setting the
         ctAuthCtrlBucketTimeInterval object."
    DEFVAL { 4 }        -- 4 buckets times 15 minutes = 1 hour
    ::= { ctAuthUserCtrlEntry 3 }

ctAuthUserCtrlBucketTimeInterval OBJECT-TYPE
    SYNTAX      TimeInterval
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The time interval after which a new bucket is created.
         Changing this object has no effect on existing buckets."
    DEFVAL { 90000 }    -- 15 minutes (resolution .01 s)
    ::= { ctAuthUserCtrlEntry 4 }

ctAuthUserCtrlTopNSize OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The maximum number of entries shown in the
         ctAuthTopNTable and the ctAuthFailuresTopNTable.
         Changing this object has no effect on existing buckets."
    DEFVAL { 25 }
    ::= { ctAuthUserCtrlEntry 5 }

ctAuthUserLastNTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF CtAuthUserLastNEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The table which logs the last N authorization attempts."
    ::= { ctAuthorizationUserStatistics 2 }

ctAuthUserLastNEntry OBJECT-TYPE
    SYNTAX      CtAuthUserLastNEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry which describes a recent authorization attempt."
    INDEX       { applIndex -- or wwwServiceIndex -- , ctAuthUserLastNIndex }
    ::= { ctAuthUserLastNTable 1 }

CtAuthUserLastNEntry ::= SEQUENCE {
    ctAuthUserLastNIndex         Unsigned32,
    ctAuthUserLastNUser          SnmpAdminString,
    ctAuthUserLastNResult        INTEGER
}

ctAuthUserLastNIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..4294967295)
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An arbitrary monotonically increasing integer number used
         for indexing the ctAuthUserLastNTable. The first authorization
         attempt appears in the table with this index value equal
         to one. Each subsequent attempt is indexed with the next
         sequential index value. The Nth attempt accessed will be
         indexed by N. This table presents a sliding window of the
         last ctAuthCtrlUserLastNSize authorization attempts.
         Thus, entries in this table will be indexed by
         N-ctAuthCtrlUserLastNSize thru N if
         N > ctAuthCtrlUserLastNSize and 1 thru N if
         N <= ctAuthCtrlUserLastNSize.

         The ctAuthCtrlUserLastNLock attribute can be used to lock
         this table to allow the manager to read its contents."
    ::= { ctAuthUserLastNEntry 1 }

ctAuthUserLastNUser OBJECT-TYPE
    SYNTAX      SnmpAdminString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The name of the user for which authorization was attempted."
    ::= { ctAuthUserLastNEntry 2 }

ctAuthUserLastNResult OBJECT-TYPE
    SYNTAX      INTEGER {
                        succeeded(1),
                        failed(2),
                        userunknown(3),
                        wrongpassword(4)
                        }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The result of the authorization attempt.
         succeeded(1):     is the result value when the authorization
                           attempt was successful.
         failed(2):        is the result value when the authorization
                           failed for unknown reasons.
         userunknown(3):   is the result value when the authorization
                           was done for an unknown user.
         wrongpassword(4): is the result value when the authorization
                           failed due to an incorrect password."
    ::= { ctAuthUserLastNEntry 3 }


ctAuthUserBucketTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF CtAuthUserBucketEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This table provides administrative summary information for
         the buckets maintained per WWW service."
    ::= { ctAuthorizationUserStatistics 3 }

ctAuthUserBucketEntry OBJECT-TYPE
    SYNTAX      CtAuthUserBucketEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry which describes the parameters associated with a
         particular bucket."
    INDEX       { applIndex -- or wwwServiceIndex -- , ctAuthUserBucketIndex }
    ::= { ctAuthUserBucketTable 1 }

CtAuthUserBucketEntry ::= SEQUENCE {
    ctAuthUserBucketIndex           Unsigned32,
    ctAuthUserBucketTimeStamp       DateAndTime,
    ctAuthUserBucketUsers           Unsigned32,
    ctAuthUserBucketAttempts        Unsigned32,
    ctAuthUserBucketFailures        Unsigned32
}

ctAuthUserBucketIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..4294967295)
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An arbitrary monotonically increasing integer number
         used for indexing the ctAuthUserBucketTable. The index number
         wraps to 1 whenever the maximum value is reached."
    ::= { ctAuthUserBucketEntry 1 }

ctAuthUserBucketTimeStamp OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The date and time when the bucket was made available."
    ::= { ctAuthUserBucketEntry 2 }

ctAuthUserBucketUsers OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The total number of users who attempted authorization
         during the time interval over which this bucket was
         created."
    ::= { ctAuthUserBucketEntry 3 }

ctAuthUserBucketAttempts OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The total number of authorization attempts during the
         time interval over which this bucket was created."
    ::= { ctAuthUserBucketEntry 4 }

ctAuthUserBucketFailures OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The total number of authorization failures during
         the time interval over which this bucket was created."
    ::= { ctAuthUserBucketEntry 5 }

ctAuthAttemptsTopNTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF CtAuthAttemptsTopNEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The table of the users with the most frequently authorization
         attempt in the given bucket. This table is sorted by the column
         ctAuthAttemptsTopNAttempts. Entries having the same number
         of accesses are secondarily sorted by ctAuthAttemptsTopNAttempts.
         Entries with the same number of attempts and the same
         number of failures will have an arbitrary order."
    ::= { ctAuthorizationUserStatistics 4 }

ctAuthAttemptsTopNEntry OBJECT-TYPE
    SYNTAX      CtAuthAttemptsTopNEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the top N table sorted by authorization attempts."
    INDEX       { applIndex -- or wwwServiceIndex -- , ctAuthUserBucketIndex,
                  ctAuthAttemptsTopNIndex }
    ::= { ctAuthAttemptsTopNTable 1 }

CtAuthAttemptsTopNEntry ::= SEQUENCE {
    ctAuthAttemptsTopNIndex             Unsigned32,
    ctAuthAttemptsTopNUser              SnmpAdminString,
    ctAuthAttemptsTopNAttempts          Unsigned32,
    ctAuthAttemptsTopNFailures          Unsigned32
}

ctAuthAttemptsTopNIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..4294967295)
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An arbitrary monotonically increasing integer number
         used for indexing the ctAuthAttemptsTopNTable. The index is
         inversely correlated to the sorting order of the table. The
         user with the highest number of authorization attempts
         will get the index value 1."
    ::= { ctAuthAttemptsTopNEntry 1 }

ctAuthAttemptsTopNUser OBJECT-TYPE
    SYNTAX      SnmpAdminString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The name of the user for which authorization was attempted."
    ::= { ctAuthAttemptsTopNEntry 2 }

ctAuthAttemptsTopNAttempts OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The number of authorization attempts the user had."
    ::= { ctAuthAttemptsTopNEntry 3 }

ctAuthAttemptsTopNFailures OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The number of authorization failures the user had."
    ::= { ctAuthAttemptsTopNEntry 4 }

ctAuthFailuresTopNTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF CtAuthFailuresTopNEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The table of the users with the most frequently authorization
         failures in the given bucket. This table is sorted by the column
         ctAuthFailuresTopNFailures. Entries having the same number
         of accesses are secondarily sorted by ctAuthFailuresTopNFailures.
         Entries with the same number of attempts and the same
         number of failures will have an arbitrary order."
    ::= { ctAuthorizationUserStatistics 5 }

ctAuthFailuresTopNEntry OBJECT-TYPE
    SYNTAX      CtAuthFailuresTopNEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the top N table sorted by authorization failures."
    INDEX       { applIndex -- or wwwServiceIndex -- , ctAuthUserBucketIndex,
                  ctAuthFailuresTopNIndex }
    ::= { ctAuthFailuresTopNTable 1 }

CtAuthFailuresTopNEntry ::= SEQUENCE {
    ctAuthFailuresTopNIndex             Unsigned32,
    ctAuthFailuresTopNUser              SnmpAdminString,
    ctAuthFailuresTopNAttempts          Unsigned32,
    ctAuthFailuresTopNFailures          Unsigned32
}

ctAuthFailuresTopNIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..4294967295)
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An arbitrary monotonically increasing integer number
         used for indexing the ctAuthFailuresTopNTable. The index is
         inversely correlated to the sorting order of the table. The
         user with the highest number of authorization failures
         will get the index value 1."
    ::= { ctAuthFailuresTopNEntry 1 }

ctAuthFailuresTopNUser OBJECT-TYPE
    SYNTAX      SnmpAdminString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The name of the user for which authorization was attempted."
    ::= { ctAuthFailuresTopNEntry 2 }

ctAuthFailuresTopNAttempts OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The number of authorization attempts the user had."
    ::= { ctAuthFailuresTopNEntry 3 }

ctAuthFailuresTopNFailures OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The number of authorization failures the user had."
    ::= { ctAuthFailuresTopNEntry 4 }

ctAuthorizationNotifications OBJECT IDENTIFIER 
    ::= { covalentAuthorizationMIB 3 }

ctAuthorizationConformance OBJECT IDENTIFIER
    ::= { covalentAuthorizationMIB 4 }
ctAuthMIBCompliances OBJECT IDENTIFIER
    ::= { ctAuthorizationConformance 1 }
ctAuthMIBGroups OBJECT IDENTIFIER
    ::= { ctAuthorizationConformance 2 }

ctAuthorizationServiceGroup OBJECT-GROUP
    OBJECTS {
        ctAuthServiceType,
        ctAuthServiceServer,
        ctAuthServiceServerContact
    }
    STATUS      current
    DESCRIPTION
        "A collection of objects providing information about
         the authorization service known by the SNMP agent."
    ::= { ctAuthMIBGroups 1 }

ctAuthorizationRequestsGroup OBJECT-GROUP
    OBJECTS {
        ctAuthRequestsAttempts,
        ctAuthRequestsFailures
    }
    STATUS      current
    DESCRIPTION
        "A collection of objects providing global
         statistical information about the authorization
         service known by the SNMP agent."
    ::= { ctAuthMIBGroups 2 }

ctAuthorizationUserLastNGroup OBJECT-GROUP
    OBJECTS {
        ctAuthUserCtrlLastNSize,
        ctAuthUserCtrlLastNLock,
        ctAuthUserLastNUser,
        ctAuthUserLastNResult
    }
    STATUS      current
    DESCRIPTION
        "A collection of objects providing information about
         the last N authorization attempts."
    ::= { ctAuthMIBGroups 3 }

ctAuthorizationUserBucketGroup OBJECT-GROUP
    OBJECTS {
        ctAuthUserCtrlBuckets,
        ctAuthUserCtrlBucketTimeInterval,
        ctAuthUserCtrlTopNSize,
        ctAuthUserBucketTimeStamp,
        ctAuthUserBucketUsers,
        ctAuthUserBucketAttempts,
        ctAuthUserBucketFailures
    }
    STATUS      current
    DESCRIPTION
        "A collection of objects providing information about
         high level time interval based statistics of
         the authorization service."
    ::= { ctAuthMIBGroups 4 }

ctAuthorizationUserTopNGroup OBJECT-GROUP
    OBJECTS {
        ctAuthAttemptsTopNUser,
        ctAuthAttemptsTopNAttempts,
        ctAuthAttemptsTopNFailures,
        ctAuthFailuresTopNUser,
        ctAuthFailuresTopNAttempts,
        ctAuthFailuresTopNFailures
    }
    STATUS      current
    DESCRIPTION
        "A collection of objects providing information about
         TopN tables for the authorization services known
         by the SNMP agent."
    ::= { ctAuthMIBGroups 5 }

ctAuthFullCompliance MODULE-COMPLIANCE
    STATUS      current
    DESCRIPTION 
        "The basic compliance statement for the COVALENT-AUTH-MIB."
    MODULE      -- this module
        MANDATORY-GROUPS        {
                ctAuthorizationServiceGroup,
                ctAuthorizationRequestsGroup,
                ctAuthorizationUserLastNGroup,
                ctAuthorizationUserBucketGroup,
                ctAuthorizationUserTopNGroup }
    ::= { ctAuthMIBCompliances 1 }

ctAuthServiceCompliance MODULE-COMPLIANCE
    STATUS      current
    DESCRIPTION
        "The service compliance statement for the COVALENT-AUTH-MIB.
         This compliance statement is used when only configuration
         information of the authorization service is needed."
    MODULE      -- this module
        MANDATORY-GROUPS        {
                ctAuthorizationServiceGroup }
    ::= { ctAuthMIBCompliances 2 }

ctAuthRequestsCompliance MODULE-COMPLIANCE
    STATUS      current
    DESCRIPTION
        "The requests compliance statement for the COVALENT-AUTH-MIB.
         This compliance statement is used when only configuration
         information and the high-level request statistics of the
         authorization service is needed."
    MODULE      -- this module
        MANDATORY-GROUPS        {
                ctAuthorizationServiceGroup,
                ctAuthorizationRequestsGroup }
    ::= { ctAuthMIBCompliances 3 }

ctAuthLastNCompliance MODULE-COMPLIANCE
    STATUS      current
    DESCRIPTION
        "The last N compliance statement for the COVALENT-AUTH-MIB.
         This compliance statement is used when only configuration
         information of the authorization service is needed and the
         last N authorization requests attempted."
    MODULE      -- this module
        MANDATORY-GROUPS        {
                ctAuthorizationServiceGroup }
    ::= { ctAuthMIBCompliances 4 }

END
