--
-- This SMIv1 module has been generated by smidump 0.3.0. Do not edit.
--

COVALENT-LOGGING-MIB DEFINITIONS ::= BEGIN

IMPORTS
    applIndex
        FROM NETWORK-SERVICES-MIB
    OBJECT-TYPE
        FROM RFC-1212
    TRAP-TYPE
        FROM RFC-1215
    Counter
        FROM RFC1155-SMI
    SnmpAdminString
        FROM SNMP-FRAMEWORK-MIB
    enterprises
        FROM SNMPv2-SMI
    DateAndTime, TimeInterval
        FROM SNMPv2-TC;

covalentLoggingMIB OBJECT IDENTIFIER
    ::= { covalent 14 }

-- covalentLoggingMIB 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 useful for the
--          management and monitoring of the Covalent Logging
--          Infrastructure.
--          
--          $Id:"
--     ::= { covalent 14 }


covalent OBJECT IDENTIFIER
    ::= { enterprises 6100 }

ctLoggingMIBObjects OBJECT IDENTIFIER
    ::= { covalentLoggingMIB 1 }

ctLoggingAgent OBJECT IDENTIFIER
    ::= { ctLoggingMIBObjects 1 }

ctLoggingAgentTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF CtLoggingAgentEntry
    ACCESS      not-accessible
    STATUS      mandatory
    DESCRIPTION 
        "A table which provides the network management information
         of the Covalent Logging Agent.
         
         The Covalent Logging Agent is an application that consists of
         agent which can initiate or recieve Logging Messages."
    ::= { ctLoggingAgent 1 }

ctLoggingAgentEntry OBJECT-TYPE
    SYNTAX      CtLoggingAgentEntry
    ACCESS      not-accessible
    STATUS      mandatory
    DESCRIPTION 
        "An entry used to maintain and configure
         the Covalent Logging entity."
    INDEX       { applIndex }
    ::= { ctLoggingAgentTable 1 }

CtLoggingAgentEntry ::= SEQUENCE {
    ctLoggingAgentIndex             Gauge,
    ctLoggingAgentType              INTEGER,
    ctLoggingAgentContact           SnmpAdminString,
    ctLoggingAgentStartTime         DateAndTime,
    ctLoggingAgentID                SnmpAdminString,
    ctLoggingAgentNotifications     INTEGER
}

ctLoggingAgentIndex OBJECT-TYPE
    SYNTAX      Gauge (1..2147483647)
    ACCESS      not-accessible
    STATUS      mandatory
    DESCRIPTION 
        "The index that uniquely identifies the Covalent
         Logging Agent.
         The value for the index maybe the PID/applIndex
         and so allow for association with other application
         MIB modules. However, an association table is required
         in that case."
    ::= { ctLoggingAgentEntry 1 }

ctLoggingAgentType OBJECT-TYPE
    SYNTAX      INTEGER { other(1), initiator(2), recipient(3), proxy(4) }
    ACCESS      read-only
    STATUS      mandatory
    DESCRIPTION 
        "The type of a Covalent Logging Agent.
         other(1)    : means no type for the agent is known.
         initiator(2): means the agent transmits only
                       logstreams.
         recipient(3): means the agent is receiving only
                       logstreams.
         proxy(4)    : means the agent is receiving and
                       transmitting logstreams."
    ::= { ctLoggingAgentEntry 2 }

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

ctLoggingAgentStartTime OBJECT-TYPE
    SYNTAX      DateAndTime
    ACCESS      read-only
    STATUS      mandatory
    DESCRIPTION 
        "The date and time the Logging Agent started."
    ::= { ctLoggingAgentEntry 4 }

ctLoggingAgentID OBJECT-TYPE
    SYNTAX      SnmpAdminString
    ACCESS      read-only
    STATUS      mandatory
    DESCRIPTION 
        "The Identification by which the Agent is uniquely identified
         within the Covalent Logging Network."
    ::= { ctLoggingAgentEntry 5 }

ctLoggingAgentNotifications OBJECT-TYPE
    SYNTAX      INTEGER { enable(1), disable(2) }
    ACCESS      read-write
    STATUS      mandatory
    DESCRIPTION 
        "Indicates whether the SNMP entity is permitted to generate
         the logging notifications. These notifications are:
             ctLoggingAgentColdStart,
             ctLoggingAgentWarmStart,
             ctLoggingAgentShutdown
             ctLoggingStreamReconfig,
             ctLoggingStreamFailure
         
         Note that it is strongly recommended that this object be
         stored in non-volatile memory so that it remains constant
         across re-initializations of the network management
         system and of the Logging agent."
    DEFVAL      { disable }
    ::= { ctLoggingAgentEntry 6 }

ctLoggingConfigurationTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF CtLoggingConfigurationEntry
    ACCESS      not-accessible
    STATUS      mandatory
    DESCRIPTION 
        "A table which provides network management information
         for the configuration manager that has configured the
         associated logging agent."
    ::= { ctLoggingAgent 2 }

ctLoggingConfigurationEntry OBJECT-TYPE
    SYNTAX      CtLoggingConfigurationEntry
    ACCESS      not-accessible
    STATUS      mandatory
    DESCRIPTION 
        "An entry used to maintain the information of the
         a configuration manager."
    INDEX       { ctLoggingAgentIndex, ctLoggingConfigurationIndex }
    ::= { ctLoggingConfigurationTable 1 }

CtLoggingConfigurationEntry ::= SEQUENCE {
    ctLoggingConfigurationIndex     Gauge,
    ctLoggingConfigurationURL       SnmpAdminString
}

ctLoggingConfigurationIndex OBJECT-TYPE
    SYNTAX      Gauge (1..2147483647)
    ACCESS      not-accessible
    STATUS      mandatory
    DESCRIPTION 
        "An index to uniquely identify a Configuration Manager
         for the assoicated Covalent Logging Agent."
    ::= { ctLoggingConfigurationEntry 1 }

ctLoggingConfigurationURL OBJECT-TYPE
    SYNTAX      SnmpAdminString
    ACCESS      read-write
    STATUS      mandatory
    DESCRIPTION 
        "The FQDN of the Configuration Manager."
    ::= { ctLoggingConfigurationEntry 2 }

ctLoggingStream OBJECT IDENTIFIER
    ::= { ctLoggingMIBObjects 2 }

ctLoggingStreamTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF CtLoggingStreamEntry
    ACCESS      not-accessible
    STATUS      mandatory
    DESCRIPTION 
        "A table which provides network management information
         for the log message receptors that has configured the
         associated logging agent."
    ::= { ctLoggingStream 1 }

ctLoggingStreamEntry OBJECT-TYPE
    SYNTAX      CtLoggingStreamEntry
    ACCESS      not-accessible
    STATUS      mandatory
    DESCRIPTION 
        "An entry used to maintain the information of the
         Covalent Logging Stream."
    INDEX       { ctLoggingAgentIndex, ctLoggingStreamIndex }
    ::= { ctLoggingStreamTable 1 }

CtLoggingStreamEntry ::= SEQUENCE {
    ctLoggingStreamIndex        Gauge,
    ctLoggingStreamURL          SnmpAdminString,
    ctLoggingStreamConfigID     OCTET STRING,
    ctLoggingStreamInterval     TimeInterval
}

ctLoggingStreamIndex OBJECT-TYPE
    SYNTAX      Gauge (1..2147483647)
    ACCESS      not-accessible
    STATUS      mandatory
    DESCRIPTION 
        "An index to uniquely identify a logging receptor
         for the assoicated Covalent Logging Agent."
    ::= { ctLoggingStreamEntry 1 }

ctLoggingStreamURL OBJECT-TYPE
    SYNTAX      SnmpAdminString
    ACCESS      read-write
    STATUS      mandatory
    DESCRIPTION 
        "The URL to which the Logging stream has to deliver
         its information.
         
         The protocol usd is HTTP nad the request type is 'POST'."
    ::= { ctLoggingStreamEntry 2 }

ctLoggingStreamConfigID OBJECT-TYPE
    SYNTAX      OCTET STRING
    ACCESS      read-only
    STATUS      mandatory
    DESCRIPTION 
        "The configuration id used for this receptor."
    ::= { ctLoggingStreamEntry 3 }

ctLoggingStreamInterval OBJECT-TYPE
    SYNTAX      TimeInterval
    ACCESS      read-only
    STATUS      mandatory
    DESCRIPTION 
        "The time interval for the transmissions of batches."
    ::= { ctLoggingStreamEntry 4 }

ctLoggingStreamFlowTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF CtLoggingStreamFlowEntry
    ACCESS      not-accessible
    STATUS      mandatory
    DESCRIPTION 
        "A table which provides usage statistics for the
         Agent Logging Network on a per Agent/Receptor basis."
    ::= { ctLoggingStream 2 }

