Hi,

Oops... I forgot to attach the MIB itself. :-((
Hereby the MIB.

-- 
HA HA
0- Harrie Hazewinkel --------------------------------------0
 mailto:[EMAIL PROTECTED]       phone:+39+332+789384
 http://porto.jrc.it/~harrie/            fax:+39+332+785500
 postal: JRC of the E.C.  -  CEO unit
         Ispra 21020 (VA) Italy
0----------------------------------------------------------0
  Ik ben Harrie en ik ben 28 jaar en doe SNMP na. MIB, MIB
APACHE-MIB DEFINITIONS ::= BEGIN

        IMPORTS
                MODULE-IDENTITY, OBJECT-TYPE,
                enterprises
                        FROM SNMPv2-SMI
                TEXTUAL-CONVENTION,
                DisplayString
                        FROM SNMPv2-TC
                MODULE-COMPLIANCE, OBJECT-GROUP
                        FROM SNMPv2-CONF
                sysApplRunIndex
                        FROM SYSAPPL-MIB;
                
------------------------------------------------------------------------
-- MIB module admin.    

apacheMIB MODULE-IDENTITY
        LAST-UPDATED
                "9801081400Z"
        ORGANIZATION
                "Joint Research Centre"
        CONTACT-INFO
                "       Harrie Hazewinkel
                Postal: via Fermi
                        21020 Ispra
                        Italy
                Tel:    +39+332+789384
                Fax:    +39+332+785500
                E-mail: [EMAIL PROTECTED]"
        DESCRIPTION     
                "This MIB maintains management information
                for the Apache Web-Server Application.
                
                This MIB builts an extra Apache specific portion
                of the Management Information Base (MIB) and 
                extends the application management framework
                as defined by the System Application MIB WG."
        ::= { jrcMIBs 4 }

jointResearchCenter OBJECT IDENTIFIER
        ::= { enterprises 1847 }
jrcMIBs OBJECT IDENTIFIER
        ::= { jointResearchCenter 1 }

------------------------------------------------------------------------
-- Textual Conventions

UserId ::= TEXTUAL-CONVENTION
        STATUS          current
        DESCRIPTION
                "The numerical identification."
        SYNTAX Unsigned32



------------------------------------------------------------------------
-- MIB objects

apacheMIBObjects OBJECT IDENTIFIER
        ::= { apacheMIB 1 }
        
apacheApplicationTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF ApacheApplicationEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION 
                "This table maintains additional
                information for the virtual hosts
                with which apache runs."
        ::= { apacheMIBObjects 1 }

apacheApplicationEntry OBJECT-TYPE
        SYNTAX          ApacheApplicationEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION 
                "The apacheTable entry."
        INDEX   { sysApplRunIndex }
        ::= { apacheApplicationTable 1 }

ApacheApplicationEntry ::= SEQUENCE {
    apacheServerRoot            DisplayString,
    apacheKeepAlive             INTEGER,
    apacheHostNameLookups       INTEGER,
    apacheUserId                UserId,
    apacheGroupId               UserId
}

apacheServerRoot OBJECT-TYPE
        SYNTAX          DisplayString
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The human readable string that
                specifies the apache server root."
        ::= { apacheApplicationEntry 1 }

apacheKeepAlive OBJECT-TYPE
        SYNTAX          INTEGER {
                                on(1),
                                off(2)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "Keep alive."
        ::= { apacheApplicationEntry 2 }

apacheHostNameLookups OBJECT-TYPE
        SYNTAX          INTEGER {
                                on(1),
                                off(2)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "HostNameLookups."
        ::= { apacheApplicationEntry 3 }

apacheUserId OBJECT-TYPE
        SYNTAX          UserId
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The user identification with which the
                servers of the application runs."
        ::= { apacheApplicationEntry 4 }

apacheGroupId OBJECT-TYPE
        SYNTAX          UserId
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The group identification with which the
                servers of the application runs."
        ::= { apacheApplicationEntry 5 }


apacheHostsTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF ApacheHostsEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION 
                "This table maintains additional
                information for the virtual hosts
                with which apache runs."
        ::= { apacheMIBObjects 2 }

apacheHostsEntry OBJECT-TYPE
        SYNTAX          ApacheEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION 
                "The apacheTable entry."
        INDEX   { sysApplRunIndex, wwwIndex }
        ::= { apacheHostsTable 1 }

ApacheHostsEntry ::= SEQUENCE {
        apacheDocumentRoot                      DisplayString,
        apacheAccessLogFilename                 DisplayString,
        apacheErrorLogFilename                  DisplayString
}

apacheDocumentRoot OBJECT-TYPE
        SYNTAX          DisplayString
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The document root of which the documents are served."
        ::= { apacheHostsEntry 1 }

apacheAccessLogFilename OBJECT-TYPE
        SYNTAX          DisplayString
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The filename for the access log."
        ::= { apacheHostsEntry 2 }

apacheErrorLogFilename OBJECT-TYPE
        SYNTAX          DisplayString
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The filename for the error log."
        ::= { apacheHostsEntry 3 }

apacheAccessTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF ApacheAccessEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION 
                "The access table in which additional access is provided."
        ::= { apacheMIBObjects 3 }

apacheAccessEntry OBJECT-TYPE
        SYNTAX          ApacheAccessEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION 
                "The access entry."
        INDEX   { sysApplRunIndex }
        ::= { apacheAccessTable 1 }

ApacheHostsEntry ::= SEQUENCE {
        apacheAccessDirectory                   DisplayString,
        apacheAccessOptions                     DisplayString,
        apacheAccessOverride                    DisplayString
}

apacheAccessDirectory OBJECT-TYPE
        SYNTAX          DisplayString
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The document root of which the documents are served."
        ::= { apacheAccessEntry 1 }

apacheAccessOptions OBJECT-TYPE
        SYNTAX          DisplayString
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The access options with which the document
                may be served."
        ::= { apacheAccessEntry 2 }

apacheAccessOverride OBJECT-TYPE
        SYNTAX          DisplayString
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The access overrides with which the docuemnts
                may be served."
        ::= { apacheAccessEntry 3 }


apacheMimeTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF ApacheMimeEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION 
                "This table maintains additional
                information for the virtual hosts
                with which apache runs."
        ::= { apacheMIBObjects 3 }

apacheMimeEntry OBJECT-TYPE
        SYNTAX          ApacheMimeEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION 
                "The apacheTable entry."
        INDEX   { applIndex, wwwIndex }
        ::= { apacheMimeTable 1 }

ApacheMimeEntry ::= SEQUENCE {
        apacheMimeExtension     DisplayString,
        apacheMimeGroup         DisplayString,
        apacheMimeType          DisplayString
}

apacheMimeExtension OBJECT-TYPE
        SYNTAX          DisplayString
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The extension used to determine the mime type."
        ::= { apacheMimeEntry 1 }

apacheMimeGroup OBJECT-TYPE
        SYNTAX          DisplayString
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The mime group."
        ::= { apacheMimeEntry 2 }

apacheMimeType OBJECT-TYPE
        SYNTAX          DisplayString
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The type of the MimeType."
        ::= { apacheMimeEntry 3 }



------------------------------------------------------------------------
-- MIB Conformance

apacheConformance OBJECT IDENTIFIER
        ::= { apacheMIB 2 }
apacheCompliances OBJECT IDENTIFIER
        ::= { apacheConformance 1 }
apacheGroups OBJECT IDENTIFIER
        ::= { apacheConformance 2 }



apacheGroup OBJECT-GROUP
        OBJECTS {
                TBD
                }
        STATUS  current
        DESCRIPTION
                "The Apache application objects"
        ::= { apacheGroups 1 }

apacheCompliance MODULE-COMPLIANCE
        STATUS  current
        DESCRIPTION
                "The compliance statements for this MIB."
        MODULE -- This Module
                MANDATORY-GROUPS {
                        apacheGroup
                }
        ::= { apacheCompliances 1 }

END

Reply via email to