BENU-HTTP-SERVER-MIB DEFINITIONS ::= BEGIN

IMPORTS
   Integer32 ,Unsigned32, MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY
      FROM SNMPv2-SMI

   benuWAG FROM BENU-WAG-MIB;

benuHttpServerMIB  MODULE-IDENTITY 
            LAST-UPDATED "201510210000Z" -- Oct 21, 2015


            ORGANIZATION "Benu Networks,Inc"
            CONTACT-INFO "Benu Networks,Inc
                          Corporate Headquarters
                          300 Concord Road, Suite 110
                          Billerica, MA 01821 USA
                          Tel: +1 978-223-4700
                          Fax: +1 978-362-1908
                          Email: info@benunets.com"
            DESCRIPTION
               "This MIB module defines management information
                related to the HTTP server.

                Copyright (C)  2013 by Benu Networks, Inc.
                All rights reserved."

            REVISION "201510210000Z" --  Oct 21, 2015
            DESCRIPTION "Initial Version"

    ::= { benuWAG 10 }

-- declare top-level MIB objects for each component

bHttpServerObjects  OBJECT-IDENTITY
   STATUS      current
   DESCRIPTION
      "HTTP server information is defined in this branch."
   ::= { benuHttpServerMIB 1 }


-- HTTP server latency Table

bHttpServerLatencyTable  OBJECT-TYPE
   SYNTAX      SEQUENCE OF BHttpServerLatencyEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION 
      "Latency information list for HTTP server."
   ::= { bHttpServerObjects 1 }

bHttpServerLatencyEntry  OBJECT-TYPE
   SYNTAX      BHttpServerLatencyEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION 
      "A logical row in the bHttpServerLatencyTable."
   INDEX {
      bHttpServLatencyStatsInterval
   }
   ::= { bHttpServerLatencyTable 1}

BHttpServerLatencyEntry ::= SEQUENCE {
    bHttpServLatencyStatsInterval                         Integer32,
    bHttpServLatencyStatsIntervalDuration                 Integer32,
    bHttpServLatencyTotalPktCount                         Unsigned32,
    bHttpServLatencyMaxProcessingTime                     Unsigned32,
    bHttpServLatencyMinProcessingTime                     Unsigned32,
    bHttpServLatencyAvgProcessingTime                     Unsigned32,
    bHttpServLatencyProcessTimeMorethan1MSPktCount        Unsigned32,
    bHttpServLatencyGetTotalPktCount                      Unsigned32,
    bHttpServLatencyGetMaxProcessingTime                  Unsigned32,
    bHttpServLatencyGetMinProcessingTime                  Unsigned32,
    bHttpServLatencyGetAvgProcessingTime                  Unsigned32,
    bHttpServLatencyGetProcessTimeMorethan1MSPktCount     Unsigned32,
    bHttpServLatencyPostTotalPktCount                     Unsigned32,
    bHttpServLatencyPostMaxProcessingTime                 Unsigned32,
    bHttpServLatencyPostMinProcessingTime                 Unsigned32,
    bHttpServLatencyPostAvgProcessingTime                 Unsigned32,
    bHttpServLatencyPostProcessTimeMorethan1MSPktCount    Unsigned32,
    bHttpServLatencyDeleteTotalPktCount                   Unsigned32,
    bHttpServLatencyDeleteMaxProcessingTime               Unsigned32,
    bHttpServLatencyDeleteMinProcessingTime               Unsigned32,
    bHttpServLatencyDeleteAvgProcessingTime               Unsigned32,
    bHttpServLatencyDeleteProcessTimeMorethan1MSPktCount  Unsigned32
}

bHttpServLatencyStatsInterval  OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
      "The interval during which the measurements were accumulated. The
       interval index one indicates the latest interval for which statistics
       accumulation was completed. Older the statistics data, greater the interval
       index value.
       In a system supporting a history of n intervals with IntervalCount(1)
       and IntervalCount(n), the most and least recent intervals respectively, the
       following applies at the end of an interval:
       - discard the value of IntervalCount(n)
       - the value of IntervalCount(i) becomes that of IntervalCount(i+1) for
         1 <= i < n
       - the value of IntervalCount(1) becomes that of CurrentCount." 
   ::= { bHttpServerLatencyEntry 1 }

bHttpServLatencyStatsIntervalDuration     OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Http server latency stats interval duration."
   ::= { bHttpServerLatencyEntry 2 }

bHttpServLatencyTotalPktCount     OBJECT-TYPE
   SYNTAX      Unsigned32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "The count of the total number of packets handled by http server."
   ::= { bHttpServerLatencyEntry 3 }