ctLoggingStreamFlowEntry OBJECT-TYPE
    SYNTAX      CtLoggingStreamFlowEntry
    ACCESS      not-accessible
    STATUS      mandatory
    DESCRIPTION 
        "An entry which maintains the statistics."
    INDEX       { ctLoggingAgentIndex, ctLoggingStreamIndex }
    ::= { ctLoggingStreamFlowTable 1 }

CtLoggingStreamFlowEntry ::= SEQUENCE {
    ctLoggingStreamFlowBatches      Counter,
    ctLoggingStreamFlowBytes        Counter,
    ctLoggingStreamFlowLastTime     DateAndTime,
    ctLoggingStreamFlowFailures     Counter,
    ctLoggingStreamFlowLastFailure  DateAndTime,
    ctLoggingStreamFlowLastReason   SnmpAdminString
}

ctLoggingStreamFlowBatches OBJECT-TYPE
    SYNTAX      Counter
    ACCESS      read-only
    STATUS      mandatory
    DESCRIPTION 
        "The amount of batches transmitted."
    ::= { ctLoggingStreamFlowEntry 1 }

ctLoggingStreamFlowBytes OBJECT-TYPE
    SYNTAX      Counter
    ACCESS      read-only
    STATUS      mandatory
    DESCRIPTION 
        "The amount of bytes transmitted."
    ::= { ctLoggingStreamFlowEntry 2 }

ctLoggingStreamFlowLastTime OBJECT-TYPE
    SYNTAX      DateAndTime
    ACCESS      read-only
    STATUS      mandatory
    DESCRIPTION 
        "The date and time the last batches was successfully transmitted."
    ::= { ctLoggingStreamFlowEntry 3 }

ctLoggingStreamFlowFailures OBJECT-TYPE
    SYNTAX      Counter
    ACCESS      read-only
    STATUS      mandatory
    DESCRIPTION 
        "The number of batches that could not be transmitted at the
         scheduled time regardless the problem."
    ::= { ctLoggingStreamFlowEntry 4 }

ctLoggingStreamFlowLastFailure OBJECT-TYPE
    SYNTAX      DateAndTime
    ACCESS      read-only
    STATUS      mandatory
    DESCRIPTION 
        "The date and time the last batch had failed during transmission."
    ::= { ctLoggingStreamFlowEntry 5 }

ctLoggingStreamFlowLastReason OBJECT-TYPE
    SYNTAX      SnmpAdminString
    ACCESS      read-only
    STATUS      mandatory
    DESCRIPTION 
        "The determinate reason of the last failure during transmission
         of the logging stream."
    ::= { ctLoggingStreamFlowEntry 6 }

ctLoggingNotifications OBJECT IDENTIFIER
    ::= { covalentLoggingMIB 2 }

ctLoggingConformance OBJECT IDENTIFIER
    ::= { covalentLoggingMIB 3 }

ctLoggingMIBCompliances OBJECT IDENTIFIER
    ::= { ctLoggingConformance 1 }

ctLoggingMIBGroups OBJECT IDENTIFIER
    ::= { ctLoggingConformance 2 }

ctLoggingAgentColdStart TRAP-TYPE
    ENTERPRISE  ctLoggingNotifications
    VARIABLES   { ctLoggingAgentType, ctLoggingAgentContact, 
                  ctLoggingAgentStartTime, ctLoggingAgentID }
--     STATUS      mandatory
    DESCRIPTION 
        "The notification sent when a logging agent boots (starts)."
    ::= 1

ctLoggingAgentWarmStart TRAP-TYPE
    ENTERPRISE  ctLoggingNotifications
    VARIABLES   { ctLoggingAgentType, ctLoggingAgentContact, 
                  ctLoggingAgentStartTime, ctLoggingAgentID }
--     STATUS      mandatory
    DESCRIPTION 
        "The notification sent when a logging agent reboots (restarts)."
    ::= 2

ctLoggingAgentShutdown TRAP-TYPE
    ENTERPRISE  ctLoggingNotifications
    VARIABLES   { ctLoggingAgentType, ctLoggingAgentContact, 
                  ctLoggingAgentStartTime, ctLoggingAgentID }
--     STATUS      mandatory
    DESCRIPTION 
        "The notification sent when a logging agent terminates (stops)."
    ::= 3

