-- =================================================================
-- Copyright (C) 1996-2002 by  HUAWEI TECHNOLOGIES. All rights reserved.
--
-- Description: Huawei IF QOS MIB
-- Reference:   HUAWEI Enterprise MIB
-- Version:     V3.10
-- History:
--  2005-04-25  V3.10 Chen Xia(31603) Revision for Correcting the 
--              DESCRIPTION of nodes. NE05/NE08/NE16 not supports 
--              the following tables: 
--                      qosIfBandwidthTable
--                      qosRTPIfApplyTable
--                      qosRTPIfQueueRunInfoTable
--              And not supports dscp-mask(3) in type qosCarlParaType
--              All of above are required by AR series & Lanswitch(H3C).
--  2002-10-14  V3.00 Chen Xia(31603) Revision for NE05/NE08/NE16 from
--              the old huawei-qos-mib.mib
-- =================================================================

HUAWEI-IF-QOS-MIB DEFINITIONS ::= BEGIN
    IMPORTS
        hwDatacomm 
            FROM HUAWEI-MIB
        OBJECT-TYPE, MODULE-IDENTITY, Integer32, Counter32
            FROM SNMPv2-SMI
        RowStatus
            FROM SNMPv2-TC;        
    
    -- 1.3.6.1.4.1.2011.5.25.32.2            
    hwIfQoSMib MODULE-IDENTITY 
        LAST-UPDATED "200409150000Z"        -- September 15, 2004 at 00:00 GMT
        ORGANIZATION 
            "Huawei Technologies co.,Ltd."
        CONTACT-INFO 
            " R&D BeiJing, Huawei Technologies co.,Ltd.
            Huawei Bld.,NO.3 Xinxi Rd., 
            Shang-Di Information Industry Base,
            Hai-Dian District Beijing P.R. China
            Zip:100085 
            Http://www.huawei.com                                       
            E-mail:support@huawei.com "
        DESCRIPTION 
           "The HUAWEI-IF-QOS-MIB contains objects to apply 
           on interface for congestion management.  "
        ::= { hwQoS 2 }
    
    --
    -- Node definitions
    --

    -- 1.3.6.1.4.1.2011.5.25.32
    hwQoS OBJECT IDENTIFIER ::= { hwDatacomm 32 }
    
    -- HUAWEI QOS config group
    
    -- qos fifo 1
    -- 1.3.6.1.4.1.2011.5.25.32.2.1
    qosFIFOTable OBJECT-TYPE
        SYNTAX SEQUENCE OF QosFIFOEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "FIFO(First In First Out) queuing table.
             FIFO is a kind of queuing strategy applied on interface for congestion management.
             And It's the default queuing strategy when other queuing strategy not configured on interface.
             This table is about the FIFO configuration and running infomation."
        ::= { hwIfQoSMib 1 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.1.1
    qosFIFOEntry OBJECT-TYPE
        SYNTAX QosFIFOEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "FIFO configuration and running information Command:qos fifo queue-length"
        INDEX { qosFIFOIfIndex }
        ::= { qosFIFOTable 1 }

    QosFIFOEntry ::=
        SEQUENCE { 
            qosFIFOIfIndex
                INTEGER,
            qosFIFOIfName
                OCTET STRING,
            qosFIFOMaxQueueLen
                INTEGER,
            qosFIFOCurQueueLen
                INTEGER,
            qosFIFODiscardPkt
                Counter,
            qosUndoFIFO
                INTEGER
            }

    -- 1.3.6.1.4.1.2011.5.25.32.2.1.1.1
    qosFIFOIfIndex OBJECT-TYPE
        SYNTAX INTEGER
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The index of interface applying FIFO queuing strategy. 
             The interface identified by the value of this index is the same interface 
             as identified by the same value of ifIndex."
        ::= { qosFIFOEntry 1 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.1.1.2
    qosFIFOIfName OBJECT-TYPE
        SYNTAX OCTET STRING
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The description of interface identified by the value of qosFIFOIfIndex.
             It's a textual string containing information about the interface type and the interface number."
        ::= { qosFIFOEntry 2 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.1.1.3
    qosFIFOMaxQueueLen OBJECT-TYPE
        SYNTAX INTEGER (1..1024)
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "The maximum length of fifo queue which means the maximum count of packets 
             that can be cached in the fifo queue."
        ::= { qosFIFOEntry 3 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.1.1.4
    qosFIFOCurQueueLen OBJECT-TYPE
        SYNTAX INTEGER
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The current length of queue which means the count of packets cached 
             in the fifo queue when the interface is congesting."
        ::= { qosFIFOEntry 4 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.1.1.5
    qosFIFODiscardPkt OBJECT-TYPE
        SYNTAX Counter
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The count of discarded packets which can't be enqueued fifo queue
             because the fifo queue is full."
        ::= { qosFIFOEntry 5 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.1.1.6
    qosUndoFIFO OBJECT-TYPE
        SYNTAX INTEGER
            {
            qosFIFO(0),
            qosNoFIFO(1)
            }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "0: Only for get.
             1: Set default value of the maximum length of fifo queue."
        ::= { qosFIFOEntry 6 }
        
    -- qos pql default-queue 2
    -- ListNum          1-16
    -- QueueType        0-3    corresponding top,middle,normal,bottom
    -- UndoPqlDefault   1
    -- ListNum is index

    -- 1.3.6.1.4.1.2011.5.25.32.2.2
    qosPqlDefaultTable OBJECT-TYPE
        SYNTAX SEQUENCE OF QosPqlDefaultEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "PQL(Priority Queue List) default-queue table.
             There are four priority queues:top,middle,normal,bottom. 
             The priority level of these queues is from high to low.
             A type of priority queue is assigned for those packets that do not match any other rule
             in each PQL whose number is from 1 to 16. Such queue is the default queue. For 
             each PQL the default queue may be different. The default queue is normal if other 
             type of queue is not configured."
        ::= { hwIfQoSMib 2 }
              
    -- 1.3.6.1.4.1.2011.5.25.32.2.2.1
    qosPqlDefaultEntry OBJECT-TYPE
        SYNTAX QosPqlDefaultEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "PQL default-queue configuration information.
             Command:qos pql group-number default-queue { top | middle | normal | bottom }"
        INDEX { qosPqlDefaultListNum }
        ::= { qosPqlDefaultTable 1 }

            
    QosPqlDefaultEntry ::=
        SEQUENCE { 
            qosPqlDefaultListNum
                INTEGER,
            qosPqlDefaultQueueType
                INTEGER,
            qosUndoPqlDefault
                INTEGER
            }

    -- 1.3.6.1.4.1.2011.5.25.32.2.2.1.1
    qosPqlDefaultListNum OBJECT-TYPE
        SYNTAX INTEGER (1..16)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The index of table, which is the PQL number.
             Any number from 1 to 16 identifies the priority queue list."
        ::= { qosPqlDefaultEntry 1 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.2.1.2
    qosPqlDefaultQueueType OBJECT-TYPE
        SYNTAX INTEGER
            {
            top(0),
            middle(1),
            normal(2),
            bottom(3)
            }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "The type of default priority queue,the default value is normal."
        DEFVAL { 2 }
        ::= { qosPqlDefaultEntry 2 }
            
    -- 1.3.6.1.4.1.2011.5.25.32.2.2.1.3
    qosUndoPqlDefault OBJECT-TYPE
        SYNTAX INTEGER
            {
            qosPqlDefault(0),
            qosNoPqlDefault(1)
            }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "0: Only for get.
             1: Set default value of the defualt priority queue."
        ::= { qosPqlDefaultEntry 3 }

    -- qos pql queue-length  3
    -- ListNum          1-16
    -- QueueType        0-3    corresponding top,middle,normal,bottom
    -- QueLenValue      1-1024
    -- UndoPqlQueLen    1
    -- ListNum and QueueType is index
    -- 1.3.6.1.4.1.2011.5.25.32.2.3              
    qosPqlQueueLenTable OBJECT-TYPE
        SYNTAX SEQUENCE OF QosPqlQueueLenEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "PQL(Priority Queue List) queue-length table
             There are four priority queues:top,middle,normal,bottom. 
             The priority level of these queues is from high to low.
             The maximum queue length of each queue can be configured in each PQL whose number is from 1 to 16. 
             Each priority queue has individual default maximum queue length."
        ::= { hwIfQoSMib 3 }
            
    qosPqlQueueLenEntry OBJECT-TYPE
        SYNTAX QosPqlQueueLenEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "PQL queue-length configuration information.
             Command:qos pql pql-index queue { top | middle | normal | bottom } queue-length queue-length"
        INDEX { qosPqlQueLenListNum, qosPqlQueLenQueueType }
        ::= { qosPqlQueueLenTable 1 }

    QosPqlQueueLenEntry ::=
        SEQUENCE { 
            qosPqlQueLenListNum
                INTEGER,
            qosPqlQueLenQueueType
                INTEGER,
            qosPqlQueLenValue
                INTEGER,
            qosUndoPqlQueLen
                INTEGER    
            }

    -- 1.3.6.1.4.1.2011.5.25.32.2.3.1.1
    qosPqlQueLenListNum OBJECT-TYPE
        SYNTAX INTEGER (1..16)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION 
            "The index of table, which is the PQL number.
             Any number from 1 to 16 identifies the priority queue list."
        ::= { qosPqlQueueLenEntry 1 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.3.1.2
    qosPqlQueLenQueueType OBJECT-TYPE
        SYNTAX INTEGER
            {
            top(0),
            middle(1),
            normal(2),
            bottom(3)
            }
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The index of table, which is the type of priority queue."
        ::= { qosPqlQueueLenEntry 2 }
            
    -- 1.3.6.1.4.1.2011.5.25.32.2.3.1.3
    qosPqlQueLenValue OBJECT-TYPE
        SYNTAX INTEGER (1..1024)
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "The maximum length of specified queue.
             Each priority queue has individual default maximum queue length:
             Top : 20
             Middle: 40
             Normal: 60
             Bottom: 80"
        ::= { qosPqlQueueLenEntry 3 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.3.1.4
    qosUndoPqlQueLen OBJECT-TYPE
        SYNTAX INTEGER
            {
            qosPqlQueLen(0),
            qosNoPqlQueLen(1)
            }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "0: Only for get.
             1: Set default value of the maximum length of specified queue."
        ::= { qosPqlQueueLenEntry 4 }

    -- qos pql inbound-interface    4
    -- ListNum          1-16
    -- IfIndex          interface index
    -- IfName           (read-only)
    -- QueueType        0-3 corresponding top,middle,normal,bottom
    -- UndoPqlIf        1
    -- ListNum and IfIndex are the index of the table
    -- 1.3.6.1.4.1.2011.5.25.32.2.4
    qosPqlIfTable OBJECT-TYPE
        SYNTAX SEQUENCE OF QosPqlIfEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "PQL(Priority Queue List) inbound-interface table
             There are four priority queues:top,middle,normal,bottom. 
             The priority level of these queues is from high to low.
             The packets received from the specified interface can be configured to enqueue specified priority queue 
             in each PQL whose number is from 1 to 16."
        ::= { hwIfQoSMib 4 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.4.1
    qosPqlIfEntry OBJECT-TYPE
        SYNTAX QosPqlIfEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "PQL inbound-interface configuration information.
             Command:qos pql pql-index inbound-interface interface-type interface-number queue { top | middle | normal | bottom }"
        INDEX { qosPqlIfListNum, qosPqlIfIndex }
        ::= { qosPqlIfTable 1 }

            
    QosPqlIfEntry ::=
        SEQUENCE { 
            qosPqlIfListNum
                INTEGER,
            qosPqlIfIndex
                INTEGER,
            qosPqlIfName
                OCTET STRING,
            qosPqlIfQueueType
                INTEGER,
            qosUndoPqlIf
                INTEGER
            }
    -- 1.3.6.1.4.1.2011.5.25.32.2.4.1.1
    qosPqlIfListNum OBJECT-TYPE
        SYNTAX INTEGER
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The index of table, which is the PQL number.
             Any number from 1 to 16 identifies the priority queue list."
        ::= { qosPqlIfEntry 1 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.4.1.2
    qosPqlIfIndex OBJECT-TYPE
        SYNTAX INTEGER
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The index of table, which is the index of interface that the enqueuing 
             packets are received from. 
             The interface identified by the value of this index is the same interface 
             as identified by the same value of ifIndex."
        ::= { qosPqlIfEntry 2 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.4.1.3
    qosPqlIfName OBJECT-TYPE
        SYNTAX OCTET STRING
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The description of interface identified by the value of qosPqlIfIndex.
             It's a textual string containing information about the interface type and the interface number."
        ::= { qosPqlIfEntry 3 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.4.1.4
    qosPqlIfQueueType OBJECT-TYPE
        SYNTAX INTEGER
            {
            top(0),
            middle(1),
            normal(2),
            bottom(3)
            }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "The type of priority queue which the packets received from the specified interface 
             will be put in."
        ::= { qosPqlIfEntry 4 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.4.1.5
    qosUndoPqlIf OBJECT-TYPE
        SYNTAX INTEGER
            {
            qosPqlIF(0),
            qosNoPqlIF(1)
            }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "0: Only for get.
             1: delete the corresponding inbound-interface rule of the specified PQL number"
        ::= { qosPqlIfEntry 5 }

    -- qos pql protocol    5                
    -- 1.3.6.1.4.1.2011.5.25.32.2.5
    qosPqlProtocolTable OBJECT-TYPE
        SYNTAX SEQUENCE OF QosPqlProtocolEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "PQL(Priority Queue List) protocol table
             There are four priority queues:top,middle,normal,bottom. 
             The priority level of these queues is from high to low.
             The packets which belong to the specified protocol type and match the specified 
             traffic-classifying rule can be configured to enqueue specified priority queue in each
             PQL whose number is from 1 to 16."
        ::= { hwIfQoSMib 5 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.5.1
    qosPqlProtocolEntry OBJECT-TYPE
        SYNTAX QosPqlProtocolEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "PQL protocol configuration information.
             Command:qos pql pql-index protocol protocol-name queue-key key-value  queue { top | middle | normal | bottom }"
        INDEX { qosPqlProListNum, qosPqlProName, qosPqlProQueKey, qosPqlProQueKeyValue }
        ::= { qosPqlProtocolTable 1 }

            
    QosPqlProtocolEntry ::=
        SEQUENCE { 
            qosPqlProListNum
                INTEGER,
            qosPqlProName
                INTEGER,
            qosPqlProQueKey
                INTEGER,
            qosPqlProQueKeyValue
                INTEGER,
            qosPqlProQueType
                INTEGER,
            qosUndoPqlProtocol
                INTEGER
            }

    -- 1.3.6.1.4.1.2011.5.25.32.2.5.1.1
    qosPqlProListNum OBJECT-TYPE
        SYNTAX INTEGER
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The index of table, which is the PQL number.
             Any number from 1 to 16 identifies the priority queue list."
        ::= { qosPqlProtocolEntry 1 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.5.1.2
    qosPqlProName OBJECT-TYPE
        SYNTAX INTEGER 
            {
            ip(1),
            mpls(2) 
            }
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The index of table, which is the protocol type the enqueuing packets having." 
        ::= { qosPqlProtocolEntry 2 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.5.1.3
    qosPqlProQueKey OBJECT-TYPE
        SYNTAX INTEGER
            {
            null(1),
            fragment(2),
            acl(3),
            less-than(4),
            greater-than(5),
            tcp(6),
            udp(7),
            exp-mask(8)
            }
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The index of table, which is the key words of traffic-classify rule."
        ::= { qosPqlProtocolEntry 3 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.5.1.4
    qosPqlProQueKeyValue OBJECT-TYPE
        SYNTAX INTEGER (0..65535)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The index of table, which is the value of key words.
             for greater-than,less-than,tcp,udp:0~65535 
             for acl:2000~3999
             for NULL and fragment: 0
             for exp-mask: 0~255"
        ::= { qosPqlProtocolEntry 4 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.5.1.5
    qosPqlProQueType OBJECT-TYPE
        SYNTAX INTEGER
            {
            top(0),
            middle(1),
            normal(2),
            bottom(3)
            }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "The type of priority queue which the packets belong to the specified protocol type
             and match the specified traffic-classifying rule will be put in."
        ::= { qosPqlProtocolEntry 5 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.5.1.6
    qosUndoPqlProtocol OBJECT-TYPE
        SYNTAX INTEGER
            {
            qosPqlProtocol(0),
            qosNoPqlProtocol(1)
            }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "0: Only for get.
             1: delete the corresponding protocol rule of the specified PQL number"
        ::= { qosPqlProtocolEntry 6 }

    -- qos pq / display qos pq interface   6                
    -- 1.3.6.1.4.1.2011.5.25.32.2.6
    qosPQTable OBJECT-TYPE
        SYNTAX SEQUENCE OF QosPQEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "PQ(Priority Queuing) table
             PQ is a kind of queuing strategy applied on interface for congestion management.
             PQ provides a mechanism to prioritize packets sent on an interface.
             If the specified priority list is applied to an interface the Priority Queuing strategy
             is applied on this interface. Only one list can be assigned per interface. 
             This table is about the PQ configuration and running infomation."
        ::= { hwIfQoSMib 6 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.6.1
    qosPQEntry OBJECT-TYPE
        SYNTAX QosPQEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "PQ configuration and running infomation
             Command:qos pq pql
                     display qos pq interface"
        INDEX { qosPQIfIndex }
        ::= { qosPQTable 1 }

            
    QosPQEntry ::=
        SEQUENCE { 
            qosPQIfIndex
                INTEGER,
            qosPQListNum
                INTEGER,
            qosPQIfName
                OCTET STRING,
            qosPQTopPkt
                INTEGER,
            qosPQTopDiscard
                Counter,
            qosPQTopMaxQueLen
                INTEGER,
            qosPQMiddlePkt
                INTEGER,
            qosPQMiddleDiscard
                Counter,
            qosPQMiddleMaxQueLen
                INTEGER,
            qosPQNormalPkt
                INTEGER,
            qosPQNormalDiscard
                Counter,
            qosPQNormalMaxQueLen
                INTEGER,
            qosPQBottomPkt
                INTEGER,
            qosPQBottomDiscard
                Counter,
            qosPQBottomMaxQueLen
                INTEGER,
            qosUndoPQ
                INTEGER
             }

    -- 1.3.6.1.4.1.2011.5.25.32.2.6.1.1
    qosPQIfIndex OBJECT-TYPE
        SYNTAX INTEGER
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The index of table, which is the index of interface applying Priority Queuing strategy. 
             The interface identified by the value of this index is the same interface 
             as identified by the same value of ifIndex."
        ::= { qosPQEntry 1 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.6.1.2
    qosPQListNum OBJECT-TYPE
        SYNTAX INTEGER (1..16)
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "The number of PQL applied to an interface identified by the value of qosPQIfIndex."
        ::= { qosPQEntry 2 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.6.1.3
    qosPQIfName OBJECT-TYPE
        SYNTAX OCTET STRING
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The description of the interface by the value of qosPQIfIndex.
             It's a textual string containing information about the interface type and the interface number."
        ::= { qosPQEntry 3 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.6.1.4
    qosPQTopPkt OBJECT-TYPE
        SYNTAX INTEGER (0..32767)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The count of packets enqueued the top priority queue when congestion occoured in the interface."
        ::= { qosPQEntry 4 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.6.1.5
    qosPQTopDiscard OBJECT-TYPE
        SYNTAX Counter
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The count of discarded packets which can't be enqueued top priority queue 
             because the top priority queue is full."
        ::= { qosPQEntry 5 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.6.1.6
    qosPQTopMaxQueLen OBJECT-TYPE
        SYNTAX INTEGER (1..1024)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The maximum length of top priority queue.
             The default value of maximum queue length is 20."
        ::= { qosPQEntry 6 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.6.1.7
    qosPQMiddlePkt OBJECT-TYPE
        SYNTAX INTEGER (0..32767)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The count of packets enqueued the middle priority queue when congestion occoured in the interface."
        ::= { qosPQEntry 7 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.6.1.8
    qosPQMiddleDiscard OBJECT-TYPE
        SYNTAX Counter
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The count of discarded packets which can't be enqueued middle priority queue 
             because the middle priority queue is full."
        ::= { qosPQEntry 8 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.6.1.9
    qosPQMiddleMaxQueLen OBJECT-TYPE
        SYNTAX INTEGER (1..1024)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The maximum length of middle priority queue.
             The default value of maximum queue length is 40."
        ::= { qosPQEntry 9 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.6.1.10
    qosPQNormalPkt OBJECT-TYPE
        SYNTAX INTEGER (0..32767)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The count of packets enqueued the normal priority queue when congestion occoured in the interface."
        ::= { qosPQEntry 10 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.6.1.11
    qosPQNormalDiscard OBJECT-TYPE
        SYNTAX Counter
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The count of discarded packets which can't be enqueued normal priority queue 
             because the normal priority queue is full."
        ::= { qosPQEntry 11 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.6.1.12
    qosPQNormalMaxQueLen OBJECT-TYPE
        SYNTAX INTEGER (1..1024)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The maximum length of normal priority queue.
             The default value of maximum queue length is 60."
        ::= { qosPQEntry 12 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.6.1.13
    qosPQBottomPkt OBJECT-TYPE
        SYNTAX INTEGER (0..32767)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The count of packets enqueued the bottom priority queue when congestion occoured in the interface."
        ::= { qosPQEntry 13 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.6.1.14
    qosPQBottomDiscard OBJECT-TYPE
        SYNTAX Counter
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The count of discarded packets which can't be enqueued bottom priority queue 
             because the bottom priority queue is full."
        ::= { qosPQEntry 14 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.6.1.15
    qosPQBottomMaxQueLen OBJECT-TYPE
        SYNTAX INTEGER (1..1024)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The maximum length of bottom priority queue.
             The default value of maximum queue length is 80."
        ::= { qosPQEntry 15 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.6.1.16
    qosUndoPQ OBJECT-TYPE
        SYNTAX INTEGER
            {
            qosPQ(0),
            qosNoPQ(1)
            }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "0:Only for get.
             1:Set the default queuing on interface: FIFO."
        ::= { qosPQEntry 16 }

            
    -- qos cql default-queue 7
    -- ListNum          1-16
    -- QueueNum         0-16
    -- UndoCqlDefault   1
    -- ListNum is index

    -- 1.3.6.1.4.1.2011.5.25.32.2.7
    qosCqlDefaultTable OBJECT-TYPE
        SYNTAX SEQUENCE OF QosCqlDefaultEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "CQL(Custom Queue List) default-queue table.
             There are sixteen custom queues whose queue number is from 1 to 16.
             A custom queue is assigned for those packets that do not match any other rule
             in each CQL whose number is from 1 to 16. Such queue is the default queue. For 
             each CQL the default queue may be different. The default queue is queue number 1 
             if other queue is not configured."
        ::= { hwIfQoSMib 7 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.7.1
    qosCqlDefaultEntry OBJECT-TYPE
        SYNTAX QosCqlDefaultEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "CQL default-queue configuration information.
             Command:qos cql group-number default-queue queue-number"
        INDEX { qosCqlListNum }
        ::= { qosCqlDefaultTable 1 }

            
    QosCqlDefaultEntry ::=
        SEQUENCE { 
            qosCqlListNum
                INTEGER,
            qosCqlQueueNum
                INTEGER,
            qosUndoCqlDefault
                INTEGER
             }

    -- 1.3.6.1.4.1.2011.5.25.32.2.7.1.1
    qosCqlListNum OBJECT-TYPE
        SYNTAX INTEGER (1..16)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The index of table, which is the CQL number.
             Any number from 1 to 16 identifies the custom queue list."
        ::= { qosCqlDefaultEntry 1 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.7.1.2
    qosCqlQueueNum OBJECT-TYPE
        SYNTAX INTEGER (1..16)
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "The number of default custom queue,the default value is queue number 1."
        DEFVAL { 1 }
        ::= { qosCqlDefaultEntry 2 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.7.1.3
    qosUndoCqlDefault OBJECT-TYPE
        SYNTAX INTEGER
            {
            qosCqlDefault(0),
            qosNoCqlDefault(1)
            }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "0: Only for get.
             1: Set default value of the defualt custom queue."
        ::= { qosCqlDefaultEntry 3 }

    -- qos cql inbound-interface   8
    -- ListNum          1-16
    -- IfIndex          index of interface
    -- IfName           (read-only)
    -- QueueNum         1-16
    -- UndoCqlIf        1
    -- GroupNum and IfIndex are index.
    -- 1.3.6.1.4.1.2011.5.25.32.2.8
    qosCqlIfTable OBJECT-TYPE
        SYNTAX SEQUENCE OF QosCqlIfEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "CQL(Custom Queue List) inbound-interface table
             There are sixteen custom queues whose queue number is from 1 to 16.
             The packets received from the specified interface can be configured to enqueue 
             specified custom queue in each CQL whose number is from 1 to 16."
        ::= { hwIfQoSMib 8 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.8.1
    qosCqlIfEntry OBJECT-TYPE
        SYNTAX QosCqlIfEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "CQL inbound-interface configuration information.
             Command:qos cql cql-index inbound-interface interface-type interface-number queue queue-number"
        INDEX { qosCqlIfListNum, qosCqlIfIndex }
        ::= { qosCqlIfTable 1 }

            
    QosCqlIfEntry ::=
        SEQUENCE { 
            qosCqlIfListNum
                INTEGER,
            qosCqlIfIndex
                INTEGER,
            qosCqlIfName
                OCTET STRING,
            qosCqlIfQueueNum
                INTEGER,
            qosUndoCqlIf
                INTEGER
            }

    -- 1.3.6.1.4.1.2011.5.25.32.2.8.1.1
    qosCqlIfListNum OBJECT-TYPE
        SYNTAX INTEGER
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The index of table, which is the CQL number.
             Any number from 1 to 16 identifies the custom queue list."
        ::= { qosCqlIfEntry 1 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.8.1.2
    qosCqlIfIndex OBJECT-TYPE
        SYNTAX INTEGER
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The index of table, which is the index of interface that the enqueuing 
             packets are received from. 
             The interface identified by the value of this index is the same interface 
             as identified by the same value of ifIndex."
        ::= { qosCqlIfEntry 2 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.8.1.3
    qosCqlIfName OBJECT-TYPE
        SYNTAX OCTET STRING
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The description of interface identified by the value of qosCqlIfIndex.
             It's a textual string containing information about the interface type and the interface number."
        ::= { qosCqlIfEntry 3 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.8.1.4
    qosCqlIfQueueNum OBJECT-TYPE
        SYNTAX INTEGER (1..16)
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "The number of custom queue which the packets received from the specified interface 
             will be put in."
        DEFVAL { 1 }
        ::= { qosCqlIfEntry 4 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.8.1.5
    qosUndoCqlIf OBJECT-TYPE
        SYNTAX INTEGER
            {               
            qosCqlIf(0),
            qosNoCqlIf(1)
            }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "0: Only for get.
             1: delete the corresponding inbound-interface rule of the specified CQL number"
        ::= { qosCqlIfEntry 5 }

    -- qos cql protocol   9                
    -- 1.3.6.1.4.1.2011.5.25.32.2.9
    qosCqlProtocolTable OBJECT-TYPE
        SYNTAX SEQUENCE OF QosCqlProtocolEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "CQL(Custom Queue List) protocol table.
             There are sixteen custom queues whose queue number is from 1 to 16.
             The packets which belong to the specified protocol type and match the specified 
             traffic-classifying rule can be configured to enqueue specified custom queue in each
             CQL whose number is from 1 to 16."
        ::= { hwIfQoSMib 9 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.9.1
    qosCqlProtocolEntry OBJECT-TYPE
        SYNTAX QosCqlProtocolEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "CQL protocol configuration information.
             Command:qos cql cql-index protocol protocol-name queue-key key-value  queue queue-number."
             INDEX { qosCqlProListNum, qosCqlProName, qosCqlProQueKey, qosCqlProQueKeyValue }
        ::= { qosCqlProtocolTable 1 }

            
    QosCqlProtocolEntry ::=
        SEQUENCE { 
            qosCqlProListNum
                INTEGER,
            qosCqlProName
                INTEGER,
            qosCqlProQueKey
                INTEGER,
            qosCqlProQueKeyValue
                INTEGER,
            qosCqlProQueNum
                INTEGER,
            qosUndoCqlProtocol
                INTEGER
             }

    -- 1.3.6.1.4.1.2011.5.25.32.2.9.1.1
    qosCqlProListNum OBJECT-TYPE
        SYNTAX INTEGER
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The index of table, which is the CQL number.
             Any number from 1 to 16 identifies the custom queue list."
        ::= { qosCqlProtocolEntry 1 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.9.1.2
    qosCqlProName OBJECT-TYPE
        SYNTAX INTEGER 
            {
            ip(1),
            mpls(2)
            }
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The index of table, which is the protocol type the enqueuing packets having." 
        ::= { qosCqlProtocolEntry 2 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.9.1.3
    qosCqlProQueKey OBJECT-TYPE
        SYNTAX INTEGER
            {
            null(1),
            fragment(2),
            acl(3),
            less-than(4),
            greater-than(5),
            tcp(6),
            udp(7),
            exp-mask(8)
            }
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The index of table, which is the key words of traffic-classify rule."
        ::= { qosCqlProtocolEntry 3 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.9.1.4
    qosCqlProQueKeyValue OBJECT-TYPE
        SYNTAX INTEGER (0..65535)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The index of table, which is the value of key words.
             for greater-than,less-than,tcp,udp:0~65535 
             for acl:2000~3999
             for NULL and fragment: null
             for exp-mask: 0~255 "
        ::= { qosCqlProtocolEntry 4 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.9.1.5
    qosCqlProQueNum OBJECT-TYPE
        SYNTAX INTEGER (1..16)
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "The number of custom queue which the packets belong to the specified protocol type
             and match the specified traffic-classifying rule will be put in."
        ::= { qosCqlProtocolEntry 5 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.9.1.6
    qosUndoCqlProtocol OBJECT-TYPE
        SYNTAX INTEGER
            {                
            qosCqlProtocol(0),
            qosNoCqlProtocol(1)
            }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "0: Only for get.
             1: delete the corresponding protocol rule of the specified CQL number"
        ::= { qosCqlProtocolEntry 6 }

    
    -- qos cql serving/queue-length   10                
    -- 1.3.6.1.4.1.2011.5.25.32.2.10
    qosCqlQueParaTable OBJECT-TYPE
        SYNTAX SEQUENCE OF QosCqlQueParaEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "CQL(Custom Queue List) serving/queue-length table
             There are sixteen custom queues whose queue number is from 1 to 16.
             The maximum queue length of each queue and serving can be configured
             in each CQL whose number is from 1 to 16. Each custom queue has individual default maximum
             queue length and serving."
        ::= { hwIfQoSMib 10 }

            
    -- 1.3.6.1.4.1.2011.5.25.32.2.10.1
    qosCqlQueParaEntry OBJECT-TYPE
        SYNTAX QosCqlQueParaEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "CQL serving/queue-length configuration information.
             Command:qos cql cql-index queue queue-number serving byte-number
                     qos cql cql-index queue queue-number queue-length queue-length"
        INDEX { qosCqlQueParaListNum, qosCqlQueParaQueNum }
        ::= { qosCqlQueParaTable  1 }

            
    QosCqlQueParaEntry ::=
        SEQUENCE { 
            qosCqlQueParaListNum
                INTEGER,
            qosCqlQueParaQueNum
                INTEGER,
            qosCqlQueParaServing
                INTEGER,
            qosCqlQueParaMaxQueLen
                INTEGER,
            qosUndoCqlQueParaServing
                INTEGER,
            qosUndoCqlQueParaMaxQueLen
                INTEGER
             }

    -- 1.3.6.1.4.1.2011.5.25.32.2.10.1.1
    qosCqlQueParaListNum OBJECT-TYPE
        SYNTAX INTEGER
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The index of table, which is the CQL number.
             Any number from 1 to 16 identifies the custom queue list."
        ::= { qosCqlQueParaEntry 1 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.10.1.2
    qosCqlQueParaQueNum OBJECT-TYPE
        SYNTAX INTEGER (1..16)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The index of table, which is the queue number."
        ::= { qosCqlQueParaEntry 2 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.10.1.3
    qosCqlQueParaServing OBJECT-TYPE
        SYNTAX INTEGER (1..16777215)
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "The maximum bytes that the specified queue can transmit in each turn.
             The default value is 1500."
        DEFVAL { 1500 }
        ::= { qosCqlQueParaEntry 3 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.10.1.4
    qosCqlQueParaMaxQueLen OBJECT-TYPE
        SYNTAX INTEGER (1..1024)
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "The maximum length of the specified queue."
        DEFVAL { 20 }
        ::= { qosCqlQueParaEntry 4 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.10.1.5
    qosUndoCqlQueParaServing OBJECT-TYPE
        SYNTAX INTEGER
            {
            qosCqlQueParaServing(0),
            qosNoCqlQueParaServing(1)
            }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "0: Only for get.
             1: Set the defualt value of the maximum bytes that the specified queue can transmit in each turn."
        ::= { qosCqlQueParaEntry 5 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.10.1.6
    qosUndoCqlQueParaMaxQueLen OBJECT-TYPE
        SYNTAX INTEGER
            {
            qosCqlQueParaMaxQueLen(0),
            qosNoCqlQueParaMaxQueLen(1)
            }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "0: Only for get.
             1: Set the defualt value of the maximum length of the specified queue."
        ::= { qosCqlQueParaEntry 6 }


    -- qos cq   11
    -- 1.3.6.1.4.1.2011.5.25.32.2.11
    qosCQTable OBJECT-TYPE
        SYNTAX SEQUENCE OF QosCQEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "CQ(Custom Queuing) table
             CQ is a kind of queuing strategy applied on interface for congestion management.
             CQ allows a fairness not provided with PQ. Associated with each custom queue is a configurable
             serving, which specifies how many bytes of data should be delivered from the current queue by 
             the system before the system moves on to the next queue. When a particular queue is being 
             processed, packets are sent until the number of bytes sent exceeds the queue serving or until
             the queue is empty.
             If the specified custom list is applied to an interface the Custom Queuing strategy
             is applied on this interface. Only one list can be assigned per interface. 
             This table is about the CQ configuration infomation."
        ::= { hwIfQoSMib 11 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.11.1
    qosCQEntry OBJECT-TYPE
        SYNTAX QosCQEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "CQ configuration infomation
             Command:qos cq cql"
        INDEX { qosCQIfIndex }
        ::= { qosCQTable 1 }

            
    QosCQEntry ::=
        SEQUENCE { 
            qosCQIfIndex
                INTEGER,
            qosCQListNum
                INTEGER,
            qosCQIfName
                OCTET STRING,
            qosUndoCQ
                INTEGER
             }

    -- 1.3.6.1.4.1.2011.5.25.32.2.11.1.1
    qosCQIfIndex OBJECT-TYPE
        SYNTAX INTEGER
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The index of table, which is the index of interface applying Custom Queuing strategy. 
             The interface identified by the value of this index is the same interface 
             as identified by the same value of ifIndex."
        ::= { qosCQEntry 1 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.11.1.2
    qosCQListNum OBJECT-TYPE
        SYNTAX INTEGER (1..16)
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
             "The number of CQL applied to an interface identified by the value of qosCQIfIndex."
        ::= { qosCQEntry 2 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.11.1.3
    qosCQIfName OBJECT-TYPE
        SYNTAX OCTET STRING
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The description of the interface by the value of qosCQIfIndex.
             It's a textual string containing information about the interface type and the interface number."
        ::= { qosCQEntry 3 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.11.1.4
    qosUndoCQ OBJECT-TYPE
        SYNTAX INTEGER
            {
            qosCQ(0),
            qosNoCQ(1)
            }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "0:Only for get.
             1:Set the default queuing on interface: FIFO"
        ::= { qosCQEntry 4 }


    -- display qos cq interface   12                
    -- 1.3.6.1.4.1.2011.5.25.32.2.12
    qosCQRunInfoTable OBJECT-TYPE
        SYNTAX SEQUENCE OF QosCQRunInfoEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "CQ(Custom Queuing) statistics table
             This table is about the running infomation of CQ applied on interface for congestion management."
        ::= { hwIfQoSMib 12 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.12.1
    qosCQRunInfoEntry OBJECT-TYPE
        SYNTAX QosCQRunInfoEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "CQ running infomation
             Command:display qos cq interface"
        INDEX { qosCQRunInfoIfIndex, qosCQRunInfoQueNum }
        ::= { qosCQRunInfoTable 1 }

            
    QosCQRunInfoEntry ::=
        SEQUENCE { 
            qosCQRunInfoIfIndex
                INTEGER,
            qosCQRunInfoQueNum
                INTEGER,
            qosCQRunInfoIfName
                OCTET STRING,
            qosCQRunInfoQuePkt
                INTEGER,
            qosCQRunInfoQueDiscard
                Counter,
            qosCQRunInfoMaxQueLen
                INTEGER
             }

    -- 1.3.6.1.4.1.2011.5.25.32.2.12.1.1
    qosCQRunInfoIfIndex OBJECT-TYPE
        SYNTAX INTEGER
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The index of the table, which is the index of interface applying Custom Queuing strategy. 
             The interface identified by the value of this index is the same interface 
             as identified by the same value of ifIndex."
        ::= { qosCQRunInfoEntry 1 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.12.1.2
    qosCQRunInfoQueNum OBJECT-TYPE
        SYNTAX INTEGER (1..16)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The index of the table, which is the custom queue number"
        ::= { qosCQRunInfoEntry 2 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.12.1.3
    qosCQRunInfoIfName OBJECT-TYPE
        SYNTAX OCTET STRING
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The description of the interface by the value of qosCQRunInfoIfIndex.
             It's a textual string containing information about the interface type and the interface number."
        ::= { qosCQRunInfoEntry 3 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.12.1.4
    qosCQRunInfoQuePkt OBJECT-TYPE
        SYNTAX INTEGER (0..32767)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The count of packets enqueued the spceified custom queue when congestion occoured in the interface."
        ::= { qosCQRunInfoEntry 4 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.12.1.5
    qosCQRunInfoQueDiscard OBJECT-TYPE
        SYNTAX Counter
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The count of discarded packets which can't be enqueued the specified custom queue 
             because the custom queue is full."
        ::= { qosCQRunInfoEntry 5 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.12.1.6
    qosCQRunInfoMaxQueLen OBJECT-TYPE
        SYNTAX INTEGER (1..1024)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The maximum length of the specified queue.
             The default value of maximum queue length is 20."
        ::= { qosCQRunInfoEntry 6 }

    -- qos wfq / display qos wfq interface  13                   
    -- 1.3.6.1.4.1.2011.5.25.32.2.13
    qosWFQTable OBJECT-TYPE
        SYNTAX SEQUENCE OF QosWFQEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "WFQ(Weighted Fair Queuing) table
             WFQ is a kind of queuing strategy applied on interface for congestion management.
             With WFQ, packets are classified by flow. For example, packets with the same source IP address,
             destination IP address, source TCP or UDP port, destination TCP or UDP port, and protocol 
             belong to the same flow.
             When enabled for an interface, WFQ provides traffic priority management that automatically sorts
             among individual traffic flows without requiring first defined match rule lists.
             This table is about the WFQ configuration and running infomation."
        ::= { hwIfQoSMib 13 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.13.1
    qosWFQEntry OBJECT-TYPE
        SYNTAX QosWFQEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "WFQ configuration and running infomation
             Command:qos wfq [ queue-length max-queue-length [ queue-number  total-queue-number ] ]
                     display qos wfq interface"
        INDEX { qosWFQIfIndex }
        ::= { qosWFQTable 1 }

            
    QosWFQEntry ::=
        SEQUENCE { 
            qosWFQIfIndex
                INTEGER,
            qosWFQIfName
                OCTET STRING,
            qosWFQMaxQueLen
                INTEGER,
            qosWFQTotalQueNum
                INTEGER,
            qosWFQCurQueLen
                INTEGER,
            qosWFQTotalDiscard
                Counter,
            qosWFQActiveQueNum
                INTEGER,
            qosWFQMaxActiveQueNum
                INTEGER,
            qosUndoWFQ
                INTEGER
             }

    -- 1.3.6.1.4.1.2011.5.25.32.2.13.1.1
    qosWFQIfIndex OBJECT-TYPE
        SYNTAX INTEGER
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The index of the table, which is the index of interface applying Weighted Fair Queuing strategy. 
             The interface identified by the value of this index is the same interface 
             as identified by the same value of ifIndex."
        ::= { qosWFQEntry 1 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.13.1.2
    qosWFQIfName OBJECT-TYPE
        SYNTAX OCTET STRING
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The description of the interface by the value of qosWFQIfIndex.
             It's a textual string containing information about the interface type and the interface number."
        ::= { qosWFQEntry 2 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.13.1.3
    qosWFQMaxQueLen OBJECT-TYPE
        SYNTAX INTEGER (1..1024)
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "The maximum length of the queue."
        ::= { qosWFQEntry 3 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.13.1.4
    qosWFQTotalQueNum OBJECT-TYPE
        SYNTAX INTEGER
            {
            a16(16),
            a32(32),
            a64(64),
            a128(128),
            a256(256),
            a512(512),
            a1024(1024),
            a2048(2048),
            a4096(4096)
            }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "The total number of queues. The default value is a256(256)."
        ::= { qosWFQEntry 4 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.13.1.5
    qosWFQCurQueLen OBJECT-TYPE
        SYNTAX INTEGER
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The count of packets enqueued all the queues when congestion occoured in the interface."
        ::= { qosWFQEntry 5 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.13.1.6
    qosWFQTotalDiscard OBJECT-TYPE
        SYNTAX Counter
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The count of discarded packets which can't be enqueued all the queues
             because the queue is full."
        ::= { qosWFQEntry 6 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.13.1.7
    qosWFQActiveQueNum OBJECT-TYPE
        SYNTAX INTEGER (0..32767)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "A queue becomes active when the queue is not empty.
             The count of current active queues when WFQ was enabled in the interface."
        ::= { qosWFQEntry 7 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.13.1.8
    qosWFQMaxActiveQueNum OBJECT-TYPE
        SYNTAX INTEGER (0..32767)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The maximum count of active queues.
             It is the count of active queues that have occurred since WFQ was enabled in the interface."
        ::= { qosWFQEntry 8 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.13.1.9
    qosUndoWFQ OBJECT-TYPE
        SYNTAX INTEGER
            {
            qosWFQ(0),
            qosNoWFQ(1)
            }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "0:Only for get.
             1:Set the default queuing on interface: FIFO"
        ::= { qosWFQEntry 9 }
  
-- Reserved for H3C            
--                qosWFQQueueType OBJECT-TYPE
--                        SYNTAX INTEGER
--                                {
--                                ip-precedence(1),
--                                dscp(2)
--                                }
--                        MAX-ACCESS read-write
--                        STATUS current
--                        DESCRIPTION
--                                "
--                                1: hashed by ip precedence
--                                2: hashed by dscp
--                                "
--                        ::= { qosWFQEntry 10 }

    -- qos wred / qos wred weighting-constant  13      
    -- 1.3.6.1.4.1.2011.5.25.32.2.14
    qosWREDTable OBJECT-TYPE
        SYNTAX SEQUENCE OF QosWREDEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "WRED(Weighted Random Early Detect) table.
             WRED is a congestion avoidance mechanism that slows traffic by randomly dropping packets when
             congestion exists. WRED can be enabled only when Weighted Fair Queuing strategy was enable on 
             the interface.
             This table is about the WRED configuration infomation."
        ::= { hwIfQoSMib 14 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.14.1
    qosWREDEntry OBJECT-TYPE
        SYNTAX QosWREDEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "WRED configuration infomation
             Command:qos wred
                     qos wred weighting-constant exponent"
        INDEX { qosWREDIfIndex }
        ::= { qosWREDTable 1 }

            
    QosWREDEntry ::=
        SEQUENCE { 
            qosWREDIfIndex
                INTEGER,
            qosWREDIfName
                OCTET STRING,
            qosWREDWeightConstant
                INTEGER,
            qosWREDEnable
                INTEGER,
            qosUndoWREDWeightConstant
                INTEGER
             }

    -- 1.3.6.1.4.1.2011.5.25.32.2.14.1.1
    qosWREDIfIndex OBJECT-TYPE
        SYNTAX INTEGER
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The index of the table, which is the index of interface applying Weighted Random Early Detection. 
             The interface identified by the value of this index is the same interface 
             as identified by the same value of qosWFQIfIndex."
        ::= { qosWREDEntry 1 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.14.1.2
    qosWREDIfName OBJECT-TYPE
        SYNTAX OCTET STRING
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The description of the interface by the value of qosWREDIfIndex.
             It's a textual string containing information about the interface type and the interface number."
        ::= { qosWREDEntry 2 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.14.1.3
    qosWREDWeightConstant OBJECT-TYPE
        SYNTAX INTEGER (1..16)
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "Weighted factor in formula for calculating the mean length of queue. From 1 to 16, the default value is 9"
        DEFVAL { 9 }
        ::= { qosWREDEntry 3 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.14.1.4
    qosWREDEnable OBJECT-TYPE
        SYNTAX INTEGER
            {
            disable(0),
            enable(1)
            }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "0: Disable WRED feature. Recover to tail-drop.
             1: Enable WRED feature for the specified interface."
        ::= { qosWREDEntry 4 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.14.1.5
    qosUndoWREDWeightConstant OBJECT-TYPE
        SYNTAX INTEGER
            {
            qosWREDExponent(0),
            qosNoWREDExponent(1)
            }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "0:Only for get.
             1:Recover the default value of weighted factor: 9"
        ::= { qosWREDEntry 5 }


    -- qos wred ip-precedence   15                
    -- 1.3.6.1.4.1.2011.5.25.32.2.15
    qosWREDPreTable OBJECT-TYPE
        SYNTAX SEQUENCE OF QosWREDPreEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "WRED(Weighted Random Early Detect) precedence table.
             Weighted Random Early Detection(WRED) parameters for a particular IP Precedence
             can be configured.
             This table is about the WRED precedence configuration and running infomation."
        ::= { hwIfQoSMib 15 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.15.1
    qosWREDPreEntry OBJECT-TYPE
        SYNTAX QosWREDPreEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "WRED precedence configuration infomation
             Command:qos wred ip-precedence ip-precedence low-limit low-limit high-limit  high-limit discard-probability   discard-prob"
        INDEX { qosWREDPreIfIndex, qosWREDPrecedence }
        ::= { qosWREDPreTable 1 }

            
    QosWREDPreEntry ::=
        SEQUENCE { 
            qosWREDPreIfIndex
                INTEGER,
            qosWREDPrecedence
                INTEGER,
            qosWREDPreIfName
                OCTET STRING,
            qosWREDPreLowLimit
                INTEGER,
            qosWREDPreHighLimit
                INTEGER,
            qosWREDPreDiscardProbability
                INTEGER,
            qosWREDPreRandomDropNum
                Counter,
            qosWREDPreTailDropNum
                Counter,
            qosUndoWREDPre
                INTEGER
             }

    -- 1.3.6.1.4.1.2011.5.25.32.2.15.1.1
    qosWREDPreIfIndex OBJECT-TYPE
        SYNTAX INTEGER
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The index of the table, which is the index of interface applying Weighted Random Early Detection. 
             The interface identified by the value of this index is the same interface 
             as identified by the same value of qosWREDIfIndex."
        ::= { qosWREDPreEntry 1 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.15.1.2
    qosWREDPrecedence OBJECT-TYPE
        SYNTAX INTEGER (0..7)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "IP precedence, from 0 to 7"
        ::= { qosWREDPreEntry 2 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.15.1.3
    qosWREDPreIfName OBJECT-TYPE
        SYNTAX OCTET STRING
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The description of the interface by the value of qosWREDPreIfIndex.
             It's a textual string containing information about the interface type and the interface number."
        ::= { qosWREDPreEntry 3 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.15.1.4
    qosWREDPreLowLimit OBJECT-TYPE
        SYNTAX INTEGER (1..1024)
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "Low Limit in number of packets. When the average queue length reaches the
             low limit, WRED randomly drops some packets with the specified IP Precedence.
             For all precedences, the default value is 10."
        ::= { qosWREDPreEntry 4 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.15.1.5
    qosWREDPreHighLimit OBJECT-TYPE
        SYNTAX INTEGER (1..1024)
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "High limit in number of packets. When the average queue length exceeds the 
             high limit, WRED drops all packets with the specified IP Precedence.
             For all precedences, the default value is 30."
        ::= { qosWREDPreEntry 5 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.15.1.6
    qosWREDPreDiscardProbability OBJECT-TYPE
        SYNTAX INTEGER (1..255)
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "Discard probability denominator.
             It is for the fraction of packets dropped when the average queue depth is at the high limit.
             For example, if the denominator is 128, 1 out of every 128 packets is dropped when the 
             average queue is at the high limit.
             For all precedences, the default value is 10."
        DEFVAL { 10 }
        ::= { qosWREDPreEntry 6 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.15.1.7
    qosWREDPreRandomDropNum OBJECT-TYPE
        SYNTAX Counter
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "Number of packets random-dropped for WRED"
        ::= { qosWREDPreEntry 7 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.15.1.8
    qosWREDPreTailDropNum OBJECT-TYPE
        SYNTAX Counter
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "Number of packets tail-dropped for WRED"
        ::= { qosWREDPreEntry 8 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.15.1.9
    qosUndoWREDPre OBJECT-TYPE
        SYNTAX INTEGER
            {
            qosWREDPre(0),
            qosNoWREDPre(1)
            }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "0:Only for get.
             1:Recover the default value of low-limit,high-limit and discard-probability on relevant precedence."
        ::= { qosWREDPreEntry 9 }

    -- qos carl  16   
    -- the CARL table
    -- CARL(Committed Access Rate List) is the list of CAR. The traffic matching the 
    -- CARL will apply the CAR policy.   
    -- The CARL table contains CAR List configuration.
    -- 1.3.6.1.4.1.2011.5.25.32.2.16
    qosCarlTable OBJECT-TYPE
        SYNTAX SEQUENCE OF QosCarlEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "CARL(Committed Access Rate List) table"
        ::= { hwIfQoSMib 16 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.16.1
    qosCarlEntry OBJECT-TYPE
        SYNTAX QosCarlEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "CARL configuration infomation
             Command:qos carl carl-index { precedence precedence-value | mac mac-address }"
        INDEX { qosCarlListNum }
        ::= { qosCarlTable 1 }

            
    QosCarlEntry ::=
        SEQUENCE { 
            qosCarlListNum
                INTEGER,
            qosCarlParaType
                INTEGER,
            qosCarlParaValue
                OCTET STRING,
            qosUndoCarl
                INTEGER
             }

    -- 1.3.6.1.4.1.2011.5.25.32.2.16.1.1
    qosCarlListNum OBJECT-TYPE
        SYNTAX INTEGER
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The index of the CARL table, which is the CARL number"
        ::= { qosCarlEntry 1 }


    -- 1.3.6.1.4.1.2011.5.25.32.2.16.1.2
    qosCarlParaType OBJECT-TYPE
        SYNTAX INTEGER
            {
            mac-address(1),
            prec-mask(2),
            dscp-mask(3)
            }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "The matching type of the CARL. The types are as follows:
             Mac-address(1) -- matching the MAC address of the ethernet frame.
             prec-mask(2) -- matching the IP precedence of the IP packet.
             dscp-mask(3) -- matching the IP DSCP of the IP packet.
             "
        ::= { qosCarlEntry 2 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.16.1.3
    qosCarlParaValue OBJECT-TYPE
        SYNTAX OCTET STRING
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "The parameter value of CARL.
             When CarlParaType=mac-address(1), this value is the MAC address 
             with the format HHHHHH(hex). 
             When CarlParaType=prec-mask(2), this value is the IP precedence mask.
             The value range is 0x00000000 ~ 0x11111111. The bit is corresponding 
             to IP precedence.
             For example, in value 0x00100010, the bit 0 and bit 5 is set, that means
             IP precedenc 1 and 5."
        ::= { qosCarlEntry 3 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.16.1.4
    qosUndoCarl OBJECT-TYPE
        SYNTAX INTEGER
            {                
            qosCARL(0),
            qosNoCARL(1)
            }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "0:Only for get.
            1:Delete the specified CARL"
        ::= { qosCarlEntry 4 }


    -- qos car / display qos car interface 17
    -- the CAR table
    -- CAR(Committed Access Rate) is the feature for limiting the traffic to a committed rate. 
    -- The CAR table contains configuration and running information of the CAR policy
    -- which applied on an interface.
    -- 1.3.6.1.4.1.2011.5.25.32.2.17
    qosCARTable OBJECT-TYPE
        SYNTAX SEQUENCE OF QosCAREntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "CAR(Committed Access Rate) table"
        ::= { hwIfQoSMib 17 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.17.1
    qosCAREntry OBJECT-TYPE
        SYNTAX QosCAREntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "CAR configuration and running infomation.
             Command:qos car { inbound | outbound } { any | acl  acl-index | carl carl-index } cir committed-rate cbs burst-size ebs excess-burst-size conform action exceed action
                     display qos car interface"
        INDEX { qosCARIfIndex, qosCARPktDirection, qosCARType, qosCARListNum, qosCARCIR, 
                qosCARBurstSize, qosCARExcessBurstSize }
        ::= { qosCARTable 1 }

            
    QosCAREntry ::=
        SEQUENCE { 
            qosCARIfIndex
                INTEGER,
            qosCARIfName
                OCTET STRING,
            qosCARPktDirection
                INTEGER,
            qosCARType
                INTEGER,
            qosCARListNum
                INTEGER,
            qosCARCIR
                INTEGER,
            qosCARBurstSize
                INTEGER,
            qosCARExcessBurstSize
                INTEGER,
            qosCARConformAction
                INTEGER,
            qosCARExceedAction
                INTEGER,
            qosCARConformNewPrec
                INTEGER,
            qosCARExceedNewPrec
                INTEGER,
            qosCARConformPkt
                Counter,
            qosCARConformByte
                Counter,
            qosCARExceedPkt
                Counter,
            qosCARExceedByte
                Counter,
            qosUndoCAR
                INTEGER    
             }

    -- 1.3.6.1.4.1.2011.5.25.32.2.17.1.1
    qosCARIfIndex OBJECT-TYPE
        SYNTAX INTEGER
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "One of the index of the CAR table. This is the index of the interface 
             on which CAR policy applied."
        ::= { qosCAREntry 1 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.17.1.2
    qosCARIfName OBJECT-TYPE
        SYNTAX OCTET STRING
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The description of the interface."
        ::= { qosCAREntry 2 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.17.1.3
    qosCARPktDirection OBJECT-TYPE
        SYNTAX INTEGER
            {
            inbound(1),
            outbound(2)
            }
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "One of the index of the CAR table. This is the direction of traffic.
             There are two directions: inbound(1) and outbound(2)  "
        ::= { qosCAREntry 3 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.17.1.4
    qosCARType OBJECT-TYPE
        SYNTAX INTEGER
            {
            acl(1),
            carl(2),
            all(3)
            }
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "One of the index of the CAR table. This is the matching type 
             for the traffic. 
             The value acl(1) means that the traffic matching the 
             configured ACL is applicable to the CAR policy.
             The value carl(2) means that the traffic matching the 
             configured CARL is applicable to the CAR policy.            
             The value all(3) means that all the traffic passing the interface
             is applicable to the CAR policy."
        ::= { qosCAREntry 4 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.17.1.5
    qosCARListNum OBJECT-TYPE
        SYNTAX INTEGER (0..199|2000..3999)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "One of the index of the CAR table. This is the ACL number or CARL number. 
             When CARType=1,this number is ACL number, the range is 2000..3999;
             When CARType=2,this number is CARL number, the range is 1..199;
             When CARType=3,this parameter is invalid"
        ::= { qosCAREntry 5 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.17.1.6
    qosCARCIR OBJECT-TYPE
        SYNTAX INTEGER (8000..155000000)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "One of the index of the CAR table. The Committed Information Rate.
             Unit: bps. This is the target rate which the CAR policy limits. "
        ::= { qosCAREntry 6 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.17.1.7
    qosCARBurstSize OBJECT-TYPE
        SYNTAX INTEGER (15000..155000000)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "One of the index of the CAR table. Burst traffic size. Unit: bit. 
             This is the amount of traffic in excess of the committed information 
             rate that will be permitted by the CAR policy."
        ::= { qosCAREntry 7 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.17.1.8
    qosCARExcessBurstSize OBJECT-TYPE
        SYNTAX INTEGER (0..155000000)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "One of the index of the CAR table. Excess Burst Size. Unit: bit. 
             This is the amount of traffic in excess of the burst size, 
             which may be conditionally permitted by the CAR policy."
        ::= { qosCAREntry 8 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.17.1.9
    qosCARConformAction OBJECT-TYPE
        SYNTAX INTEGER
            {
            continue(1),
            discard(2),
            remark-prec-continue(3),
            remark-prec-pass(4),
            pass(5),
            remark-mplsexp-continue(6),
            remark-mplsexp-pass(7)
            }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "Action to be taken by the traffic, when the traffic  
             conforms CIR. There are the following actions:
             Continue(1) -- Continue to be processed by the following 
                            CAR policy which applied on the interface.
             Discard(2) -- Discard the packet.
             remark-prec-continue(3) -- Remark the IP precedence of IP packet,
                                        and then continue to be processed by 
                                        the following CAR policy.
             remark-prec-pass(4) -- Remark the IP precedence of IP packet,
                                    and then send the packet.
             pass(5) -- Send the packet directly.                            
             remark-mplsexp-continue(6) -- Remark the mpls exp field of mpls packet,
                                           and then continue to be processed by 
                                           the following CAR policy.
             remark-mplsexp-pass(7) -- Remark the mpls exp field of mpls packet,
                                       and then send the packet.
             "
        ::= { qosCAREntry 9 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.17.1.10
    qosCARExceedAction OBJECT-TYPE
        SYNTAX INTEGER
            {
            continue(1),
            discard(2),
            remark-prec-continue(3),
            remark-prec-pass(4),
            pass(5),
            remark-mplsexp-continue(6),
            remark-mplsexp-pass(7)
            }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "Action to be taken by the traffic, when the traffic is 
             exceeds the CIR. There are the following actions:
             Continue(1) -- Continue to be processed by the following 
                            CAR policy which applied on the interface.
             Discard(2) -- Discard the packet.
             remark-prec-continue(3) -- Remark the IP precedence of IP packet,
                                        and then continue to be processed by 
                                        the following CAR policy.
             remark-prec-pass(4) -- Remark the IP precedence of IP packet,
                                    and then send the packet.
             pass(5) -- Send the packet directly.                            
             remark-mplsexp-continue(6) -- Remark the mpls exp field of mpls packet,
                                           and then continue to be processed by 
                                           the following CAR policy.
             remark-mplsexp-pass(7) -- Remark the mpls exp field of mpls packet,
                                       and then send the packet.
             "
        ::= { qosCAREntry 10 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.17.1.11
    qosCARConformNewPrec OBJECT-TYPE
        SYNTAX INTEGER (0..7)
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "Rewrite the precedence value on packets when traffic is within the CIR"
        ::= { qosCAREntry 11 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.17.1.12
    qosCARExceedNewPrec OBJECT-TYPE
        SYNTAX INTEGER (0..7)
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "Rewrite the precedence value on packets when traffic is out of CIR"
        ::= { qosCAREntry 12 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.17.1.13
    qosCARConformPkt OBJECT-TYPE
        SYNTAX Counter
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The number of packets which conformed CIR."
        ::= { qosCAREntry 13 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.17.1.14
    qosCARConformByte OBJECT-TYPE
        SYNTAX Counter
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The bytes of packets which conformed CIR."
        ::= { qosCAREntry 14 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.17.1.15
    qosCARExceedPkt OBJECT-TYPE
        SYNTAX Counter
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The number of packets which exceeded CIR."
            ::= { qosCAREntry 15 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.17.1.16
    qosCARExceedByte OBJECT-TYPE
        SYNTAX Counter
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "the bytes of packets which exceeded CIR."
        ::= { qosCAREntry 16 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.17.1.17
    qosUndoCAR OBJECT-TYPE
        SYNTAX INTEGER
            {
            qosCAR(0),
            qosNoCAR(1)
            }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "0:Only for get.
             1:Cancel the CAR policy applied on the interface."
        ::= { qosCAREntry 17 }


    -- qos gts / display qos gts interface  18

    -- the GTS table
    -- GTS(Generic Traffic Shaping) is the feature for shaping the traffic. 
    -- The GTS table contains configuration and running information of GTS policy
    -- which applied on an interface. 
    -- 1.3.6.1.4.1.2011.5.25.32.2.18
    qosGTSTable OBJECT-TYPE
        SYNTAX SEQUENCE OF QosGTSEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "GTS(Generic Traffic Shaping) table"
        ::= { hwIfQoSMib 18 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.18.1
    qosGTSEntry OBJECT-TYPE
        SYNTAX QosGTSEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "GTS configuration and running information
             Command:qos gts { any | acl acl-index } cir committed-rate [ cbs burst-size [ ebs excess-burst-size [ queue-length queue-length ] ] ]
                     display qos gts interface"
        INDEX { qosGTSIfIndex, qosGTSType, qosGTSACLNum }
        ::= { qosGTSTable 1 }

    
    QosGTSEntry ::=
        SEQUENCE { 
            qosGTSIfIndex
                INTEGER,
            qosGTSIfName
                OCTET STRING,
            qosGTSType
                INTEGER,
            qosGTSACLNum
                INTEGER,
            qosGTSCIR
                INTEGER,
            qosGTSBurstSize
                INTEGER,
            qosGTSExcessBurstSize
                INTEGER,
            qosGTSMaxQueLen
                INTEGER,
            qosGTSCurQueLen
                INTEGER,
            qosGTSPassPkt
                Counter,
            qosGTSPassByte
                Counter,
            qosGTSDelayPkt
                Counter,
            qosGTSDelayByte
                Counter,
            qosGTSDiscardPkt
                Counter,
            qosGTSDiscardByte
                Counter,
            qosUndoGTS
                INTEGER
            }

    -- 1.3.6.1.4.1.2011.5.25.32.2.18.1.1
    qosGTSIfIndex OBJECT-TYPE
        SYNTAX INTEGER
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "One of the index of the GTS table. This is the index of the interface 
             on which GTS policy applied."
        ::= { qosGTSEntry 1 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.18.1.2
    qosGTSIfName OBJECT-TYPE
        SYNTAX OCTET STRING
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The description of the interface on which GTS policy applied."
        ::= { qosGTSEntry 2 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.18.1.3
    qosGTSType OBJECT-TYPE
        SYNTAX INTEGER
            {
            acl(1),
            all(2)
            }
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "One of the index of the GTS table. This is the matching type 
             for the traffic. 
             The value acl(1) means that the traffic matching the 
             configured ACL is applicable to the GTS policy.
             The value all(2) means that all the traffic passing the interface
             is applicable to the GTS policy."
        ::= { qosGTSEntry 3 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.18.1.4
    qosGTSACLNum OBJECT-TYPE
        SYNTAX INTEGER (0|2000..3999)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "One of the index of the GTS table. This is the ACL number 
             for the shaping traffic to match. "
        ::= { qosGTSEntry 4 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.18.1.5
    qosGTSCIR OBJECT-TYPE
        SYNTAX INTEGER (8000..155000000)
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "The Committed Information Rate. This is the target sustained 
             rate which the GTS policy will shape. Unit: bps."
        ::= { qosGTSEntry 5 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.18.1.6
    qosGTSBurstSize OBJECT-TYPE
        SYNTAX INTEGER (15000..155000000)
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "Burst traffic size. Unit: bit. This is the amount of traffic 
             in excess of the committed information rate that will be permitted 
             by the GTS policy."
        ::= { qosGTSEntry 6 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.18.1.7
    qosGTSExcessBurstSize OBJECT-TYPE
        SYNTAX INTEGER (0..155000000)
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "Excess Burst Size. Unit: bit. This is the amount of traffic 
             in excess of the burst size, which may be conditionally permitted
             by the GTS policy."
        ::= { qosGTSEntry 7 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.18.1.8
    qosGTSMaxQueLen OBJECT-TYPE
        SYNTAX INTEGER (1..1024)
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "The maximum queue length for the GTS buffer."
        ::= { qosGTSEntry 8 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.18.1.9
    qosGTSCurQueLen OBJECT-TYPE
        SYNTAX INTEGER
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The current queue length for the GTS buffer, i.e. the 
             number of packets queuing in the GTS buffer."
        ::= { qosGTSEntry 9 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.18.1.10
    qosGTSPassPkt OBJECT-TYPE
        SYNTAX Counter
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
             "The number of packets which passed by the GTS policy."
        ::= { qosGTSEntry 10 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.18.1.11
    qosGTSPassByte OBJECT-TYPE
        SYNTAX Counter
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The bytes of packets which passed by the GTS policy."
        ::= { qosGTSEntry 11 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.18.1.12
    qosGTSDelayPkt OBJECT-TYPE
        SYNTAX Counter
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The number of packets which delayed by the GTS policy."
        ::= { qosGTSEntry 12 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.18.1.13
    qosGTSDelayByte OBJECT-TYPE
        SYNTAX Counter
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The bytes of packets which delayed by the GTS policy."
        ::= { qosGTSEntry 13 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.18.1.14
    qosGTSDiscardPkt OBJECT-TYPE
        SYNTAX Counter
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The number of packets which discarded by the GTS policy."
    ::= { qosGTSEntry 14 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.18.1.15
    qosGTSDiscardByte OBJECT-TYPE
        SYNTAX Counter
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The bytes of packets which discarded by the GTS policy."
        ::= { qosGTSEntry 15 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.18.1.16
    qosUndoGTS OBJECT-TYPE
        SYNTAX INTEGER
            {
            qosGTS(0),
            qosNoGTS(1)
            }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "0:Only for get.
             1:Cancel the GTS policy applied on the interface."
        ::= { qosGTSEntry 16 }

                
    -- LR    19
    -- IfIndex          interface index
    -- IfName           (read-only)
    -- CIR              8000-155000000
    -- BurstSize        15000-155000000
    -- ExcessBurstSize  0-155000000
    -- PassPkt          number of transmitted packet(read-only)
    -- PassByte         bytes of transmitted packet(read-only)
    -- DelayPkt         number of delayed packet(read-only)
    -- DelayByte        bytes of delayed packet(read-only) 
    -- UndoLR           1
    -- IfIndex is index

    -- the LR table
    -- LR(Line Rate) is a feature for limiting the rate of a physical interface
    -- to make the rate of upstream router adapted for the interface capability
    -- of downstream router.
    -- The LR table contains configuration and running information of LR policy
    -- which applied on an interface.  

    -- 1.3.6.1.4.1.2011.5.25.32.2.19
    qosLRTable OBJECT-TYPE
        SYNTAX SEQUENCE OF QosLREntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "LR(Line Rate) table."
        ::= { hwIfQoSMib 19 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.19.1
    qosLREntry OBJECT-TYPE
        SYNTAX QosLREntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "LR configuration and running information.
             Command:qos lr
                     display qos lr interface"
        INDEX { qosLRIfIndex }
        ::= { qosLRTable 1 }

            
    QosLREntry ::=
        SEQUENCE { 
            qosLRIfIndex
                INTEGER,
            qosLRIfName
                OCTET STRING,
            qosLRCIR
                INTEGER,
            qosLRBurstSize
                INTEGER,
            qosLRExcessBurstSize
                INTEGER,
            qosLRPassPkt
                Counter,
            qosLRPassByte
                Counter,
            qosLRDelayPkt
                Counter,
            qosLRDelayByte
                Counter,
            qosUndoLR
                INTEGER
             }

    -- 1.3.6.1.4.1.2011.5.25.32.2.19.1.1
    qosLRIfIndex OBJECT-TYPE
        SYNTAX INTEGER
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The index of the LR table, which is the index of the interface 
             on which LR policy is applied."
        ::= { qosLREntry 1 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.19.1.2
    qosLRIfName OBJECT-TYPE
        SYNTAX OCTET STRING
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The description of the interface on which LR policy is applied."
        ::= { qosLREntry 2 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.19.1.3
    qosLRCIR OBJECT-TYPE
        SYNTAX INTEGER (8000..155000000)
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "The Committed Information Rate on the physical port. This is the target sustained rate 
             which the LR policy limits. Unit: bps."
        ::= { qosLREntry 3 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.19.1.4
    qosLRBurstSize OBJECT-TYPE
        SYNTAX INTEGER (15000..155000000)
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "Burst traffic size. Unit: bit. This is the amount of traffic 
             in excess of the committed information rate that will be permitted 
             by the LR policy."
        ::= { qosLREntry 4 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.19.1.5
    qosLRExcessBurstSize OBJECT-TYPE
        SYNTAX INTEGER (0..155000000)
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "Excess Burst Size. Unit: bit. This is the amount of traffic 
             in excess of the burst size, which may be conditionally permitted
             by the LR policy."
        ::= { qosLREntry 5 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.19.1.6
    qosLRPassPkt OBJECT-TYPE
        SYNTAX Counter
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The Number of packets which passed by LR policy."
        ::= { qosLREntry 6 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.19.1.7
    qosLRPassByte OBJECT-TYPE
        SYNTAX Counter
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The bytes of packets which passed by LR policy."
        ::= { qosLREntry 7 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.19.1.8
    qosLRDelayPkt OBJECT-TYPE
        SYNTAX Counter
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The number of packets which delayed by LR policy."
        ::= { qosLREntry 8 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.19.1.9
    qosLRDelayByte OBJECT-TYPE
        SYNTAX Counter
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "The bytes of packets which delayed by LR policy."
        ::= { qosLREntry 9 }

    -- 1.3.6.1.4.1.2011.5.25.32.2.19.1.10
    qosUndoLR OBJECT-TYPE
        SYNTAX INTEGER
            {
            qosLR(0),
            qosNoLR(1)
            }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "0:Only for get.
             1:Cancel the LR policy applied on the interface."
        ::= { qosLREntry 10 }
            
    -- bandwidth parameter on interface                
    qosIfBandwidthTable OBJECT-TYPE
        SYNTAX SEQUENCE OF QosIfBandwidthEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "A table of bandwidth parameter on interface.
            "
        ::= { hwIfQoSMib 20 }
        
    qosIfBandwidthEntry OBJECT-TYPE
        SYNTAX QosIfBandwidthEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Bandwidth parameter applied on Interface."
        INDEX { qosIfBandwidthIfIndex }
        ::= { qosIfBandwidthTable 1 }
        
    QosIfBandwidthEntry ::=
        SEQUENCE {                
            qosIfBandwidthIfIndex
                Integer32,
            qosIFBandwidthMaxBW
                Integer32,                                                
            qosIFBandwidthMaxReservedBWPct
                Integer32,
            qosIFBandwidthMaxReservedBW
                Integer32,
            qosIFBandwidthAvailable
                Integer32,    
            qosIFBandwidthRowStatus 
                RowStatus                                                         
            }    
                              
    qosIfBandwidthIfIndex OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Interface Index, equal to ifIndex."
        ::= { qosIfBandwidthEntry 1 }
        
    qosIFBandwidthMaxBW OBJECT-TYPE
        SYNTAX Integer32 (1..1000000)
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Max bandwidth Value (Unit: Kbps) applied on the interface."
        ::= { qosIfBandwidthEntry 2 }            
        
    qosIFBandwidthMaxReservedBWPct OBJECT-TYPE
        SYNTAX Integer32 (1..100)
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Max reserved bandwidth as percent of the interface bandwidth (Unit: percent)."
        ::= { qosIfBandwidthEntry 3 }  
            
    qosIFBandwidthMaxReservedBW OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Max reserved bandwidth. Unit : Kbps"
        ::= { qosIfBandwidthEntry 4 }    
        
    qosIFBandwidthAvailable OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Available bandwidth. Unit : Kbps"
        ::= { qosIfBandwidthEntry 5 }              
        
    qosIFBandwidthRowStatus OBJECT-TYPE
        SYNTAX RowStatus
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "RowStatus for qosIfBandwidthTable Table. 
            Three actions are used: active, createAndGo, destroy"
        ::= { qosIfBandwidthEntry 6 }        
        
    -- Rtpq applied on the interface               
    qosRTPIfApplyTable OBJECT-TYPE
        SYNTAX SEQUENCE OF QosRTPIfApplyEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "A table of QoS rtpq instance."
        ::= { hwIfQoSMib 21 }
        
    qosRTPIfApplyEntry OBJECT-TYPE
        SYNTAX QosRTPIfApplyEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Rtpq Configuration Information Entry."
        INDEX { qosRTPIfApplyIfIndex }
        ::= { qosRTPIfApplyTable 1 }
        
    QosRTPIfApplyEntry ::=
        SEQUENCE { 
            qosRTPIfApplyIfIndex
                Integer32,
            qosRTPIfApplyStartPort
                Integer32,
            qosRTPIfApplyEndPort 
                Integer32,
            qosRTPIfApplyBandWidth 
                Integer32,
            qosRTPIfApplyCbs 
                Integer32,    
            qosRTPIfApplyRowStatus 
                RowStatus                        
        }  
        
    qosRTPIfApplyIfIndex OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Interface Index, equal to ifIndex."
        ::= { qosRTPIfApplyEntry 1 }    
        
    qosRTPIfApplyStartPort OBJECT-TYPE
        SYNTAX Integer32(2000..65535)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "                                
            RTP-PORT(3): start-port: 2000~65535   
            "                 
        ::= { qosRTPIfApplyEntry 2 }
        
    qosRTPIfApplyEndPort OBJECT-TYPE
        SYNTAX Integer32(2000..65535)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "                 
            RTP-PORT(3): end-port: 2000~65535
            "                 
        ::= { qosRTPIfApplyEntry 3 }
        
    qosRTPIfApplyBandWidth OBJECT-TYPE
        SYNTAX Integer32 (8..1000000)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Max bandwidth Value:
            Absolute value: 8..1000000. Unit: Kbps             
            "                
        ::= { qosRTPIfApplyEntry 4 }  
        
    qosRTPIfApplyCbs OBJECT-TYPE
        SYNTAX Integer32 (1500..2000000)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "
            Committed Burst Size: 1500..2000000. Unit: bytes             
            "                
        ::= { qosRTPIfApplyEntry 5 }        
        
    qosRTPIfApplyRowStatus OBJECT-TYPE
        SYNTAX RowStatus
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "RowStatus for RTPQoSIfApply Table. 
            Three actions are used: active, createAndGo, destroy"
        ::= { qosRTPIfApplyEntry 6 } 
                
    -- RTPQ statistics on the interface               
    qosRTPIfQueueRunInfoTable OBJECT-TYPE
        SYNTAX SEQUENCE OF QosRTPIfQueueRunInfoEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "A table of Running statistics for RTP(Realtime Transport Protocol) Queue
            applied on the interface."
        ::= { hwIfQoSMib 22 }
        
    qosRTPIfQueueRunInfoEntry OBJECT-TYPE
        SYNTAX QosRTPIfQueueRunInfoEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "RTP(Realtime Transport Protocol) Queue statistics entry."
        INDEX { qosRTPIfApplyIfIndex    }
        ::= { qosRTPIfQueueRunInfoTable 1 }
        
    QosRTPIfQueueRunInfoEntry ::=
        SEQUENCE {
            qosRTPIfQueueSize
                Counter32,
            qosRTPIfQueueMaxSize
                Counter32, 
            qosRTPIfQueueOutputs
                Counter32,
            qosRTPIfQueueDiscards
                Counter32                                                                    
        }  
            
    qosRTPIfQueueSize OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Size of Rtpq Queue."
        ::= { qosRTPIfQueueRunInfoEntry 1 }    
                             
    qosRTPIfQueueMaxSize OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            " Max packet number of RTP(Realtime Transport Protocol) Queue."
        ::= { qosRTPIfQueueRunInfoEntry 2 }
        
    qosRTPIfQueueOutputs OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Output packet number of RTP(Realtime Transport Protocol) Queue."
        ::= { qosRTPIfQueueRunInfoEntry 3 } 
                 
    qosRTPIfQueueDiscards OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Discarded packet number of RTP(Realtime Transport Protocol) Queue."
        ::= { qosRTPIfQueueRunInfoEntry 4 }                   
       
END

--
-- HUAWEI-IF-QOS-MIB.mib
--




