ELTEX-QOS-MIB DEFINITIONS ::= BEGIN

-- Title:      ELTEX Quality of Service
-- Version:    1.0
-- Date:       23 Apr 2015

IMPORTS
    eltexLtd
        FROM ELTEX-SMI-ACTUAL

    MODULE-IDENTITY,
    OBJECT-TYPE,
    Counter64,
    Integer32
        FROM SNMPv2-SMI

    DisplayString
        FROM SNMPv2-TC;

--
-- QoS Policy Statistics
--

eltQos MODULE-IDENTITY
    LAST-UPDATED "202007130000Z"
    ORGANIZATION "ELTEX"
    CONTACT-INFO
            "eltex@eltex.nsk.ru"
    DESCRIPTION
            "Extended eltQosClassStatsTable."
    REVISION      "202007130000Z"
    DESCRIPTION
            "ELTEX Quality of Service"
    REVISION     "201504230000Z"
    DESCRIPTION
            ""
    ::= { eltexLtd 20 }

eltQosPolicyStats OBJECT IDENTIFIER ::= { eltQos 1 }

--
-- QoS Policy Statistics Table
--

eltQosPolicyStatsTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF EltQosPolicyStatsEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This table specifies Police Action related Statistical information."
    ::= { eltQosPolicyStats 1 }

eltQosPolicyStatsEntry OBJECT-TYPE
    SYNTAX      EltQosPolicyStatsEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
           "An entry containing management information applicable to a
            particular interface."
    INDEX   { eltQosPolicyStatsPolicyIndex }
    ::= { eltQosPolicyStatsTable 1 }

EltQosPolicyStatsEntry ::=
    SEQUENCE {
        eltQosPolicyStatsPolicyIndex      Integer32,
        eltQosPolicyStatsifDescr          DisplayString,
        eltQosPolicyStatsPolicy           DisplayString,
        eltQosPolicyStatsBytes            Counter64,
        eltQosPolicyStatsPkts             Counter64,
        eltQosPolicyStatsDrops            Counter64
    }

eltQosPolicyStatsPolicyIndex OBJECT-TYPE
    SYNTAX      Integer32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "A unique value, greater than zero, for each policy."
    ::= { eltQosPolicyStatsEntry 1 }

eltQosPolicyStatsifDescr OBJECT-TYPE
    SYNTAX      DisplayString (SIZE (0..255))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "A textual string containing information about the
            interface. This string should include the name of the
            manufacturer, the product name and the version of the
            interface hardware/software."
    ::= { eltQosPolicyStatsEntry 2 }

eltQosPolicyStatsPolicy OBJECT-TYPE
    SYNTAX      DisplayString (SIZE (0..255))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "Name of the policy map."
    ::= { eltQosPolicyStatsEntry 3 }

eltQosPolicyStatsBytes OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The count of octets treated as conforming by the policing feature."
    ::= { eltQosPolicyStatsEntry 4 }

eltQosPolicyStatsPkts OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The count of packets treated as conforming by the policing feature."
    ::= { eltQosPolicyStatsEntry 5 }

eltQosPolicyStatsDrops OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The count of packets dropped as conforming by the policing feature."
    ::= { eltQosPolicyStatsEntry 6 }

--
-- QoS Class Statistics
--

eltQosClassStats OBJECT IDENTIFIER ::= { eltQos 2 }

--
-- QoS Class Statistics Table
--

eltQosClassStatsTable OBJECT-TYPE
    SYNTAX SEQUENCE OF EltQosClassStatsEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "This table specifies Class Action related Statistical information."
    ::= { eltQosClassStats 1 }

eltQosClassStatsEntry OBJECT-TYPE
    SYNTAX      EltQosClassStatsEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
           "An entry containing management information applicable to a
            particular interface."
    INDEX   { eltQosClassStatsClassIndex }
    ::= { eltQosClassStatsTable 1 }


EltQosClassStatsEntry ::=
    SEQUENCE {
        eltQosClassStatsClassIndex       Integer32,
        eltQosClassStatsifDescr          DisplayString,
        eltQosClassStatsClass            DisplayString,
        eltQosClassStatsPolicy           DisplayString,
        eltQosClassStatsBytes            Counter64,
        eltQosClassStatsPkts             Counter64,
        eltQosClassStatsDrops            Counter64,
        eltQosClassStatsDropsBytes       Counter64,
        eltQosClassStatsPktsPerSec       Counter64,
        eltQosClassStatsBytesPerSec      Counter64,
        eltQosClassStatsDropsPktsPerSec  Counter64,
        eltQosClassStatsDropsBytesPerSec Counter64
    }

eltQosClassStatsClassIndex OBJECT-TYPE
    SYNTAX      Integer32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "A unique value, greater than zero, for each class."
    ::= { eltQosClassStatsEntry 1 }

eltQosClassStatsifDescr OBJECT-TYPE
    SYNTAX      DisplayString (SIZE (0..255))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "A textual string containing information about the
            interface. This string should include the name of the
            manufacturer, the product name and the version of the
            interface hardware/software."
    ::= { eltQosClassStatsEntry 2 }

eltQosClassStatsClass OBJECT-TYPE
    SYNTAX      DisplayString (SIZE (0..255))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "Name of the class map."
    ::= { eltQosClassStatsEntry 3 }

eltQosClassStatsPolicy OBJECT-TYPE
    SYNTAX      DisplayString (SIZE (0..255))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "Name of the policy map."
    ::= { eltQosClassStatsEntry 4 }

eltQosClassStatsBytes OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The count of octets treated as conforming by the class feature."
    ::= { eltQosClassStatsEntry 5 }

eltQosClassStatsPkts OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The count of packets treated as conforming by the class feature."
    ::= { eltQosClassStatsEntry 6 }

eltQosClassStatsDrops OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The count of packets dropped as conforming by the class feature."
    ::= { eltQosClassStatsEntry 7 }

eltQosClassStatsDropsBytes OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The count of bytes dropped as conforming by the class feature."
    ::= { eltQosClassStatsEntry 8 }

eltQosClassStatsPktsPerSec OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The count of packets treated as conforming by the class feature per second."
    ::= { eltQosClassStatsEntry 9 }

eltQosClassStatsBytesPerSec OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The count of octets treated as conforming by the class feature per second."
    ::= { eltQosClassStatsEntry 10 }

eltQosClassStatsDropsPktsPerSec OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The count of packets dropped as conforming by the class feature per second."
    ::= { eltQosClassStatsEntry 11 }

eltQosClassStatsDropsBytesPerSec OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The count of bytes dropped as conforming by the class feature per second."
    ::= { eltQosClassStatsEntry 12 }

END