ctLoggingStreamReconfig TRAP-TYPE
    ENTERPRISE  ctLoggingNotifications
    VARIABLES   { ctLoggingStreamURL, ctLoggingStreamConfigID, 
                  ctLoggingStreamInterval }
--     STATUS      mandatory
    DESCRIPTION 
        "The notification sent when a logging agent 
         downloads a new configuration for a logging stream."
    ::= 4

ctLoggingStreamFailure TRAP-TYPE
    ENTERPRISE  ctLoggingNotifications
    VARIABLES   { ctLoggingStreamConfigID, ctLoggingStreamFlowLastTime, 
                  ctLoggingStreamFlowLastReason }
--     STATUS      mandatory
    DESCRIPTION 
        "The notification for when a transmission of the
         logging stream failed."
    ::= 5

ctLoggingAgentGroup OBJECT IDENTIFIER
    ::= { ctLoggingMIBGroups 1 }

-- ctLoggingAgentGroup OBJECT-GROUP
--     OBJECTS     { ctLoggingAgentType, ctLoggingAgentContact, 
--                   ctLoggingAgentStartTime, ctLoggingAgentID, 
--                   ctLoggingAgentNotifications, ctLoggingStreamURL, 
--                   ctLoggingStreamConfigID, ctLoggingStreamInterval }
--     STATUS      mandatory
--     DESCRIPTION 
--         "A collection of objects providing information about
--          the authorization service known by the SNMP agent."
--     ::= { ctLoggingMIBGroups 1 }

ctLoggingConfigurationGroup OBJECT IDENTIFIER
    ::= { ctLoggingMIBGroups 2 }

-- ctLoggingConfigurationGroup OBJECT-GROUP
--     OBJECTS     { ctLoggingConfigurationURL }
--     STATUS      mandatory
--     DESCRIPTION 
--         "The objects needed for network management of the
--          configuration manager."
--     ::= { ctLoggingMIBGroups 2 }

ctLoggingStreamGroup OBJECT IDENTIFIER
    ::= { ctLoggingMIBGroups 3 }

-- ctLoggingStreamGroup OBJECT-GROUP
--     OBJECTS     { ctLoggingStreamURL, ctLoggingStreamConfigID, 
--                   ctLoggingStreamInterval }
--     STATUS      mandatory
--     DESCRIPTION 
--         "The objects for the stream configuration of the
--          logging agent."
--     ::= { ctLoggingMIBGroups 3 }

ctLoggingStreamFlowGroup OBJECT IDENTIFIER
    ::= { ctLoggingMIBGroups 4 }

-- ctLoggingStreamFlowGroup OBJECT-GROUP
--     OBJECTS     { ctLoggingStreamFlowBatches, 
--                   ctLoggingStreamFlowBytes, 
--                   ctLoggingStreamFlowLastTime, 
--                   ctLoggingStreamFlowFailures, 
--                   ctLoggingStreamFlowLastFailure, 
--                   ctLoggingStreamFlowLastReason }
--     STATUS      mandatory
--     DESCRIPTION 
--         "A collection of objects providing information about
--          the acitivty of the logging agents known by the SNMP agent."
--     ::= { ctLoggingMIBGroups 4 }

ctLoggingAgentNotificationGroup OBJECT IDENTIFIER
    ::= { ctLoggingMIBGroups 5 }

-- ctLoggingAgentNotificationGroup NOTIFICATION-GROUP
--     NOTIFICATIONS { ctLoggingAgentColdStart, ctLoggingAgentWarmStart, 
--                   ctLoggingAgentShutdown }
--     STATUS      mandatory
--     DESCRIPTION 
--         "The notifications for the Logging agent."
--     ::= { ctLoggingMIBGroups 5 }

ctLoggingStreamNotificationGroup OBJECT IDENTIFIER
    ::= { ctLoggingMIBGroups 6 }

-- ctLoggingStreamNotificationGroup NOTIFICATION-GROUP
--     NOTIFICATIONS { ctLoggingStreamReconfig, ctLoggingStreamFailure }
--     STATUS      mandatory
--     DESCRIPTION 
--         "The notifications for the logging streams."
--     ::= { ctLoggingMIBGroups 6 }

ctLoggingFullCompliance OBJECT IDENTIFIER
    ::= { ctLoggingMIBCompliances 1 }

