BAYOUR-COM-MIB DEFINITIONS ::= BEGIN
-- $Id: BAYOUR-COM-MIB.txt,v 1.3 2005/04/13 09:33:59 turbo Exp $

-- This is my very first MIB! A lot of it is taken from the IF-MIB
-- by the IETF Interfaces MIB Working Group (200006140000).

IMPORTS
  MODULE-IDENTITY, OBJECT-TYPE, Counter32, Integer32, enterprises FROM SNMPv2-SMI
  MODULE-COMPLIANCE, OBJECT-GROUP                               FROM SNMPv2-CONF
  TEXTUAL-CONVENTION, DisplayString                             FROM SNMPv2-TC;

bayourCom MODULE-IDENTITY
  LAST-UPDATED                         "200504020000Z"  -- April 2, 2005
  ORGANIZATION                         "Bayour.COM"
  CONTACT-INFO                         "Postal:      Turbo Fredriksson
                                                     Naverlursgatan 8
                                                     421 44 Vastra Frolunda
                                                     Sweden

                                        Tel:         +46 704-697645
                                        E-Mail:      turbo@bayour.com"
  DESCRIPTION                          "The MIB module defines the Bayour.COM Bind9 statistics"

  REVISION                             "200504011437Z" -- April 1, 2005 - 14:37
  DESCRIPTION                          "Changed recursive to recursion;
                                        Changed failed to failure;
                                        This according to original Bind9 definitions."

  REVISION                             "200504010000Z" -- April 1, 2005
  DESCRIPTION                          "Initial 'release'."
  ::= { enterprises 8767 }

  CounterIndex                         ::= TEXTUAL-CONVENTION
    DISPLAY-HINT                       "d"
    STATUS                             current
    DESCRIPTION                        "A unique value, greater than zero, for each type of
                                        counter in the managed system. It is recommended that
                                        values are assigned contiguously starting from 1.
                                        The value for each counter sub-layer must remain
                                        constant at least from one re-initialization of the
                                        entity's network management system to the next
                                        re-initialization."
    SYNTAX                              Integer32 (1..18)

  snmp                                 OBJECT IDENTIFIER ::= { bayourCom 2 }
    bind9Stats	                       OBJECT IDENTIFIER ::= { snmp 1 }
      -- -----------------------------------------------------------------------------
      b9stNumberTotals                 OBJECT-TYPE
        SYNTAX                         Integer32
        MAX-ACCESS                     read-only
        STATUS                         current
        DESCRIPTION                    "Number of Bind9 status counters"
        ::= { bind9Stats 1 }
  
      b9stNumberDomains                OBJECT-TYPE
        SYNTAX                         Integer32
        MAX-ACCESS                     read-only
        STATUS                         current
        DESCRIPTION                    "Number of Bind9 status counters"
        ::= { bind9Stats 2 }
  
      -- -----------------------------------------------------------------------------
      b9stTotalsTable                  OBJECT-TYPE
        SYNTAX                         SEQUENCE OF B9stEntryTotals
        MAX-ACCESS                     not-accessible
        STATUS                         current
        DESCRIPTION                    "A list of Bind9 statistic counters (totals)."
        ::= { bind9Stats 3 }
  
        b9stTotalsEntry                OBJECT-TYPE
          SYNTAX                       B9stEntryTotals
          MAX-ACCESS                   not-accessible
          STATUS                       current
          DESCRIPTION                  "An entry containing Bind9 statistics (totals)."
          INDEX                        { b9stIndexTotals }
          ::= { b9stTotalsTable 1 }
  
          B9stEntryTotals ::= SEQUENCE {
            b9stIndexTotals            CounterIndex,

            b9stCounterName            DisplayString,
            b9stCounterTotal           Counter32,
            b9stCounterForward         Counter32,
            b9stCounterReverse         Counter32
          }
  
          b9stIndexTotals              OBJECT-TYPE
            SYNTAX                     CounterIndex
            MAX-ACCESS                 read-only
            STATUS                     current
            DESCRIPTION                "Reference Index for each counter."
            ::= { b9stTotalsEntry 1 }
  
          b9stCounterName              OBJECT-TYPE
            SYNTAX                     DisplayString (SIZE (0..255))
            MAX-ACCESS                 read-only
            STATUS                     current
            DESCRIPTION                "A textual string containing information about the
                                        statistics counters. This string should include the
                                        name of the counter."
            ::= { b9stTotalsEntry 2 }

          b9stCounterTotal             OBJECT-TYPE
            SYNTAX                     Counter32
            MAX-ACCESS                 read-only
            STATUS                     current
            DESCRIPTION                "Total number of request."
            ::= { b9stTotalsEntry 3 }

          b9stCounterForward           OBJECT-TYPE
            SYNTAX                     Counter32
            MAX-ACCESS                 read-only
            STATUS                     current
            DESCRIPTION                "Total number of forward requests."
            ::= { b9stTotalsEntry 4 }

          b9stCounterReverse           OBJECT-TYPE
            SYNTAX                     Counter32
            MAX-ACCESS                 read-only
            STATUS                     current
            DESCRIPTION                "Total number of reverse requests."
            ::= { b9stTotalsEntry 5 }

      -- -----------------------------------------------------------------------------
      b9stDomainsTable                 OBJECT-TYPE
        SYNTAX                         SEQUENCE OF B9stEntryDomains
        MAX-ACCESS                     not-accessible
        STATUS                         current
        DESCRIPTION                    "A list of Bind9 statistic counters"
        ::= { bind9Stats 4 }
  
        b9stDomainsEntry               OBJECT-TYPE
          SYNTAX                       B9stEntryDomains
          MAX-ACCESS                   not-accessible
          STATUS                       current
          DESCRIPTION                  "An entry containing Bind9 statistics"
          INDEX                        { b9stIndexDomains }
          ::= { b9stDomainsTable 1 }
  
          B9stEntryDomains ::= SEQUENCE {
            b9stIndexDomains           CounterIndex,

            b9stDomainName             DisplayString,
            b9stCounterSuccess         Counter32,
            b9stCounterReferral        Counter32,
            b9stCounterNXRRSet         Counter32,
            b9stCounterNXDomain        Counter32,
            b9stCounterRecursion       Counter32,
            b9stCounterFailure         Counter32
          }
  
          b9stIndexDomains             OBJECT-TYPE
            SYNTAX                     CounterIndex
            MAX-ACCESS                 read-only
            STATUS                     current
            DESCRIPTION                "Reference Index for each counter."
            ::= { b9stDomainsEntry 1 }
  
          b9stDomainName               OBJECT-TYPE
            SYNTAX                     DisplayString (SIZE (0..255))
            MAX-ACCESS                 read-only
            STATUS                     current
            DESCRIPTION                "A textual string containing information about the
                                        statistics counters. This string should include the
                                        name of the counter."
            ::= { b9stDomainsEntry 2 }

          b9stCounterSuccess           OBJECT-TYPE
            SYNTAX                     Counter32
            MAX-ACCESS                 read-only
            STATUS                     current
            DESCRIPTION                "Total number of reverse requests."
            ::= { b9stDomainsEntry 3 }

          b9stCounterReferral          OBJECT-TYPE
            SYNTAX                     Counter32
            MAX-ACCESS                 read-only
            STATUS                     current
            DESCRIPTION                "Total number of reverse requests."
            ::= { b9stDomainsEntry 4 }

          b9stCounterNXRRSet           OBJECT-TYPE
            SYNTAX                     Counter32
            MAX-ACCESS                 read-only
            STATUS                     current
            DESCRIPTION                "Total number of reverse requests."
            ::= { b9stDomainsEntry 5 }

          b9stCounterNXDomain          OBJECT-TYPE
            SYNTAX                     Counter32
            MAX-ACCESS                 read-only
            STATUS                     current
            DESCRIPTION                "Total number of reverse requests."
            ::= { b9stDomainsEntry 6 }

          b9stCounterRecursion         OBJECT-TYPE
            SYNTAX                     Counter32
            MAX-ACCESS                 read-only
            STATUS                     current
            DESCRIPTION                "Total number of reverse requests."
            ::= { b9stDomainsEntry 7 }

          b9stCounterFailure           OBJECT-TYPE
            SYNTAX                     Counter32
            MAX-ACCESS                 read-only
            STATUS                     current
            DESCRIPTION                "Total number of reverse requests."
            ::= { b9stDomainsEntry 8 }


  conformance                          OBJECT IDENTIFIER ::= { snmp 2 }
    b9stCompliance MODULE-COMPLIANCE
      STATUS                           current
      DESCRIPTION                      "The compliance statement for SNMP entities which have
                                        bind9 status counters."
      MODULE  -- this module
        MANDATORY-GROUPS               { b9stGroupTotals, b9stGroupDomains }
      ::= { conformance 1 }

    b9stGroups                         OBJECT IDENTIFIER ::= { conformance 2 }
      -- -----------------------------------------------------------------------------
      b9stGroupTotals                  OBJECT-GROUP
        OBJECTS                        { b9stNumberTotals, b9stIndexTotals, b9stCounterName,
                                         b9stCounterTotal, b9stCounterForward, b9stCounterReverse }
        STATUS                         current
        DESCRIPTION                    "A collection of objects providing information
                                        applicable to B9st statistics."
        ::= { b9stGroups 1 }

      -- -----------------------------------------------------------------------------
      b9stGroupDomains                 OBJECT-GROUP
        OBJECTS                        { b9stNumberDomains, b9stIndexDomains, b9stDomainName,
                                         b9stCounterSuccess, b9stCounterReferral, b9stCounterNXRRSet,
                                         b9stCounterNXDomain, b9stCounterRecursion, b9stCounterFailure }
        STATUS                         current
        DESCRIPTION                    "A collection of objects providing information
                                        applicable to B9st statistics."
        ::= { b9stGroups 2 }
END