bHttpServLatencyMaxProcessingTime     OBJECT-TYPE
   SYNTAX      Unsigned32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Maximum packet processing time handled by http server in micro seconds."
   ::= { bHttpServerLatencyEntry 4 }

bHttpServLatencyMinProcessingTime     OBJECT-TYPE
   SYNTAX      Unsigned32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Minimum packet processing time handled by http server in micro seconds."
   ::= { bHttpServerLatencyEntry 5 }

bHttpServLatencyAvgProcessingTime     OBJECT-TYPE
   SYNTAX      Unsigned32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Average packet processing time handled by http server in micro seconds."
   ::= { bHttpServerLatencyEntry 6 }

bHttpServLatencyProcessTimeMorethan1MSPktCount     OBJECT-TYPE
   SYNTAX      Unsigned32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Number of packets took more than 1 milli second processing time handled by http server."
   ::= { bHttpServerLatencyEntry 7 }

bHttpServLatencyGetTotalPktCount     OBJECT-TYPE
   SYNTAX      Unsigned32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "The count of the total number of packets handled by http server GET."
   ::= { bHttpServerLatencyEntry 8 }

bHttpServLatencyGetMaxProcessingTime     OBJECT-TYPE
   SYNTAX      Unsigned32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Maximum packet processing time handled by http server in micro seconds - GET."
   ::= { bHttpServerLatencyEntry 9 }

bHttpServLatencyGetMinProcessingTime     OBJECT-TYPE
   SYNTAX      Unsigned32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Minimum packet processing time handled by http server in micro seconds - GET."
   ::= { bHttpServerLatencyEntry 10 }

bHttpServLatencyGetAvgProcessingTime     OBJECT-TYPE
   SYNTAX      Unsigned32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Average packet processing time handled by http server in micro seconds - GET."
   ::= { bHttpServerLatencyEntry 11 }

bHttpServLatencyGetProcessTimeMorethan1MSPktCount     OBJECT-TYPE
   SYNTAX      Unsigned32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Number of packets took more than 1 milli second processing time handled by http server - GET."
   ::= { bHttpServerLatencyEntry 12 }

bHttpServLatencyPostTotalPktCount     OBJECT-TYPE
   SYNTAX      Unsigned32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "The count of the total number of packets handled by http server POST."
   ::= { bHttpServerLatencyEntry 13 }

bHttpServLatencyPostMaxProcessingTime     OBJECT-TYPE
   SYNTAX      Unsigned32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Maximum packet processing time handled by http server in micro seconds - POST."
   ::= { bHttpServerLatencyEntry 14 }

bHttpServLatencyPostMinProcessingTime     OBJECT-TYPE
   SYNTAX      Unsigned32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Minimum packet processing time handled by http server in micro seconds - POST."
   ::= { bHttpServerLatencyEntry 15 }

bHttpServLatencyPostAvgProcessingTime     OBJECT-TYPE
   SYNTAX      Unsigned32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Average packet processing time handled by http server in micro seconds - POST."
   ::= { bHttpServerLatencyEntry 16 }

bHttpServLatencyPostProcessTimeMorethan1MSPktCount     OBJECT-TYPE
   SYNTAX      Unsigned32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Number of packets took more than 1 milli second processing time handled by http server - POST."
   ::= { bHttpServerLatencyEntry 17 }

bHttpServLatencyDeleteTotalPktCount     OBJECT-TYPE
   SYNTAX      Unsigned32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "The count of the total number of packets handled by http server DELETE."
   ::= { bHttpServerLatencyEntry 18 }

bHttpServLatencyDeleteMaxProcessingTime     OBJECT-TYPE
   SYNTAX      Unsigned32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Maximum packet processing time handled by http server in micro seconds - DELETE."
   ::= { bHttpServerLatencyEntry 19 }

bHttpServLatencyDeleteMinProcessingTime     OBJECT-TYPE
   SYNTAX      Unsigned32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Minimum packet processing time handled by http server in micro seconds - DELETE."
   ::= { bHttpServerLatencyEntry 20 }

bHttpServLatencyDeleteAvgProcessingTime     OBJECT-TYPE
   SYNTAX      Unsigned32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Average packet processing time handled by http server in micro seconds - DELETE."
   ::= { bHttpServerLatencyEntry 21 }

bHttpServLatencyDeleteProcessTimeMorethan1MSPktCount     OBJECT-TYPE
   SYNTAX      Unsigned32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Number of packets took more than 1 milli second processing time handled by http server - DELETE."
   ::= { bHttpServerLatencyEntry 22 }

END