-- ctLoggingFullCompliance MODULE-COMPLIANCE
--     STATUS      mandatory
--     DESCRIPTION 
--         "The full compliance statement for the COVALENT-LOGGING-MIB."

--     MODULE      -- -- this module

--         MANDATORY-GROUPS        { ctLoggingAgentGroup, 
--                   ctLoggingConfigurationGroup, ctLoggingStreamGroup, 
--                   ctLoggingStreamFlowGroup, 
--                   ctLoggingAgentNotificationGroup, 
--                   ctLoggingStreamNotificationGroup }

--     ::= { ctLoggingMIBCompliances 1 }

ctLoggingBasicCompliance OBJECT IDENTIFIER
    ::= { ctLoggingMIBCompliances 2 }

-- ctLoggingBasicCompliance MODULE-COMPLIANCE
--     STATUS      mandatory
--     DESCRIPTION 
--         "The basic compliance statement for the COVALENT-LOGGING-MIB."

--     MODULE      -- -- this module

--         MANDATORY-GROUPS        { ctLoggingAgentGroup, 
--                   ctLoggingStreamGroup, ctLoggingStreamFlowGroup }

--     ::= { ctLoggingMIBCompliances 2 }

ctLoggingReadOnlyCompliance OBJECT IDENTIFIER
    ::= { ctLoggingMIBCompliances 3 }

-- ctLoggingReadOnlyCompliance MODULE-COMPLIANCE
--     STATUS      mandatory
--     DESCRIPTION 
--         "The read-only compliance statement for the COVALENT-LOGGING-MIB."

--     MODULE      -- -- this module

--         MANDATORY-GROUPS        { ctLoggingAgentGroup, 
--                   ctLoggingConfigurationGroup, ctLoggingStreamGroup, 
--                   ctLoggingStreamFlowGroup }

--         OBJECT  ctLoggingAgentContact
--         MIN-ACCESS  read-only
--         DESCRIPTION   
--         "Write access is not needed"

--         OBJECT  ctLoggingConfigurationURL
--         MIN-ACCESS  read-only
--         DESCRIPTION   
--         "Write access is not needed"

--         OBJECT  ctLoggingAgentID
--         MIN-ACCESS  read-only
--         DESCRIPTION   
--         "Write access is not needed"

--         OBJECT  ctLoggingAgentNotifications
--         MIN-ACCESS  read-only
--         DESCRIPTION   
--         "Write access is not needed"

--         OBJECT  ctLoggingStreamURL
--         MIN-ACCESS  read-only
--         DESCRIPTION   
--         "Write access is not needed"

--         OBJECT  ctLoggingStreamConfigID
--         MIN-ACCESS  read-only
--         DESCRIPTION   
--         "Write access is not needed"

--         OBJECT  ctLoggingStreamInterval
--         MIN-ACCESS  read-only
--         DESCRIPTION   
--         "Write access is not needed"

--     ::= { ctLoggingMIBCompliances 3 }

ctLoggingBasicReadOnlyCompliance OBJECT IDENTIFIER
    ::= { ctLoggingMIBCompliances 4 }

-- ctLoggingBasicReadOnlyCompliance MODULE-COMPLIANCE
--     STATUS      mandatory
--     DESCRIPTION 
--         "The read-only compliance statement for the COVALENT-LOGGING-MIB.
--          No network management information for a configuration manager
--          is maintained."

--     MODULE      -- -- this module

--         MANDATORY-GROUPS        { ctLoggingAgentGroup, 
--                   ctLoggingStreamGroup, ctLoggingStreamFlowGroup }

--         OBJECT  ctLoggingAgentContact
--         MIN-ACCESS  read-only
--         DESCRIPTION   
--         "Write access is not needed"

--         OBJECT  ctLoggingAgentID
--         MIN-ACCESS  read-only
--         DESCRIPTION   
--         "Write access is not needed"

--         OBJECT  ctLoggingStreamURL
--         MIN-ACCESS  read-only
--         DESCRIPTION   
--         "Write access is not needed"

--         OBJECT  ctLoggingStreamConfigID
--         MIN-ACCESS  read-only
--         DESCRIPTION   
--         "Write access is not needed"

--         OBJECT  ctLoggingStreamInterval
--         MIN-ACCESS  read-only
--         DESCRIPTION   
--         "Write access is not needed"

--     ::= { ctLoggingMIBCompliances 4 }

END -- end of module COVALENT-LOGGING-MIB.
