-- =========================================================================
-- Copyright (C) 2009 by H3C Technologies. All rights reserved.
--
-- Description: This MIB file is used for management of hh3c Class Based
--             QoS information.
-- Reference:
-- Version: V1.7
-- History:
-- V1.0 created by tangshun.
-- V1.1 2006/01/17 modified by wangjinwang
--   add enum value 22 and 23 in MatchRuleType
--   add comment for hh3cCBQoSMatchRuleIntValue1
-- V1.2 2006/02/24 modified by changhuifeng
--   Add an enumeration Bittorrent(24) to object hh3cCBQoSMatchRuleType.
--   Add hh3cCBQoSMirrorCfgInfoTable for flow mirror.
--   Add hh3cCBQoSRedirectIpv6Interface1 and hh3cCBQoSRedirectIpv6Interface2
--   object for hh3cCBQoSRedirectCfgInfoTable.
--   Modify the value range of hh3cCBQoSRemarkValue from "1~4094" to "1~4095"
--   in hh3cIfQoSPQClassRuleTable.
-- V1.3 2006/03/29 modified by xialei
--   Modify the MAX-ACCESS clause of hh3cCBQoSQueueDropType.
--   Modify the description for object hh3cCBQoSQueueCbs.
--   Modify the enumeration name of object hh3cCBQoSRedirectType.
-- V1.4 2007/10/15 modified by wangjinwang
--   Add hh3cCBQoSGlobalApplyTable to global policy apply.
--   Add hh3cCBQoSPolicyClassMode and hh3cCBQoSPolicyClassCfgOrder to
--   hh3cCBQoSPolicyClassCfgInfoTable.
--   Add hh3cCBQoSNestCfgInfoTable to traffic behavior.
--   Add enumeration matchRuleServiceDot1p
--   to object hh3cCBQoSMatchRuleType.
--   Add enumeration typeTopMostVlanID to object hh3cCBQoSRemarkType.
-- V1.5 2007/12/12 modified by Xu Hang/ChenWei
--   Delete the default value of hh3cCBQoSGlobalApplyDirection
--   in hh3cCBQoSGlobalApplyTable
--   Add hh3cCBQoSApplyPolicyIndexObjects to hh3cCBQoSApplyPolicyStaticsObjects
--   Add hh3cCBQoSStaticsObjects to hh3cCBQoSApplyPolicyStaticsObjects
--   Modify the MAX-ACCESS clause of hh3cCBQoSQueueDropType.
--   Modify the MAX-ACCESS clause of hh3cCBQoSIfApplyPolicyIfIndex,
--   hh3cCBQoSIfApplyPolicyDirection, hh3cCBQoSVlanApplyPolicyVlanid
--   and hh3cCBQoSVlanApplyPolicyDirection.
--   Add hh3cCBQoSApplyingStatusObjects to hh3cCBQoSObjects.
--   Add hh3cCBQoSApplyingStatus to hh3cCBQoSApplyPolicyObjects.
--   Add hh3cCBQoSNotifications to hh3cCBQoSObjects.
--   Add hh3cCBQoSNotificationsPrefix to hh3cCBQoSNotifications.
--   Add hh3cCBQoSIfPolicyChanged and hh3cCBQoSVlanPolicyChanged
--   to hh3cCBQoSNotificationsPrefix.
--   Add remark-local-pre-pass and remark-drop-pre-pass to CarAction.
--   Delete the default value of hh3cCBQoSVlanApplyPolicyDirection and
--   hh3cCBQoSGlobalApplyDirection.
-- V1.6 2008/05/28 modified by ChenWei
--   Add hh3cCBQoSNestPolicyCfgInfoTable to hh3cCBQoSBehaviorObjects.
--   Add hh3cCBQoSNestPolicyApplyObjectTable to hh3cCBQoSApplyPolicyIndexObjects.
-- V1.7 2011/01/25 modified by XuGuoFang/zhaixiaoxiang
--   Modify the range of hh3cCBQoSQueueBandwidthValue.
--   Modify the range of hh3cCBQoSQueueCbs.
--   Modify the description of hh3cCBQoSQueueCbsRatio.
--   Modify the description of hh3cCBQoSBehaviorIndexNext.
-- ==========================================================================
HH3C-CBQOS2-MIB DEFINITIONS ::= BEGIN

        IMPORTS
            hh3cCommon
                FROM HH3C-OID-MIB
            Integer32, Counter64, Unsigned32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE
                FROM SNMPv2-SMI
            InetAddressType, InetAddress
                FROM INET-ADDRESS-MIB           -- [RFC3291]
            TEXTUAL-CONVENTION, RowStatus, TruthValue
                FROM SNMPv2-TC;

        hh3cCBQos2 MODULE-IDENTITY
            LAST-UPDATED "200507300000Z"            --July 30, 2005 at 00:00 GMT
            ORGANIZATION
                "Hangzhou H3C Tech. Co., Ltd."
            CONTACT-INFO
                "Platform Team Hangzhou H3C Tech. Co., Ltd.
                Hai-Dian District Beijing P.R. China
                http://www.h3c.com
                Zip:100085
                "
            DESCRIPTION
                "This MIB contains objects to manage configuration and
                 monitor running state for Class Based QoS feature.

                    *********************************
                            MIB Tables
                    **********************************
                 This MIB consists of the following tables:
                    1 :  hh3cCBQoSClassifierCfgInfoTable
                    2 :  hh3cCBQoSMatchRuleCfgInfoTable
                    3 :  hh3cCBQoSBehaviorCfgInfoTable
                    4 :  hh3cCBQoSCarCfgInfoTable
                    5 :  hh3cCBQoSAggregativeCarCfgInfoTable
                    6 :  hh3cCBQoSGtsCfgInfoTable
                    7 :  hh3cCBQoSRemarkCfgInfoTable
                    8 :  hh3cCBQoSQueueCfgInfoTable
                    9 :  hh3cCBQoSWredCfgInfoTable
                    10:  hh3cCBQoSWredClassCfgInfoTable
                    11:  hh3cCBQoSPolicyRouteCfgInfoTable
                    12:  hh3cCBQoSNatCfgInfoTable
                    13:  hh3cCBQoSFirewallCfgInfoTable
                    14:  hh3cCBQoSSamplingCfgInfoTable
                    15:  hh3cCBQoSAccountCfgInfoTable
                    16:  hh3cCBQoSRedirectCfgInfoTable
                    17:  hh3cCBQoSPriorityMapCfgInfoTable
                    18:  hh3cCBQoSPolicyCfgInfoTable
                    19:  hh3cCBQoSPolicyClassCfgInfoTable
                    20:  hh3cCBQoSIfApplyPolicyTable
                    21:  hh3cCBQoSAtmPvcApplyPolicyTable
                    22:  hh3cCBQoSVlanApplyPolicyTable
                    23:  hh3cCBQoSFrClassApplyPolicyTable
                    24:  hh3cCBQoSFrPvcApplyPolicyTable
                    25:  hh3cCBQoSIfCbqRunInfoTable
                    26:  hh3cCBQoSIfClassMatchRunInfoTable
                    27:  hh3cCBQoSIfCarRunInfoTable
                    28:  hh3cCBQoSIfGtsRunInfoTable
                    29:  hh3cCBQoSIfRemarkRunInfoTable
                    30:  hh3cCBQoSIfQueueRunInfoTable
                    31:  hh3cCBQoSIfWredRunInfoTable
                    32:  hh3cCBQoSIfAccountingRunInfoTable
                    33:  hh3cCBQoSAtmPvcCbqRunInfoTable
                    34:  hh3cCBQoSAtmPvcClassMatchRunInfoTable
                    35:  hh3cCBQoSAtmPvcCarRunInfoTable
                    36:  hh3cCBQoSAtmPvcGtsRunInfoTable
                    37:  hh3cCBQoSAtmPvcRemarkRunInfoTable
                    38:  hh3cCBQoSAtmPvcQueueRunInfoTable
                    39:  hh3cCBQoSAtmPvcWredRunInfoTable
                    40:  hh3cCBQoSAtmPvcAccountingRunInfoTable
                    41:  hh3cCBQoSFrPvcCbqRunInfoTable
                    42:  hh3cCBQoSFrPvcClassMatchRunInfoTable
                    43:  hh3cCBQoSFrPvcCarRunInfoTable
                    44:  hh3cCBQoSFrPvcGtsRunInfoTable
                    45:  hh3cCBQoSFrPvcRemarkRunInfoTable
                    46:  hh3cCBQoSFrPvcQueueRunInfoTable
                    47:  hh3cCBQoSFrPvcWredRunInfoTable
                    48:  hh3cCBQoSFrPvcAccountingRunInfoTable
                    49:  hh3cCBQoSIfVlanClassMatchRunInfoTable
                    50:  hh3cCBQoSIfVlanAccountingRunInfoTable
                    51:  hh3cCBQoSMirrorCfgInfoTable
                    52:  hh3cCBQoSGlobalApplyTable
                    53:  hh3cCBQoSNestCfgInfoTable
                    54:  hh3cCBQoSApplyObjectTable
                    55:  hh3cCBQoSIntApplyObjectTable
                    56:  hh3cCBQoSVlanApplyObjectTable
                    57:  hh3cCBQoSPvcApplyObjectTable
                    58:  hh3cCBQoSCbqRunInfoTable
                    59:  hh3cCBQoSClassMatchRunInfoTable
                    60:  hh3cCBQoSCarRunInfoTable
                    61:  hh3cCBQoSGtsRunInfoTable
                    62:  hh3cCBQoSRemarkRunInfoTable
                    63:  hh3cCBQoSQueueRunInfoTable
                    64:  hh3cCBQoSWredRunInfoTable
                    65:  hh3cCBQoSAccountingRunInfoTable
                    66:  hh3cCBQoSApplyingStatusObjects
                    67:  hh3cCBQoSNotifications
            "
            ::= { hh3cQos2 2 }

        hh3cQos2     OBJECT IDENTIFIER ::= { hh3cCommon 65 }
--
--type definitions in the traffic classifier
--

--MatchRuleType
        MatchRuleType ::= TEXTUAL-CONVENTION
            STATUS current
            DESCRIPTION
                "Type of Match Rule. "
            SYNTAX INTEGER
            {
                matchRuleAny(1),
                matchRuleIpv4Acl(2),
                matchRuleIPv6Acl(3) ,
                matchRuleIPv4Protocol(4),
                matchRuleIPv6Protocol(5),
                matchRuleIPXProtocol(6),
                matchRuleDscp(7),
                matchRuleIpPre(8),
                matchRuleVlan8021p(9),
                matchRuleMplsExp(10),
                matchRuleAtmClp(11),
                matchRuleFrDe(12),
                matchRuleSourceMac(13),
                matchRuleDestinationMac(14),
                matchRuleQosLocalID(15),
                matchRuleClassifier(16),
                matchRuleInboundInterface(17),
                matchRuleRtpPort(18),
                matchRuleSourceIp(19),
                matchRuleVlanID(20),
                matchRuleTopMostVlanID(21),
                matchRuleLocalPrecedence(22),
                matchRuleDropPriority(23),
                matchRuleBittorrent(24),
                matchRuleServiceDot1p(25)
            }
--
--end of type definitions in the traffic classifier
--

--
--type definitions in the traffic behavior
--

--CarAction
        CarAction ::= TEXTUAL-CONVENTION
            STATUS current
            DESCRIPTION
                "The actions taken when packets conforming or exceeding
                 the configured committed information rate(CIR)."
            SYNTAX INTEGER
            {
                invalid(0),
                pass(1),
                continue(2),
                discard(3),
                remark(4),
                remark-ip-continue(5),
                remark-ip-pass(6),
                remark-mplsexp-continue(7),
                remark-mplsexp-pass(8),
                remark-dscp-continue(9),
                remark-dscp-pass(10),
                remark-dot1p-continue(11),
                remark-dot1p-pass(12),
                remark-atm-clp-continue(13),
                remark-atm-clp-pass(14),
                remark-fr-de-continue(15),
                remark-fr-de-pass(16),
                remark-local-pre-pass(17),
                remark-drop-pre-pass(18)
            }

--RemarkType
        RemarkType ::= TEXTUAL-CONVENTION
            STATUS  current
            DESCRIPTION
                "Type of remark."
            SYNTAX INTEGER
            {
                typeIpPrecedence(1),
                typeDscp(2),
                typeMplsExp(3),
                typeVlan8021p(4),
                typeAtmClp(5),
                typeFrDe(6),
                typeVlanID(7),
                typeQosLocalID(8),
                typeDropPrecedence(9),
                typeLocalPrecedence(10),
                typeTopMostVlanID(11)
            }

--WredType
        WredType ::= TEXTUAL-CONVENTION
            STATUS current
            DESCRIPTION
                "WRED type."
            SYNTAX INTEGER
            {
                typeIpPrecBased(1),
                typeDscpBased(2),
                typeDropLevelBased(3),
                typeAtmClpBased(4),
                typeVlan8021pBased(5),
                typeMplsExpBased(6)
            }

--QueueType
        QueueType ::= TEXTUAL-CONVENTION
            STATUS  current
            DESCRIPTION
                "Queueing Type:
                 EF:(1)
                 AF:(2)
                 WFQ:(3)
                "
            SYNTAX INTEGER
            {
                ef(1),
                af(2),
                wfq(3)
            }

--QueueBandwidthUnit
        QueueBandwidthUnit ::= TEXTUAL-CONVENTION
            STATUS current
            DESCRIPTION
                "Bandwidth Unit:
                 Absolute, Unit : Kbps(1)
                 Percent, Unit : %(2)
                "
            SYNTAX INTEGER
            {
                unitUnavailable(0),
                unitAbsolute(1),
                unitPercent(2)
            }

--
--end of type definitions in the traffic behavior
--

--
--type definitions in the policy
--

--Direction
        DirectionType ::= TEXTUAL-CONVENTION
            STATUS  current
            DESCRIPTION
                "The direction of policy apply on at interface."
            SYNTAX  INTEGER
            {
                inbound(1),
                outbound(2)
            }

-- ApplyObjectType
        ApplyObjectType ::= TEXTUAL-CONVENTION
            STATUS  current
            DESCRIPTION
                "Type of QoS apply object."
            SYNTAX  INTEGER
            {
                interface(1),
                vlan(2),
                atmPvc(3),
                frDlci(4)
            }

--
--end of type definitions in policy
--

--
-- Node definitions
--
        hh3cCBQoSObjects OBJECT IDENTIFIER ::= { hh3cCBQos2 1 }

-- hh3cCBQoSClassifierObjects

        hh3cCBQoSClassifierObjects OBJECT IDENTIFIER ::= { hh3cCBQoSObjects 1 }

-- Traffic Classifier Next Index
        hh3cCBQoSClassifierIndexNext OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "This object contains an appropriate value to be used for
                 hh3cCBQoSClassifierIndex when creating rows in the
                 hh3cCBQoSClassifierCfgInfoTable. Begin with 22.
                "
            ::= { hh3cCBQoSClassifierObjects 1 }

-- Traffic Classifier

        hh3cCBQoSClassifierCfgInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSClassifierCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of Traffic Classifier configuration information."
            ::= { hh3cCBQoSClassifierObjects 2 }

        hh3cCBQoSClassifierCfgInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSClassifierCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Traffic Classifier Configuration Information Entry."
            INDEX { hh3cCBQoSClassifierIndex }
            ::= { hh3cCBQoSClassifierCfgInfoTable 1 }

        Hh3cCBQoSClassifierCfgInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSClassifierIndex
                    Integer32,
                hh3cCBQoSClassifierName
                    OCTET STRING,
                hh3cCBQoSClassifierRuleCount
                    Integer32,
                hh3cCBQoSClassifierOperator
                    INTEGER,
                hh3cCBQoSClassifierLayer
                    INTEGER,
                hh3cCBQoSClassifierType
                    INTEGER,
                hh3cCBQosClassifierMatchRuleNextIndex
                    Integer32,
                hh3cCBQoSClassifierRowStatus
                    RowStatus
            }

        hh3cCBQoSClassifierIndex OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Index of Traffic Classifier. Begin with 0."
            ::= { hh3cCBQoSClassifierCfgInfoEntry 1 }

        hh3cCBQoSClassifierName OBJECT-TYPE
            SYNTAX OCTET STRING (SIZE (1..31))
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Name of Traffic Classifier."
            ::= { hh3cCBQoSClassifierCfgInfoEntry 2 }

        hh3cCBQoSClassifierRuleCount OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "The counter of match rules of Traffic classifier."
            ::= { hh3cCBQoSClassifierCfgInfoEntry 3 }

        hh3cCBQoSClassifierOperator OBJECT-TYPE
            SYNTAX INTEGER
            {
                and(1),
                or(2)
            }
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Operator of the match rules of traffic classifier.
                 Software QoS supports and, or.
                 Hardware QoS supports and.
                "
            DEFVAL { and }
            ::= { hh3cCBQoSClassifierCfgInfoEntry 4 }

        hh3cCBQoSClassifierLayer OBJECT-TYPE
            SYNTAX INTEGER
            {
                unavailable(1),
                l2(2),
                l3(3),
                both(4)
            }
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Configuration layer of traffic classifier.
                 Only hardware QoS support it.
                 1(unavailable) is returned only when getting value from software QoS.
                 1(unavailable) can't be set.
                "
            DEFVAL { l3 }
            ::= { hh3cCBQoSClassifierCfgInfoEntry 5 }

        hh3cCBQoSClassifierType OBJECT-TYPE
            SYNTAX INTEGER
            {
                systemDefined(1),
                userDefined(2)
            }
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "The type of classifier."
            ::= { hh3cCBQoSClassifierCfgInfoEntry 6 }

        hh3cCBQosClassifierMatchRuleNextIndex OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "This object contains an appropriate value to be used for
                 hh3cCBQoSMatchRuleIndex when creating rows in the
                 hh3cCBQoSMatchRuleCfgInfoTable. Begin with 0.
                 If the value of this node is 65535,
                 it indicates creating a row in hh3cCBQoSMatchRuleCfgInfoTable is not permitted.
                "
            ::= { hh3cCBQoSClassifierCfgInfoEntry 7 }

        hh3cCBQoSClassifierRowStatus OBJECT-TYPE
            SYNTAX RowStatus
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "RowStatus."
            ::= { hh3cCBQoSClassifierCfgInfoEntry 8 }

-- Match rule

        hh3cCBQoSMatchRuleCfgInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSMatchRuleCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of Match Rule configuration information."
            ::= { hh3cCBQoSClassifierObjects 3 }

        hh3cCBQoSMatchRuleCfgInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSMatchRuleCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Match Rule Configuration Information Entry."
            INDEX { hh3cCBQoSClassifierIndex, hh3cCBQoSMatchRuleIndex }
            ::= { hh3cCBQoSMatchRuleCfgInfoTable 1 }

        Hh3cCBQoSMatchRuleCfgInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSMatchRuleIndex
                    Integer32,
                hh3cCBQoSMatchRuleIfNot
                    INTEGER,
                hh3cCBQoSMatchRuleType
                    MatchRuleType,
                hh3cCBQoSMatchRuleStringValue
                    OCTET STRING,
                hh3cCBQoSMatchRuleIntValue1
                    Unsigned32,
                hh3cCBQoSMatchRuleIntValue2
                    Unsigned32,
                hh3cCBQoSMatchIpAddressType
                    InetAddressType,
                hh3cCBQoSMatchIpAddress
                    InetAddress,
                hh3cCBQoSMatchRuleRowStatus
                    RowStatus
            }

        hh3cCBQoSMatchRuleIndex OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Index of Match Rule."
            ::= { hh3cCBQoSMatchRuleCfgInfoEntry 1 }

        hh3cCBQoSMatchRuleIfNot OBJECT-TYPE
            SYNTAX INTEGER
            {
                match(1),
                matchNot(2)
            }
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Whether the if-match rule is a match or matchNot statement.
                 Software QoS supports match, matchNot.
                 Hardware QoS supports match.
                "
            DEFVAL { match }
            ::= { hh3cCBQoSMatchRuleCfgInfoEntry 2 }

        hh3cCBQoSMatchRuleType OBJECT-TYPE
            SYNTAX MatchRuleType
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Type of Match Rule."
            ::= { hh3cCBQoSMatchRuleCfgInfoEntry 3 }

        hh3cCBQoSMatchRuleStringValue OBJECT-TYPE
            SYNTAX OCTET STRING (SIZE (0..255))
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Value of Match Rule.
                 SourceMAC: SIZE (12) HHHHHHHHHHHH
                     for example: 010102020303 means the match rule is
                                  'if-match source-mac 0101-0202-0303'
                 DestinationMAC: SIZE (12) HHHHHHHHHHHH
                     for example: 010102020303 means the match rule is
                                  'if-match destination-mac 0101-0202-0303'
                 Classifier: SIZE (1..31) classifier name
                 InboundInterface: SIZE (1..47) interface description
                 TopMostVlanID, VlanID:SIZE(1..39), up to 8 value can be input;
                    for example: 1#11#111#1111 means the match rule if
                                 'if-match vlanid 1 11 111 1111'
                 SourceIp: SIZE (12) HHHHHHHHHHHH
                   for example: 010102020303 means the match rule is
                                'if-match source-ip mac-address 0101-0202-0303'
                 other types: Set is not permitted. Zero-length String  will
                              be returned when getting.
                "
            ::= { hh3cCBQoSMatchRuleCfgInfoEntry 4 }

        hh3cCBQoSMatchRuleIntValue1 OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Value of Match Rule.
                 IPv4 ACL: 2000~5999
                 IPv6 ACL: 2000~3999; 10000~42767
                 Software QoS: 2000~3999
                 Hardware Qos: 10000~42767
                 RtpPort: start-port: 2000~65535
                 IpPrec: value: 0~7, up to 8 value can be input. The bit set to
                         1 of the last 8 bits of hh3cCBQoSMatchRuleIntValue1 is
                         used to indicate the value 0~7.
                 for example: 0x53(Binary format is 01010011)
                              means the match rule is 'if-match ip-prec 0 1 4 6'
                 Dscp: value:0~63,up to 8 value can be input.
                       The bit set to 1 of hh3cCBQoSMatchRuleIntValue1 is used
                       to indicate the value 32~63.
                       The bit set to 1 of hh3cCBQoSMatchRuleIntValue2 is used to
                       indicate the value 0~31.
                 for example: 0x80000003 means the match rule is 'if-match
                              dscp 32 33 63'
                 Vlan8021p: value:0~7, up to 8 value can be input.  The bit set
                            to 1 of the last 8 bits of hh3cCBQoSMatchRuleIntValue1
                            is used to indicate the value 0~7.
                 for example: 0x53(Binary format is 01010011) means the
                              match rule is 'if-match customer-dot1p 0 1 4 6'
                 MplsExp: value:0~7, up to 8 value can be input.  The bit set to 1
                          of the last 8 bits of hh3cCBQoSMatchRuleIntValue1 is used
                          to indicate the 8 value 0~7.
                 for example: 0x53(Binary format is 01010011) means the
                              match rule is 'if-match mpls 0 1 4 6'
                 SourceIp: 1~4095
                 QosLocalID: 1~4095
                 AtmClp: 0~1
                 FrDe: 0~1
                 LocalPrecedence: 0~7, up to 8 value can be input.  The bit set to
                                  1 of the last 8 bits of hh3cCBQoSMatchRuleIntValue1
                                  is used to indicate the value 0~7.
                 for example: 0x53(Binary format is 01010011) means the match
                              rule is 'if-match localprecedence 0 1 4 6'
                 DropPriority: 0~2, up to 3 value can be input.  The bit set to 1
                               of the last 3 bits of hh3cCBQoSMatchRuleIntValue1 is
                               used to indicate the value 0~2.
                 ServiceDot1p: 0~7, up to 8 value can be input.
                               The bit set to 1 of the last 8 bits of
                               hh3cCBQoSMatchRuleIntValue1 is used to indicate
                               the value 0~7.
                 for example: 0x53(Binary format is 01010011) means the match
                              rule is 'if-match service-dot1p 0 1 4 6'
                 other types: Set is not permitted.  0xffffffff will be returned
                              when getting.
                "
            ::= { hh3cCBQoSMatchRuleCfgInfoEntry 5 }

        hh3cCBQoSMatchRuleIntValue2 OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Value of Match Rule.
                 RtpPort(3): end-port: 2000~65535
                 Dscp(6): value:0~63,up to 8 value can be input.
                    The bit set to 1 of hh3cCBQoSMatchRuleIntValue1 is used to indicate the value 32~63.
                    The bit set to 1 of hh3cCBQoSMatchRuleIntValue2 is used to indicate the value 0~31.
                    for example: 0x80000003 means the match rule is 'if-match dscp 0 1 31'
                 other types: Set is not permitted.  0xffffffff will be returned when getting.
                "
            ::= { hh3cCBQoSMatchRuleCfgInfoEntry 6 }

        hh3cCBQoSMatchIpAddressType OBJECT-TYPE
            SYNTAX InetAddressType
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "A value that represents a type of Internet address.
                  unknown(0)  An unknown address type. This value MUST
                    be used if the value of the corresponding
                    InetAddress object is a zero-length string.
                    It may also be used to indicate an IP address
                    which is not in one of the formats defined below.

                 ipv4(1)     An IPv4 address as defined by the
                        InetAddressIPv4 textual convention.

                 ipv6(2)     A global IPv6 address as defined by the
                        InetAddressIPv6 textual convention.

                 ipv4z(3)    A non-global IPv4 address including a zone
                        index as defined by the InetAddressIPv4z textual convention.

                 ipv6z(4)    A non-global IPv6 address including a zone
                        index as defined by the InetAddressIPv6z textual convention.

                 dns(16)     A DNS domain name as defined by the
                        InetAddressDNS textual convention.

                 Value of match rule.
                 SourceIp support this node.
                 other types: Set is not permitted.  Unknown will be returned when getting.
                "
            ::= { hh3cCBQoSMatchRuleCfgInfoEntry 7 }

        hh3cCBQoSMatchIpAddress OBJECT-TYPE
            SYNTAX InetAddress
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Denotes a generic Internet address.
                 SourceIP support this node.
                 other types: Set is not permitted.  NULL will be returned when getting.
                "
            ::= { hh3cCBQoSMatchRuleCfgInfoEntry 8 }

        hh3cCBQoSMatchRuleRowStatus OBJECT-TYPE
            SYNTAX RowStatus
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "RowStatus."
            ::= { hh3cCBQoSMatchRuleCfgInfoEntry 9 }

-- hh3cCBQoSBehaviorObjects

        hh3cCBQoSBehaviorObjects OBJECT IDENTIFIER ::= { hh3cCBQoSObjects 2 }

-- Traffic Behavior Next Index

        hh3cCBQoSBehaviorIndexNext OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "This object contains an appropriate value to be used for
                 hh3cCBQoSBehaviorIndex when creating rows in the
                 hh3cCBQoSBehaviorCfgInfoTable."
            ::= { hh3cCBQoSBehaviorObjects 1 }

-- Traffic Behavior

        hh3cCBQoSBehaviorCfgInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSBehaviorCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of Traffic Behavior configuration information."
            ::= { hh3cCBQoSBehaviorObjects 2 }

        hh3cCBQoSBehaviorCfgInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSBehaviorCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Traffic Behavior Configuration Information Entry."
            INDEX { hh3cCBQoSBehaviorIndex }
            ::= { hh3cCBQoSBehaviorCfgInfoTable 1 }

        Hh3cCBQoSBehaviorCfgInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSBehaviorIndex
                    Integer32,
                hh3cCBQoSBehaviorName
                    OCTET STRING,
                hh3cCBQoSBehaviorType
                    INTEGER,
                hh3cCBQoSBehaviorRowStatus
                    RowStatus
            }

        hh3cCBQoSBehaviorIndex OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Index of Traffic Behavior."
            ::= { hh3cCBQoSBehaviorCfgInfoEntry 1 }

        hh3cCBQoSBehaviorName OBJECT-TYPE
            SYNTAX OCTET STRING (SIZE (1..31))
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Name of Traffic Behavior."
            ::= { hh3cCBQoSBehaviorCfgInfoEntry 2 }

        hh3cCBQoSBehaviorType OBJECT-TYPE
            SYNTAX INTEGER
            {
                systemDefined(1),
                userDefined(2)
            }
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Type of behavior."
            ::= { hh3cCBQoSBehaviorCfgInfoEntry 3 }

        hh3cCBQoSBehaviorRowStatus OBJECT-TYPE
            SYNTAX RowStatus
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "RowStatus."
            ::= { hh3cCBQoSBehaviorCfgInfoEntry 4 }

-- CAR

        hh3cCBQoSCarCfgInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSCarCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of CAR feature configuration information."
            ::= { hh3cCBQoSBehaviorObjects 3 }

        hh3cCBQoSCarCfgInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSCarCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "CAR Configuration Information Entry."
            INDEX { hh3cCBQoSBehaviorIndex }
            ::= { hh3cCBQoSCarCfgInfoTable 1 }

        Hh3cCBQoSCarCfgInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSCarCir
                    Unsigned32,
                hh3cCBQoSCarCbs
                    Unsigned32,
                hh3cCBQoSCarEbs
                    Unsigned32,
                hh3cCBQoSCarPir
                    Unsigned32,
                hh3cCBQoSCarPbs
                    Unsigned32,
                hh3cCBQoSCarGreenAction
                    CarAction,
                hh3cCBQoSCarGreenRemarkValue
                    Integer32,
                hh3cCBQoSCarYellowAction
                    CarAction,
                hh3cCBQoSCarYellowRemarkValue
                    Integer32,
                hh3cCBQoSCarRedAction
                    CarAction,
                hh3cCBQoSCarRedRemarkValue
                    Integer32,
                hh3cCBQoSCarPolicedPriorityMapType
                    INTEGER,
                hh3cCBQoSCarRowStatus
                    RowStatus
            }

        hh3cCBQoSCarCir OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Committed Information Rate. Unit: kbps."
            ::= { hh3cCBQoSCarCfgInfoEntry 1 }

        hh3cCBQoSCarCbs OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Committed Burst Size. Unit: byte."
            ::= { hh3cCBQoSCarCfgInfoEntry 2 }

        hh3cCBQoSCarEbs OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Excess Burst Size. Unit: byte.
                 Only software QoS support this node.
                 4294967295 is returned only when getting value from hardware QoS.
                 4294967295 can't be set."
            DEFVAL {0}
            ::= { hh3cCBQoSCarCfgInfoEntry 3 }

        hh3cCBQoSCarPir OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Peak Information Rate. Unit: kbps.
                 Only hardware QoS support this node.
                 4294967295 is returned only when getting value from software QoS.
                 4294967295 can't be set."
            ::= { hh3cCBQoSCarCfgInfoEntry 4 }

        hh3cCBQoSCarPbs OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Peak Burst Size. Unit: byte.
                 Only hardware QoS support this node.
                 4294967295 is returned only when getting value from software QoS.
                 4294967295 can't be set."
            ::= { hh3cCBQoSCarCfgInfoEntry 5 }

        hh3cCBQoSCarGreenAction OBJECT-TYPE
            SYNTAX CarAction
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Green Action
                 Hardware QoS : pass, discard, remark.
                 Software QoS : pass, discard, remark IP Precedence, remark DSCP, remark MPLS EXP.
                "
            DEFVAL {pass}
            ::= { hh3cCBQoSCarCfgInfoEntry 6 }

        hh3cCBQoSCarGreenRemarkValue OBJECT-TYPE
            SYNTAX Integer32 (0..63|255)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "The value is to remark When green action is remarking.
                 For remarking DSCP, the range is 0~63;
                 For remarking IP Precedence and MPLS EXP, the range is 0~7;
                 Only software QoS support this node.
                 255 is returned only when getting value from hardware QoS or when action being pass,discard of software QoS.
                 255 can't be set.
                "
            ::= { hh3cCBQoSCarCfgInfoEntry 7 }

        hh3cCBQoSCarYellowAction OBJECT-TYPE
            SYNTAX CarAction
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Yellow Action:
                 Only hardware QoS support this node.  Hardware QoS support pass, discard, remark.
                 invalid is returned only when getting value from software QoS.
                 invalid can't be set.
                "
            DEFVAL {remark}
            ::= { hh3cCBQoSCarCfgInfoEntry 8 }

        hh3cCBQoSCarYellowRemarkValue OBJECT-TYPE
            SYNTAX Integer32 (0..63|255)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "The value is to remark When red action is remarking.
                 For remarking DSCP, the range is 0~63;
                 For remarking IP Precedence and MPLS EXP, the range is 0~7;
                 Only software QoS support this node.
                 255 is returned only when getting value from hardware QoS or when action being pass, discard of software QoS.
                 255 can't be set."
            ::= { hh3cCBQoSCarCfgInfoEntry 9 }

        hh3cCBQoSCarRedAction OBJECT-TYPE
            SYNTAX CarAction
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Red Action:
                 Hardware QoS : pass, discard, remark.
                 Software QoS : pass, discard, remark IP Precedence, remark DSCP, remark MPLS EXP.
                "
            DEFVAL {discard}
            ::= { hh3cCBQoSCarCfgInfoEntry 10 }

        hh3cCBQoSCarRedRemarkValue OBJECT-TYPE
            SYNTAX Integer32 (0..63|255)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "The value is to remark When red action is remarking.
                 For remarking DSCP, the range is 0~63;
                 For remarking IP Precedence and MPLS EXP, the range is 0~7;
                 Only software QoS support this node.
                 255 is returned only when getting value from hardware QoS or when action being pass, discard of software QoS.
                 255 can't be set."
            ::= { hh3cCBQoSCarCfgInfoEntry 11 }

        hh3cCBQoSCarPolicedPriorityMapType OBJECT-TYPE
            SYNTAX INTEGER
            {
                none(0),
                policed-service-map(1),
                local-precedence-dot1p-map(2),
                drop-precedence-map(3)
            }
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Type of priority map."
            DEFVAL { none }
            ::= { hh3cCBQoSCarCfgInfoEntry 12 }

        hh3cCBQoSCarRowStatus OBJECT-TYPE
            SYNTAX RowStatus
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "RowStatus."
            ::= { hh3cCBQoSCarCfgInfoEntry 13 }

--
-- nodes of aggregative CAR applyed behavior
--
        hh3cCBQoSAggregativeCarCfgInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSAggregativeCarCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of aggregative CAR applied CBQ feature configuration information.
                 Aggregative CAR is managed by HH3C-IFQOS2-MIB.  So, you can use HH3C-IFQOS2-MIB
                 to get some details information about aggregative CAR.
                "
            ::= { hh3cCBQoSBehaviorObjects 4 }

        hh3cCBQoSAggregativeCarCfgInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSAggregativeCarCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Aggregative CAR feature applied CBQ configuration information entry."
            INDEX { hh3cCBQoSBehaviorIndex,
                    hh3cCBQoSCarAggregativeCarIndex }
            ::= { hh3cCBQoSAggregativeCarCfgInfoTable 1 }

        Hh3cCBQoSAggregativeCarCfgInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSCarAggregativeCarIndex
                    Integer32,
                hh3cCBQoSCarAggregativeCarName
                    OCTET STRING,
                hh3cCBQoSAggregativeCarRowStatus
                    RowStatus
            }

        hh3cCBQoSCarAggregativeCarIndex OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Index of aggregative CAR.
                 It is equal to hh3cIfQoSAggregativeCarIndex at HH3C-IFQOS2-MIB.
                "
            ::= { hh3cCBQoSAggregativeCarCfgInfoEntry 1 }

        hh3cCBQoSCarAggregativeCarName OBJECT-TYPE
            SYNTAX OCTET STRING (SIZE(1..31))
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Name of aggregative CAR.
                 It is equal to hh3cIfQoSAggregativeCarName at HH3C-IFQOS2-MIB.
                "
            ::= { hh3cCBQoSAggregativeCarCfgInfoEntry 2 }

        hh3cCBQoSAggregativeCarRowStatus OBJECT-TYPE
            SYNTAX RowStatus
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "RowStatus."
            ::= { hh3cCBQoSAggregativeCarCfgInfoEntry 3 }

-- GTS
        hh3cCBQoSGtsCfgInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSGtsCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of GTS feature configuration information."
            ::= { hh3cCBQoSBehaviorObjects 5 }

        hh3cCBQoSGtsCfgInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSGtsCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "GTS Configuration Information Entry."
            INDEX { hh3cCBQoSBehaviorIndex }
            ::= { hh3cCBQoSGtsCfgInfoTable 1 }

        Hh3cCBQoSGtsCfgInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSGtsCir
                    Unsigned32,
                hh3cCBQoSGtsCbs
                    Unsigned32,
                hh3cCBQoSGtsEbs
                    Unsigned32,
                hh3cCBQoSGtsQueueLength
                    Integer32,
                hh3cCBQoSGtsRowStatus
                    RowStatus
            }

        hh3cCBQoSGtsCir OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Committed Information Rate. Unit: kbps"
            ::= { hh3cCBQoSGtsCfgInfoEntry 1 }

        hh3cCBQoSGtsCbs OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Committed Burst Size. Unit: byte
                 default: max(cir*1/2,15000)"
            ::= { hh3cCBQoSGtsCfgInfoEntry 2 }

        hh3cCBQoSGtsEbs OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Excess Burst Size. Unit: byte"
            ::= { hh3cCBQoSGtsCfgInfoEntry 3 }

        hh3cCBQoSGtsQueueLength OBJECT-TYPE
            SYNTAX Integer32 (1..1024)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "The length of GTS buffer."
            DEFVAL { 50 }
            ::= { hh3cCBQoSGtsCfgInfoEntry 4 }

        hh3cCBQoSGtsRowStatus OBJECT-TYPE
            SYNTAX RowStatus
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "RowStatus."
            ::= { hh3cCBQoSGtsCfgInfoEntry 5 }

-- REMARK
        hh3cCBQoSRemarkCfgInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSRemarkCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of Remarking feature configuration information."
            ::= { hh3cCBQoSBehaviorObjects 6 }

        hh3cCBQoSRemarkCfgInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSRemarkCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Remarking Configuration Information Entry."
            INDEX { hh3cCBQoSBehaviorIndex, hh3cCBQoSRemarkType }
            ::= { hh3cCBQoSRemarkCfgInfoTable 1 }

        Hh3cCBQoSRemarkCfgInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSRemarkType
                    RemarkType,
                hh3cCBQoSRemarkValue
                    Integer32,
                hh3cCBQoSRemarkRowStatus
                    RowStatus
            }

        hh3cCBQoSRemarkType OBJECT-TYPE
            SYNTAX RemarkType
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Remark type."
            ::= { hh3cCBQoSRemarkCfgInfoEntry 1 }

        hh3cCBQoSRemarkValue OBJECT-TYPE
            SYNTAX Integer32 (0..4095)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Value to remark:
                 for IpPrecedence: 0~7
                 for Dscp: 0~63
                 for MplsExp: 0~7
                 for Vlan8021p: 0~7
                 for AtmClp: 0~1
                 for FrDe: 0~1
                 for VlanID: 1~4094
                 for QosLocalID: 1~4095
                 for DropPrecedence: 0~2
                 for LocalPrecedence: 0~7
                 for TopMostVlanID: 1~4094
                "
            ::= { hh3cCBQoSRemarkCfgInfoEntry 2 }

        hh3cCBQoSRemarkRowStatus OBJECT-TYPE
            SYNTAX RowStatus
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "RowStatus"
            ::= { hh3cCBQoSRemarkCfgInfoEntry 3 }

-- Queue

        hh3cCBQoSQueueCfgInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSQueueCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of queue feature configuration information."
            ::= { hh3cCBQoSBehaviorObjects 7 }

        hh3cCBQoSQueueCfgInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSQueueCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Queue Configuration Information Entry."
            INDEX { hh3cCBQoSBehaviorIndex }
            ::= { hh3cCBQoSQueueCfgInfoTable 1 }

        Hh3cCBQoSQueueCfgInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSQueueType
                    QueueType,
                hh3cCBQoSQueueDropType
                    INTEGER,
                hh3cCBQoSQueueLength
                    Integer32,
                hh3cCBQoSQueueBandwidthUnit
                    QueueBandwidthUnit,
                hh3cCBQoSQueueBandwidthValue
                    Integer32,
                hh3cCBQoSQueueCbs
                    Integer32,
                hh3cCBQoSQueueQueueNumber
                    INTEGER,
                hh3cCBQoSQueueCbsRatio
                    Integer32,
                hh3cCBQoSQueueRowStatus
                    RowStatus
            }

        hh3cCBQoSQueueType OBJECT-TYPE
            SYNTAX QueueType
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Queueing Type:
                 EF:(1)
                 AF:(2)
                 WFQ:(3)"
            ::= { hh3cCBQoSQueueCfgInfoEntry 1 }

        hh3cCBQoSQueueDropType OBJECT-TYPE
            SYNTAX INTEGER
            {
                typeUnavailable(0),
                typeTailDrop(1),
                typeWred(2)
            }
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "The drop type of queue.  Only valid for AF and WFQ queue.
                 typeUnavailable is returned only when getting value about EF queue.
                 typeUnavailable can't be set."
            DEFVAL {typeTailDrop}
            ::= { hh3cCBQoSQueueCfgInfoEntry 2 }

        hh3cCBQoSQueueLength OBJECT-TYPE
            SYNTAX Integer32 (1..512|2147483647)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "The length of QueueLength.  Only valid for tail-drop type
                 of AF and WFQ queue.
                 2147483647 is returned only when getting value about EF queue
                 or WRED type of AF and WFQ queue.
                 2147483647 can't be set."
            DEFVAL { 64 }
            ::= { hh3cCBQoSQueueCfgInfoEntry 3 }

        hh3cCBQoSQueueBandwidthUnit OBJECT-TYPE
            SYNTAX QueueBandwidthUnit
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Bandwidth Unit:
                 Absolute, Unit Kbps (1)
                 Percent, Unit % (2)
                 Only valid for EF and AF queue.
                 0 is returned only when getting value about WFQ queue.
                 0 can't be set.
                "
            ::= { hh3cCBQoSQueueCfgInfoEntry 4 }

        hh3cCBQoSQueueBandwidthValue OBJECT-TYPE
            SYNTAX Integer32 (1..10000000|2147483647)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Bandwidth value:
                 Absolute value: 8~10000000. Unit: Kbps
                 Percent value: 1~100.
                 Only valid for EF and AF queue.
                 2147483647 is returned only when getting value about WFQ queue.
                 2147483647 can't be set."
            ::= { hh3cCBQoSQueueCfgInfoEntry 5 }

        hh3cCBQoSQueueCbs OBJECT-TYPE
            SYNTAX Integer32 (32..1000000000|2147483647)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Committed Burst Size.  Unit: byte.
                 Only valid for EF queue.
                 Default: If the value of 'hh3cCBQoSQueueBandwidthValue * 25' is
                          between 1500 and 2000000, the default value of this
                          object is 'hh3cCBQoSQueueBandwidthValue * 25';If the value of
                          'hh3cCBQoSQueueBandwidthValue * 25' is larger than or equal to
                          2000000, the default value of this object is 2000000;
                          If the value of 'hh3cCBQoSQueueBandwidthValue * 25' is
                          less than or equal to 1500, the default value of this object is 1500.
                 2147483647 is returned only when getting value about AF or WFQ queue.
                 2147483647 can't be set."
            ::= { hh3cCBQoSQueueCfgInfoEntry 6 }

        hh3cCBQoSQueueQueueNumber OBJECT-TYPE
            SYNTAX INTEGER
            {
                unavailable(0),
                a16(16),
                a32(32),
                a64(64),
                a128(128),
                a256(256),
                a512(512),
                a1024(1024),
                a2048(2048),
                a4096(4096)
            }
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Max number of hashed queues (a power of 2).
                 Only valid for WFQ.
                 'unavailable' is returned only when getting value about AF or EF queue.
                 'unavailable' can't be set."
            DEFVAL {a256}
            ::= { hh3cCBQoSQueueCfgInfoEntry 7 }

        hh3cCBQoSQueueCbsRatio OBJECT-TYPE
            SYNTAX Integer32(25..500|2147483647)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Committed Burst Size Ratio.
                 CBS = CBS_Ratio * Bandwidth(k bps)
                 Only valid for EF queue.
                 2147483647 is returned only when getting value about AF or WFQ queue.
                 2147483647 can't be set.
                "
            DEFVAL { 25 }
            ::= { hh3cCBQoSQueueCfgInfoEntry 8 }

        hh3cCBQoSQueueRowStatus OBJECT-TYPE
            SYNTAX RowStatus
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "RowStatus."
            ::= { hh3cCBQoSQueueCfgInfoEntry 9 }

-- WRED

        hh3cCBQoSWredCfgInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSWredCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of WRED configuration information."
            ::= { hh3cCBQoSBehaviorObjects 8 }

        hh3cCBQoSWredCfgInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSWredCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "WRED Configuration Information Entry."
            INDEX { hh3cCBQoSBehaviorIndex }
            ::= { hh3cCBQoSWredCfgInfoTable 1 }

        Hh3cCBQoSWredCfgInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSWredType
                    WredType,
                hh3cCBQoSWredWeightConst
                    Integer32
            }

        hh3cCBQoSWredType OBJECT-TYPE
            SYNTAX WredType
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "WRED type."
            DEFVAL { 1 }
            ::= { hh3cCBQoSWredCfgInfoEntry 1 }

        hh3cCBQoSWredWeightConst OBJECT-TYPE
            SYNTAX Integer32 (1..16)
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "Specify weight for calculating mean queue depth."
            DEFVAL { 9 }
            ::= { hh3cCBQoSWredCfgInfoEntry 2 }

-- WRED Class

        hh3cCBQoSWredClassCfgInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSWredClassCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of WRED configuration information."
            ::= { hh3cCBQoSBehaviorObjects 9 }

        hh3cCBQoSWredClassCfgInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSWredClassCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "WRED Class Configuration Information Entry."
            INDEX { hh3cCBQoSBehaviorIndex, hh3cCBQoSWredClassValue }
            ::= { hh3cCBQoSWredClassCfgInfoTable 1 }

        Hh3cCBQoSWredClassCfgInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSWredClassValue
                    Integer32,
                hh3cCBQoSWredClassLowLimit
                    Integer32,
                hh3cCBQoSWredClassHighLimit
                    Integer32,
                hh3cCBQoSWredClassDiscardProb
                    Integer32
            }

        hh3cCBQoSWredClassValue OBJECT-TYPE
            SYNTAX Integer32 (0..63)
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "The class value.
                 For IP precedence based WRED, the class is IP precedence,
                 and range is 0~7.
                 For DSCP based WRED, the class is DSCP, and range is 0~63.
                "
            ::= { hh3cCBQoSWredClassCfgInfoEntry 1 }

        hh3cCBQoSWredClassLowLimit OBJECT-TYPE
            SYNTAX Integer32 (1..1024)
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "The low limit of queue depth."
            DEFVAL {10}
            ::= { hh3cCBQoSWredClassCfgInfoEntry 2 }

        hh3cCBQoSWredClassHighLimit OBJECT-TYPE
            SYNTAX Integer32 (1..1024)
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "The high limit of queue depth."
            DEFVAL { 30 }
            ::= { hh3cCBQoSWredClassCfgInfoEntry 3 }

        hh3cCBQoSWredClassDiscardProb OBJECT-TYPE
            SYNTAX Integer32 (1..255)
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "The discard probability denominator."
            DEFVAL { 10 }
            ::= { hh3cCBQoSWredClassCfgInfoEntry 4 }

-- Policy Route
        hh3cCBQoSPolicyRouteCfgInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSPolicyRouteCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of Policy Routing configuration information."
            ::= { hh3cCBQoSBehaviorObjects 10 }

        hh3cCBQoSPolicyRouteCfgInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSPolicyRouteCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Policy Routeing Configuration Information Entry."
            INDEX { hh3cCBQoSBehaviorIndex }
            ::= { hh3cCBQoSPolicyRouteCfgInfoTable 1 }

        Hh3cCBQoSPolicyRouteCfgInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSPolicyRouteIpAddrType
                    InetAddressType,
                hh3cCBQoSPolicyRouteNexthop
                    InetAddress,
                hh3cCBQoSPolicyRouteBackup
                    INTEGER,
                hh3cCBQoSPolicyRouteRowStatus
                    RowStatus
            }

        hh3cCBQoSPolicyRouteIpAddrType OBJECT-TYPE
            SYNTAX InetAddressType
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Type of InetAddress."
            ::= { hh3cCBQoSPolicyRouteCfgInfoEntry 1 }

        hh3cCBQoSPolicyRouteNexthop OBJECT-TYPE
            SYNTAX InetAddress
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "The next-hop ip address for redirection."
            ::= { hh3cCBQoSPolicyRouteCfgInfoEntry 2 }

        hh3cCBQoSPolicyRouteBackup OBJECT-TYPE
            SYNTAX INTEGER
            {
                backup(1),
                notbackup(2)
            }
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Whether forward the packet according to the routing table
                 When the next-hop IP address for redirection is not valid.
                 Backup means forwarding. NoBackup means not forwarding.
                "
            ::= { hh3cCBQoSPolicyRouteCfgInfoEntry 3 }

        hh3cCBQoSPolicyRouteRowStatus OBJECT-TYPE
            SYNTAX RowStatus
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "RowStatus."
            ::= { hh3cCBQoSPolicyRouteCfgInfoEntry 4 }

-- NAT
        hh3cCBQoSNatCfgInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSNatCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of Nat configuration information."
            ::= { hh3cCBQoSBehaviorObjects 11 }

        hh3cCBQoSNatCfgInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSNatCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Nat Configuration Information Entry."
            INDEX { hh3cCBQoSBehaviorIndex }
            ::= { hh3cCBQoSNatCfgInfoTable 1 }

        Hh3cCBQoSNatCfgInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSNatMainNumber
                    Integer32,
                hh3cCBQoSNatBackupNumber
                    Integer32,
                hh3cCBQoSNatServiceClass
                    Integer32,
                hh3cCBQoSNatRowStatus
                    RowStatus
            }

        hh3cCBQoSNatMainNumber OBJECT-TYPE
            SYNTAX Integer32 (1..255)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "The main ISP number."
            ::= { hh3cCBQoSNatCfgInfoEntry 1 }

        hh3cCBQoSNatBackupNumber OBJECT-TYPE
            SYNTAX Integer32 (1..255)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "The backup ISP number"
            ::= { hh3cCBQoSNatCfgInfoEntry 2 }

        hh3cCBQoSNatServiceClass OBJECT-TYPE
            SYNTAX Integer32 (1..4)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "The service class."
            DEFVAL { 2 }
            ::= { hh3cCBQoSNatCfgInfoEntry 3 }

        hh3cCBQoSNatRowStatus OBJECT-TYPE
            SYNTAX RowStatus
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "RowStatus."
            ::= { hh3cCBQoSNatCfgInfoEntry 4 }

-- Firewall

        hh3cCBQoSFirewallCfgInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSFirewallCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of firewall configuration information."
            ::= { hh3cCBQoSBehaviorObjects 12 }

        hh3cCBQoSFirewallCfgInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSFirewallCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Firewall configuration information entry."
            INDEX { hh3cCBQoSBehaviorIndex }
            ::= { hh3cCBQoSFirewallCfgInfoTable 1 }

        Hh3cCBQoSFirewallCfgInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSFirewallAction
                    INTEGER,
                hh3cCBQoSFirewallRowStatus
                    RowStatus
            }

        hh3cCBQoSFirewallAction OBJECT-TYPE
            SYNTAX INTEGER
            {
                permit(1),
                deny(2)
            }
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "The firewall action "
            DEFVAL {permit}
            ::= { hh3cCBQoSFirewallCfgInfoEntry 1 }

        hh3cCBQoSFirewallRowStatus OBJECT-TYPE
            SYNTAX RowStatus
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "RowStatus."
            ::= { hh3cCBQoSFirewallCfgInfoEntry 2 }

-- Sampling behavior

        hh3cCBQoSSamplingCfgInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSSamplingCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of sampling configuration information."
            ::= { hh3cCBQoSBehaviorObjects 13 }

        hh3cCBQoSSamplingCfgInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSSamplingCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Sampling configuration information entry."
            INDEX { hh3cCBQoSBehaviorIndex }
            ::= { hh3cCBQoSSamplingCfgInfoTable 1 }

        Hh3cCBQoSSamplingCfgInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSSamplingNum
                    Integer32,
                hh3cCBQoSSamplingRowStatus
                    RowStatus
            }

        hh3cCBQoSSamplingNum OBJECT-TYPE
            SYNTAX Integer32 (1..16)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "The sampling number."
            ::= { hh3cCBQoSSamplingCfgInfoEntry 1 }

        hh3cCBQoSSamplingRowStatus OBJECT-TYPE
            SYNTAX RowStatus
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "RowStatus."
            ::= { hh3cCBQoSSamplingCfgInfoEntry 2 }

        hh3cCBQoSAccountCfgInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSAccountCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of account configuration information."
            ::= { hh3cCBQoSBehaviorObjects 14 }

        hh3cCBQoSAccountCfgInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSAccountCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Account configuration information entry."
            INDEX { hh3cCBQoSBehaviorIndex }
            ::= { hh3cCBQoSAccountCfgInfoTable 1 }

        Hh3cCBQoSAccountCfgInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSAccounting
                    TruthValue,
                hh3cCBQoSAccountRowStatus
                    RowStatus
            }

        hh3cCBQoSAccounting OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Account action."
            ::= { hh3cCBQoSAccountCfgInfoEntry 1 }

        hh3cCBQoSAccountRowStatus OBJECT-TYPE
            SYNTAX RowStatus
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "RowStatus."
            ::= { hh3cCBQoSAccountCfgInfoEntry 2 }
--
-- nodes of hh3cCBQoSRedirectCfgInfoTable
--
        hh3cCBQoSRedirectCfgInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSRedirectCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of redirect configuration information."
            ::= { hh3cCBQoSBehaviorObjects 15 }

        hh3cCBQoSRedirectCfgInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSRedirectCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Redirect configuration information entry."
            INDEX { hh3cCBQoSBehaviorIndex }
            ::= { hh3cCBQoSRedirectCfgInfoTable 1 }

          Hh3cCBQoSRedirectCfgInfoEntry ::=
              SEQUENCE
              {
                hh3cCBQoSRedirectType
                    INTEGER,
                hh3cCBQoSRedirectIfIndex
                    Integer32,
                hh3cCBQoSRedirectIpAddressType
                    InetAddressType,
                hh3cCBQoSRedirectIpAddress1
                    InetAddress,
                hh3cCBQoSRedirectIpAddress2
                    InetAddress,
                hh3cCBQoSRedirectRowStatus
                    RowStatus,
                hh3cCBQoSRedirectIpv6Interface1
                    Integer32,
                hh3cCBQoSRedirectIpv6Interface2
                    Integer32
              }

        hh3cCBQoSRedirectType OBJECT-TYPE
            SYNTAX INTEGER
            {
                cpu(1),
                interface(2),
                nextHop(3)
            }
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "The type of redirect."
            ::= { hh3cCBQoSRedirectCfgInfoEntry 1 }

        hh3cCBQoSRedirectIfIndex OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "ifIndex.
                 Only the value of hh3cCBQoSRedirectType is interface,
                 can be set this node.
                "
            DEFVAL { 0 }
            ::= { hh3cCBQoSRedirectCfgInfoEntry 2 }

        hh3cCBQoSRedirectIpAddressType OBJECT-TYPE
            SYNTAX InetAddressType
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "A value that represents a type of Internet address.
                 unknown(0)  An unknown address type. This value MUST
                     be used if the value of the corresponding
                     InetAddress object is a zero-length string.
                     It may also be used to indicate an IP address
                     which is not in one of the formats defined
                     below.

                  ipv4(1)     An IPv4 address as defined by the
                     InetAddressIPv4 textual convention.

                  ipv6(2)     A global IPv6 address as defined by the
                     InetAddressIPv6 textual convention.

                 ipv4z(3)    A non-global IPv4 address including a zone
                     index as defined by the InetAddressIPv4z
                     textual convention.

                  ipv6z(4)    A non-global IPv6 address including a zone
                     index as defined by the InetAddressIPv6z
                     textual convention.

                  dns(16)     A DNS domain name as defined by the
                     InetAddressDNS textual convention.
                 Now supports ipv4 and ipv6.
                 Only the value of hh3cCBQoSRedirectType is next-hop,
                  can be set this node and hh3cCBQoSRedirectIpAddress1 or hh3cCBQoSRedirectIpAddress2.
                "
            DEFVAL { unknown }
            ::= { hh3cCBQoSRedirectCfgInfoEntry 3 }

        hh3cCBQoSRedirectIpAddress1 OBJECT-TYPE
            SYNTAX InetAddress
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "IP Address.
                 If the value of hh3cCBQoSRedirectType is not next-hop,
                 Zero-length String will be returned when getting.
                 If the value of hh3cCBQoSRedirectIpAddressType is ipv6,
                 this node is set necessarily.
                "
            ::= { hh3cCBQoSRedirectCfgInfoEntry 4 }

        hh3cCBQoSRedirectIpAddress2 OBJECT-TYPE
            SYNTAX InetAddress
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "IP Address.
                 If the value of hh3cCBQoSRedirectType is not next-hop,
                 Zero-length String will be returned when getting.
                 If the value of hh3cCBQoSRedirectIpAddressType is ipv6,
                 this node is set optionally.
                "
            ::= { hh3cCBQoSRedirectCfgInfoEntry 5 }

        hh3cCBQoSRedirectRowStatus OBJECT-TYPE
            SYNTAX RowStatus
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "RowStatus."
            ::= { hh3cCBQoSRedirectCfgInfoEntry 6 }

        hh3cCBQoSRedirectIpv6Interface1 OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "IfIndex for ipv6 next hop .
                 If and only if the value of hh3cCBQoSRedirectIpAddressType is ipv6
                 and hh3cCBQoSRedirectIpAddress1 is set,
                 this node can be set.
                "
            DEFVAL { 0 }
            ::= { hh3cCBQoSRedirectCfgInfoEntry 7 }

        hh3cCBQoSRedirectIpv6Interface2 OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "IfIndex for ipv6 next hop .
                 If and only if the value of hh3cCBQoSRedirectIpAddressType is ipv6
                 and hh3cCBQoSRedirectIpAddress2 is set,
                 this node can be set.
                "
            DEFVAL { 0 }
            ::= { hh3cCBQoSRedirectCfgInfoEntry 8 }

--
-- nodes of hh3cCBQoSPriorityMapCfgInfoTable
--
        hh3cCBQoSPriorityMapCfgInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSPriorityMapCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of priority map configuration information."
            ::= { hh3cCBQoSBehaviorObjects 16 }

        hh3cCBQoSPriorityMapCfgInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSPriorityMapCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "priority map configuration information entry."
            INDEX { hh3cCBQoSBehaviorIndex }
            ::= { hh3cCBQoSPriorityMapCfgInfoTable 1 }

        Hh3cCBQoSPriorityMapCfgInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSPriorityMapImportType
                    INTEGER,
                hh3cCBQoSPriorityMapExportType
                    INTEGER,
                hh3cCBQoSPriorityMapGroupIndex
                    Integer32,
                hh3cCBQoSPriorityMapGroupName
                    OCTET STRING,
                hh3cCBQoSPriorityMapAuto
                    INTEGER,
                hh3cCBQoSPriorityMapRowStatus
                    RowStatus
            }

        hh3cCBQoSPriorityMapImportType OBJECT-TYPE
            SYNTAX INTEGER
            {
                invalid(1),
                dscp(2),
                dot1p(3),
                exp(4),
                ipPrecedence(5),
                localPrecedence(6),
                dropPrecedence(7)
            }
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Import type of map."
            DEFVAL { invalid }
            ::= { hh3cCBQoSPriorityMapCfgInfoEntry 1 }

        hh3cCBQoSPriorityMapExportType OBJECT-TYPE
            SYNTAX INTEGER
            {
                invalid(1),
                dscp(2),
                dot1p(3),
                exp(4),
                ipPrecedence(5),
                localPrecedence(6),
                dropPrecedence(7)
            }
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Export type of map."
            DEFVAL { invalid }
            ::= { hh3cCBQoSPriorityMapCfgInfoEntry 2 }

        hh3cCBQoSPriorityMapGroupIndex OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Index of map group.
                 Map group is managed by HH3C-IFQOS2-MIB.
                "
            ::= { hh3cCBQoSPriorityMapCfgInfoEntry 3 }

          hh3cCBQoSPriorityMapGroupName OBJECT-TYPE
            SYNTAX OCTET STRING (SIZE(0..31))
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Name of map group.
                 Map group is managed by HH3C-IFQOS2-MIB.
                "
            ::= { hh3cCBQoSPriorityMapCfgInfoEntry 4 }

        hh3cCBQoSPriorityMapAuto OBJECT-TYPE
            SYNTAX INTEGER
            {
                invalid(1),
                autoDscp(2),
                autoDot1p(3),
                autoMplsExp(4),
                autoIp(5)
            }
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Type of priority MAP."
            DEFVAL { invalid }
            ::= { hh3cCBQoSPriorityMapCfgInfoEntry 5 }

        hh3cCBQoSPriorityMapRowStatus OBJECT-TYPE
            SYNTAX RowStatus
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "RowStatus."
            ::= { hh3cCBQoSPriorityMapCfgInfoEntry 6 }

--
-- nodes of hh3cCBQoSMirrorCfgInfoTable
--
        hh3cCBQoSMirrorCfgInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSMirrorCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of flow mirror configuration information."
            ::= { hh3cCBQoSBehaviorObjects 17 }

        hh3cCBQoSMirrorCfgInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSMirrorCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Flow mirror configuration information entry."
            INDEX { hh3cCBQoSBehaviorIndex }
            ::= { hh3cCBQoSMirrorCfgInfoTable 1 }

        Hh3cCBQoSMirrorCfgInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSMirrorType
                    INTEGER,
                hh3cCBQoSMirrorIfIndex
                    OCTET STRING,
                hh3cCBQoSMirrorVlanID
                    Integer32,
                hh3cCBQoSMirrorRowStatus
                    RowStatus
            }

        hh3cCBQoSMirrorType OBJECT-TYPE
            SYNTAX INTEGER
            {
                interface(1),
                cpu(2),
                vlan(3)
            }
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Type of flow mirror."
            ::= { hh3cCBQoSMirrorCfgInfoEntry 1 }

        hh3cCBQoSMirrorIfIndex OBJECT-TYPE
            SYNTAX OCTET STRING (SIZE (0..255))
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "IfIndex of destination interface.
                 Only the value of hh3cCBQoSMirrorType is interface,
                 can be set this node.
                 For example: 1#11#111#1111 means the flow mirror
                 destination ifindex is 1,11,111 and 1111.
                 '#' is list separator for all IfIndex value.
                "
            ::= { hh3cCBQoSMirrorCfgInfoEntry 2 }

        hh3cCBQoSMirrorVlanID OBJECT-TYPE
            SYNTAX Integer32 (0..4094)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Destination vlan of flow mirror,
                 Only the value of hh3cCBQoSMirrorType is vlan,
                 can be set this node.
                "
            ::= { hh3cCBQoSMirrorCfgInfoEntry 3 }

        hh3cCBQoSMirrorRowStatus OBJECT-TYPE
            SYNTAX RowStatus
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "RowStatus."
            ::= { hh3cCBQoSMirrorCfgInfoEntry 4 }

--
-- nodes of hh3cCBQoSNestCfgInfoTable
--
        hh3cCBQoSNestCfgInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSNestCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Insert a service VLAN tag or customer VLAN tag into a packet.
                A VLAN tag contains the VLAN ID field and the 802.1p priority
                field.  Both the service VLAN ID and the customer VLAN ID can
                not be set at the same time.  One of them must be set.  The
                802.1p priority of the service VLAN tag and that of the
                customer VLAN tag can be set optionally.  However, both of
                them can not be set at the same time.  The new setting
                overwrites the previous one."
            ::= { hh3cCBQoSBehaviorObjects 18 }

        hh3cCBQoSNestCfgInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSNestCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "VLAN nesting table entry."
            INDEX { hh3cCBQoSBehaviorIndex }
            ::= { hh3cCBQoSNestCfgInfoTable 1 }

        Hh3cCBQoSNestCfgInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSNestServiceVlanID
                    Integer32,
                hh3cCBQoSNestServiceDot1pValue
                    Integer32,
                hh3cCBQoSNestCustomerVlanID
                    Integer32,
                hh3cCBQoSNestCustomerDot1pValue
                    Integer32,
                hh3cCBQoSNestRowStatus
                    RowStatus
            }

        hh3cCBQoSNestServiceVlanID OBJECT-TYPE
            SYNTAX Integer32 (1..4094|65535)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "VLAN ID of the service VLAN tag to be inserted.  If the
                customer VLAN tag has been configured, 65535 is returned
                for the service VLAN ID.  The service VLAN ID can not be
                set to 65535."
            ::= { hh3cCBQoSNestCfgInfoEntry 1 }

        hh3cCBQoSNestServiceDot1pValue OBJECT-TYPE
            SYNTAX Integer32 (0..7|65535)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "802.1p priority value in the service VLAN tag to be inserted.
                If the 802.1p priority is not set, 65535 is returned.  The
                802.1p priority value can not be set to 65535."
            ::= { hh3cCBQoSNestCfgInfoEntry 2 }

        hh3cCBQoSNestCustomerVlanID OBJECT-TYPE
            SYNTAX Integer32 (1..4094|65535)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "VLAN ID of the customer VLAN tag to be inserted.  If the
                service VLAN tag has been configured, 65535 is returned for
                the customer VLAN ID.  The customer VLAN ID can not be set
                to 65535."
            ::= { hh3cCBQoSNestCfgInfoEntry 3 }

        hh3cCBQoSNestCustomerDot1pValue OBJECT-TYPE
            SYNTAX Integer32 (0..7|65535)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "802.1p priority value in the customer VLAN tag to be inserted.
                If the 802.1p priority is not set, 65535 is returned.  The
                802.1p priority value can not be set to 65535."
            ::= { hh3cCBQoSNestCfgInfoEntry 4 }

        hh3cCBQoSNestRowStatus OBJECT-TYPE
            SYNTAX RowStatus
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "RowStatus"
            ::= { hh3cCBQoSNestCfgInfoEntry 5 }

-- Nest Policy

        hh3cCBQoSNestPolicyCfgInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSNestPolicyCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table is used for configuring nest policy."
            ::= { hh3cCBQoSBehaviorObjects 19 }

        hh3cCBQoSNestPolicyCfgInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSNestPolicyCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Nest policy configuration entry."
            INDEX { hh3cCBQoSBehaviorIndex }
            ::= { hh3cCBQoSNestPolicyCfgInfoTable 1 }

        Hh3cCBQoSNestPolicyCfgInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSNestPolicyName
                    OCTET STRING,
                hh3cCBQoSNestPolicyRowStatus
                    RowStatus
            }

        hh3cCBQoSNestPolicyName OBJECT-TYPE
            SYNTAX OCTET STRING (SIZE(1..31))
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Name of the nested policy."
            ::= { hh3cCBQoSNestPolicyCfgInfoEntry 1 }

        hh3cCBQoSNestPolicyRowStatus OBJECT-TYPE
            SYNTAX RowStatus
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "RowStatus"
            ::= { hh3cCBQoSNestPolicyCfgInfoEntry 2 }

-- hh3cCBQoSPolicyObjects

        hh3cCBQoSPolicyObjects OBJECT IDENTIFIER ::= { hh3cCBQoSObjects 3 }

-- Traffic Policy Next Index

        hh3cCBQoSPolicyIndexNext OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "This object contains an appropriate value to be used for
                 hh3cCBQoSPolicyIndex when creating rows in the
                 hh3cCBQoSPolicyCfgInfoTable.
                 Begin with 1."
            ::= { hh3cCBQoSPolicyObjects 1 }

-- Traffic Policy

        hh3cCBQoSPolicyCfgInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSPolicyCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of QoS policy configuration information."
            ::= { hh3cCBQoSPolicyObjects 2 }

        hh3cCBQoSPolicyCfgInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSPolicyCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Traffic policy configuration information entry."
            INDEX { hh3cCBQoSPolicyIndex }
            ::= { hh3cCBQoSPolicyCfgInfoTable 1 }

        Hh3cCBQoSPolicyCfgInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSPolicyIndex
                    Integer32,
                hh3cCBQoSPolicyName
                    OCTET STRING,
                hh3cCBQoSPolicyClassCount
                    Integer32,
                hh3cCBQoSPolicyConfigMode
                    INTEGER,
                hh3cCBQoSPolicyType
                    INTEGER,
                hh3cCBQoSPolicyClassNextIndex
                    Integer32,
                hh3cCBQoSPolicyRowStatus
                    RowStatus
            }

        hh3cCBQoSPolicyIndex OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Index of Traffic Policy."
            ::= { hh3cCBQoSPolicyCfgInfoEntry 1 }

        hh3cCBQoSPolicyName OBJECT-TYPE
            SYNTAX OCTET STRING (SIZE (1..31))
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Name of Traffic Policy."
            ::= { hh3cCBQoSPolicyCfgInfoEntry 2 }

        hh3cCBQoSPolicyClassCount OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "The counter of policy classes of policy."
            ::= { hh3cCBQoSPolicyCfgInfoEntry 3 }

        hh3cCBQoSPolicyConfigMode OBJECT-TYPE
            SYNTAX INTEGER
            {
                unavailable(0),
                config(1),
                auto(2)
            }
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Configuration mode of Traffic Policy.
                 Only hardware QoS support this node.
                 'unavailable' is returned only when getting value from software QoS.
                 'unavailable' can't be set."
            DEFVAL {config}
            ::= { hh3cCBQoSPolicyCfgInfoEntry 4 }

        hh3cCBQoSPolicyType OBJECT-TYPE
            SYNTAX INTEGER
            {
                systemDefined(1),
                userDefined(2)
            }
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Type of policy."
            ::= { hh3cCBQoSPolicyCfgInfoEntry 5 }

        hh3cCBQoSPolicyClassNextIndex OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "This object contains an appropriate value to be used for
                 hh3cCBQoSPolicyClassIndex when creating rows in the
                 hh3cCBQoSPolicyClassCfgInfoTable.
                 Begin with 1.
                 If the value of this node is 65535,
                 it indicates creating a row in hh3cCBQoSPolicyClassCfgInfoTable
                 is not permitted.
                "
            ::= { hh3cCBQoSPolicyCfgInfoEntry 6 }

        hh3cCBQoSPolicyRowStatus OBJECT-TYPE
            SYNTAX RowStatus
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "RowStatus."
            ::= { hh3cCBQoSPolicyCfgInfoEntry 7 }

-- Classifier-Behavior in QoS policy

        hh3cCBQoSPolicyClassCfgInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSPolicyClassCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of QoS Policy classifier-behavior configuration information."
            ::= { hh3cCBQoSPolicyObjects 3 }

        hh3cCBQoSPolicyClassCfgInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSPolicyClassCfgInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Traffic policy classifier-behavior configuration information entry."
            INDEX { hh3cCBQoSPolicyIndex, hh3cCBQoSPolicyClassIndex }
            ::= { hh3cCBQoSPolicyClassCfgInfoTable 1 }

        Hh3cCBQoSPolicyClassCfgInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSPolicyClassIndex
                    Integer32,
                hh3cCBQoSPolicyClassClassifierIndex
                    Integer32,
                hh3cCBQoSPolicyClassClassifierName
                    OCTET STRING,
                hh3cCBQoSPolicyClassBehaviorIndex
                    Integer32,
                hh3cCBQoSPolicyClassBehaviorName
                    OCTET STRING,
                hh3cCBQoSPolicyClassPrecedence
                    Integer32,
                hh3cCBQoSPolicyClassRowStatus
                    RowStatus,
                hh3cCBQoSPolicyClassMode
                    INTEGER,
                hh3cCBQoSPolicyClassCfgOrder
                    Integer32
            }

        hh3cCBQoSPolicyClassIndex OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "PolicyClass Index in a QoS policy."
            ::= { hh3cCBQoSPolicyClassCfgInfoEntry 1 }

        hh3cCBQoSPolicyClassClassifierIndex OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Index of classifier applied by a policy.
                 It should exist in hh3cCBQoSClassifierCfgInfoTable."
            ::= { hh3cCBQoSPolicyClassCfgInfoEntry 2 }

        hh3cCBQoSPolicyClassClassifierName OBJECT-TYPE
            SYNTAX OCTET STRING (SIZE (1..31))
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Name of classifier applied by a policy.
                 It is corresponding to hh3cCBQoSPolicyClassClassifierIndex."
            ::= { hh3cCBQoSPolicyClassCfgInfoEntry 3 }

        hh3cCBQoSPolicyClassBehaviorIndex OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Index of Behavior applied by a policy.
                 It should exist in hh3cCBQoSBehaviorCfgInfoTable."
            ::= { hh3cCBQoSPolicyClassCfgInfoEntry 4 }

        hh3cCBQoSPolicyClassBehaviorName OBJECT-TYPE
            SYNTAX OCTET STRING (SIZE (1..31))
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Name of Behavior applied by a policy.
                 It is corresponding to hh3cCBQoSPolicyClassBehaviorIndex."
            ::= { hh3cCBQoSPolicyClassCfgInfoEntry 5 }

        hh3cCBQoSPolicyClassPrecedence OBJECT-TYPE
            SYNTAX Integer32 (0..16383|2147483647)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "The Precedence of the class in the policy.
                 Only hardware QoS support this node.
                 2147483647 is returned only when getting value from software QoS.
                 2147483647 can't be set."
            ::= { hh3cCBQoSPolicyClassCfgInfoEntry 6 }

        hh3cCBQoSPolicyClassRowStatus OBJECT-TYPE
            SYNTAX RowStatus
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "RowStatus."
            ::= { hh3cCBQoSPolicyClassCfgInfoEntry 7 }

        hh3cCBQoSPolicyClassMode OBJECT-TYPE
            SYNTAX INTEGER
            {
                modeNo(1),
                modeDot1q(2)
            }
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Set the mode of the classifier-behavior association.  The
                default mode modeNo is a normal mode.  modeDot1q indicates
                that the association is used for VLAN mapping."
            DEFVAL {modeNo}
            ::= { hh3cCBQoSPolicyClassCfgInfoEntry 8 }

        hh3cCBQoSPolicyClassCfgOrder OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "A QoS policy contains multiple classifier-behavior
                associations.  A node indicates the configuration order of
                the corresponding classifier-behavior association."
            ::= { hh3cCBQoSPolicyClassCfgInfoEntry 9 }

-- hh3cCBQoSApplyPolicyObjects

        hh3cCBQoSApplyPolicyObjects OBJECT IDENTIFIER ::= { hh3cCBQoSObjects 4 }

-- Policy Instance on interface Table

        hh3cCBQoSIfApplyPolicyTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSIfApplyPolicyEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of QoS policy instance."
            ::= { hh3cCBQoSApplyPolicyObjects 1 }

        hh3cCBQoSIfApplyPolicyEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSIfApplyPolicyEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Policy applied on interface Configuration Information Entry."
            INDEX { hh3cCBQoSIfApplyPolicyIfIndex, hh3cCBQoSIfApplyPolicyDirection }
            ::= { hh3cCBQoSIfApplyPolicyTable 1 }

        Hh3cCBQoSIfApplyPolicyEntry ::=
            SEQUENCE
            {
                hh3cCBQoSIfApplyPolicyIfIndex
                    Integer32,
                hh3cCBQoSIfApplyPolicyDirection
                    DirectionType,
                hh3cCBQoSIfApplyPolicyName
                    OCTET STRING,
                hh3cCBQoSIfApplyPolicyEnableDynamic
                    INTEGER,
                hh3cCBQoSIfApplyPolicyRowStatus
                    RowStatus
            }

        hh3cCBQoSIfApplyPolicyIfIndex OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS accessible-for-notify
            STATUS current
            DESCRIPTION
                "Interface Index, equal to ifIndex."
            ::= { hh3cCBQoSIfApplyPolicyEntry 1 }

        hh3cCBQoSIfApplyPolicyDirection OBJECT-TYPE
            SYNTAX DirectionType
            MAX-ACCESS accessible-for-notify
            STATUS current
            DESCRIPTION
                "Policy direction:
                 inbound (1)
                 outbound (2)
                "
            ::= { hh3cCBQoSIfApplyPolicyEntry 2 }

        hh3cCBQoSIfApplyPolicyName OBJECT-TYPE
            SYNTAX OCTET STRING (SIZE (1..31))
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Name of Traffic Policy."
            ::= { hh3cCBQoSIfApplyPolicyEntry 3 }

        hh3cCBQoSIfApplyPolicyEnableDynamic OBJECT-TYPE
            SYNTAX INTEGER
            {
                unavailable(1),
                true(2),
                false(3)
            }
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "If the value of it is specified 'true',Enable dynamic qos policy.
                 'unavailable' is returned if device don't support dynamic QoS.
                 'unavailable' can't be set.
                "
            ::= { hh3cCBQoSIfApplyPolicyEntry 4 }

        hh3cCBQoSIfApplyPolicyRowStatus OBJECT-TYPE
            SYNTAX RowStatus
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "RowStatus."
            ::= { hh3cCBQoSIfApplyPolicyEntry 5 }

-- Policy Instance on ATM PVC Table

        hh3cCBQoSAtmPvcApplyPolicyTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSAtmPvcApplyPolicyEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of QoS policy instance."
            ::= { hh3cCBQoSApplyPolicyObjects 2 }

        hh3cCBQoSAtmPvcApplyPolicyEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSAtmPvcApplyPolicyEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Policy applied on ATM PVC Configuration Information Entry."
            INDEX { hh3cCBQoSAtmPvcApplyPolicyIfIndex,
                    hh3cCBQoSAtmPvcApplyPolicyVPI,
                    hh3cCBQoSAtmPvcApplyPolicyVCI,
                    hh3cCBQoSAtmPvcApplyPolicyDirection }
            ::= { hh3cCBQoSAtmPvcApplyPolicyTable 1 }

        Hh3cCBQoSAtmPvcApplyPolicyEntry ::=
            SEQUENCE
            {
                hh3cCBQoSAtmPvcApplyPolicyIfIndex
                    Integer32,
                hh3cCBQoSAtmPvcApplyPolicyVPI
                    Integer32,
                hh3cCBQoSAtmPvcApplyPolicyVCI
                    Integer32,
                hh3cCBQoSAtmPvcApplyPolicyDirection
                    DirectionType,
                hh3cCBQoSAtmPvcApplyPolicyName
                    OCTET STRING,
                hh3cCBQoSAtmPvcApplyPolicyRowStatus
                    RowStatus
            }

        hh3cCBQoSAtmPvcApplyPolicyIfIndex OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "ATM Interface Index, equal to ifIndex."
            ::= { hh3cCBQoSAtmPvcApplyPolicyEntry 1 }

        hh3cCBQoSAtmPvcApplyPolicyVPI OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "VPI value of ATM Interface."
            ::= { hh3cCBQoSAtmPvcApplyPolicyEntry 2 }

        hh3cCBQoSAtmPvcApplyPolicyVCI OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "VCI value of ATM Interface."
            ::= { hh3cCBQoSAtmPvcApplyPolicyEntry 3 }

        hh3cCBQoSAtmPvcApplyPolicyDirection OBJECT-TYPE
            SYNTAX DirectionType
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Policy direction:
                 inbound (1)
                 outbound (2)"
            ::= { hh3cCBQoSAtmPvcApplyPolicyEntry 4 }

        hh3cCBQoSAtmPvcApplyPolicyName OBJECT-TYPE
            SYNTAX OCTET STRING (SIZE (1..31))
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Name of Traffic Policy."
            ::= { hh3cCBQoSAtmPvcApplyPolicyEntry 5 }

        hh3cCBQoSAtmPvcApplyPolicyRowStatus OBJECT-TYPE
            SYNTAX RowStatus
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "RowStatus"
            ::= { hh3cCBQoSAtmPvcApplyPolicyEntry 6 }

-- Policy Instance on VLAN Table

        hh3cCBQoSVlanApplyPolicyTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSVlanApplyPolicyEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of QoS policy instance."
            ::= { hh3cCBQoSApplyPolicyObjects 3 }

        hh3cCBQoSVlanApplyPolicyEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSVlanApplyPolicyEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Policy applied on Ethernet VLAN Configuration Information Entry."
            INDEX { hh3cCBQoSVlanApplyPolicyVlanid,
                    hh3cCBQoSVlanApplyPolicyDirection }
            ::= { hh3cCBQoSVlanApplyPolicyTable 1 }

        Hh3cCBQoSVlanApplyPolicyEntry ::=
            SEQUENCE
            {
                hh3cCBQoSVlanApplyPolicyVlanid
                    Integer32,
                hh3cCBQoSVlanApplyPolicyDirection
                    DirectionType,
                hh3cCBQoSVlanApplyPolicyName
                    OCTET STRING,
                hh3cCBQoSVlanApplyPriority
                    Integer32,
                hh3cCBQoSVlanApplyPolicyRowStatus
                    RowStatus
            }

        hh3cCBQoSVlanApplyPolicyVlanid OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS accessible-for-notify
            STATUS current
            DESCRIPTION
                "Vlan of Ethernet Interface."
            ::= { hh3cCBQoSVlanApplyPolicyEntry 1 }

        hh3cCBQoSVlanApplyPolicyDirection OBJECT-TYPE
            SYNTAX DirectionType
            MAX-ACCESS accessible-for-notify
            STATUS current
            DESCRIPTION
                "Policy direction:
                 inbound (1)
                 outbound (2)"
            ::= { hh3cCBQoSVlanApplyPolicyEntry 2 }

        hh3cCBQoSVlanApplyPolicyName OBJECT-TYPE
            SYNTAX OCTET STRING (SIZE (0..31))
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Name of Traffic Policy."
            ::= { hh3cCBQoSVlanApplyPolicyEntry 3 }

        hh3cCBQoSVlanApplyPriority OBJECT-TYPE
            SYNTAX Integer32 (0..4095)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "The priority of policy."
            ::= { hh3cCBQoSVlanApplyPolicyEntry 4 }

        hh3cCBQoSVlanApplyPolicyRowStatus OBJECT-TYPE
            SYNTAX RowStatus
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "RowStatus."
            ::= { hh3cCBQoSVlanApplyPolicyEntry 5 }

-- Policy Instance on FR class Table

        hh3cCBQoSFrClassApplyPolicyTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSFrClassApplyPolicyEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of QoS policy instance."
            ::= { hh3cCBQoSApplyPolicyObjects 4 }

        hh3cCBQoSFrClassApplyPolicyEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSFrClassApplyPolicyEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Policy applied on FR class Configuration Information Entry."
            INDEX { hh3cCBQoSFrClassApplyPolicyFrClassName,
                    hh3cCBQoSFrClassApplyPolicyDirection }
            ::= { hh3cCBQoSFrClassApplyPolicyTable 1 }

        Hh3cCBQoSFrClassApplyPolicyEntry ::=
            SEQUENCE
            {
                hh3cCBQoSFrClassApplyPolicyFrClassName
                    OCTET STRING,
                hh3cCBQoSFrClassApplyPolicyDirection
                    DirectionType,
                hh3cCBQoSFrClassApplyPolicyName
                    OCTET STRING,
                hh3cCBQoSFrClassApplyPolicyRowStatus
                    RowStatus
            }

        hh3cCBQoSFrClassApplyPolicyFrClassName OBJECT-TYPE
            SYNTAX OCTET STRING (SIZE (1..31))
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "The name of FR class."
            ::= { hh3cCBQoSFrClassApplyPolicyEntry 1 }

        hh3cCBQoSFrClassApplyPolicyDirection OBJECT-TYPE
            SYNTAX DirectionType
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Policy direction:
                 inbound (1)
                 outbound (2)"
            ::= { hh3cCBQoSFrClassApplyPolicyEntry 2 }

        hh3cCBQoSFrClassApplyPolicyName OBJECT-TYPE
            SYNTAX OCTET STRING (SIZE (1..31))
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Name of Traffic Policy."
            ::= { hh3cCBQoSFrClassApplyPolicyEntry 3 }

        hh3cCBQoSFrClassApplyPolicyRowStatus OBJECT-TYPE
            SYNTAX RowStatus
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "RowStatus."
            ::= { hh3cCBQoSFrClassApplyPolicyEntry 4 }

-- Policy Instance on FR PVC Table

        hh3cCBQoSFrPvcApplyPolicyTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSFrPvcApplyPolicyEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of QoS policy instance."
            ::= { hh3cCBQoSApplyPolicyObjects 5 }

        hh3cCBQoSFrPvcApplyPolicyEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSFrPvcApplyPolicyEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Policy applied on FR PVC Configuration Information Entry."
            INDEX { hh3cCBQoSFrPvcApplyPolicyIfIndex,
                    hh3cCBQoSFrPvcApplyPolicyDlciNum,
                    hh3cCBQoSFrPvcApplyPolicyDirection }
            ::= { hh3cCBQoSFrPvcApplyPolicyTable 1 }

        Hh3cCBQoSFrPvcApplyPolicyEntry ::=
            SEQUENCE
            {
                hh3cCBQoSFrPvcApplyPolicyIfIndex
                    Integer32,
                hh3cCBQoSFrPvcApplyPolicyDlciNum
                    Integer32,
                hh3cCBQoSFrPvcApplyPolicyDirection
                    DirectionType,
                hh3cCBQoSFrPvcApplyPolicyName
                    OCTET STRING,
                hh3cCBQoSFrPvcApplyPolicyRowStatus
                    RowStatus
            }

        hh3cCBQoSFrPvcApplyPolicyIfIndex OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Fr Interface Index, equal to ifIndex."
            ::= { hh3cCBQoSFrPvcApplyPolicyEntry 1 }

        hh3cCBQoSFrPvcApplyPolicyDlciNum OBJECT-TYPE
            SYNTAX Integer32 (16..1007)
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Fr DLCI number."
            ::= { hh3cCBQoSFrPvcApplyPolicyEntry 2 }

        hh3cCBQoSFrPvcApplyPolicyDirection OBJECT-TYPE
            SYNTAX DirectionType
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Policy direction:
                 inbound (1)
                 outbound (2)"
            ::= { hh3cCBQoSFrPvcApplyPolicyEntry 3 }

        hh3cCBQoSFrPvcApplyPolicyName OBJECT-TYPE
            SYNTAX OCTET STRING (SIZE (1..31))
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Name of Traffic Policy."
            ::= { hh3cCBQoSFrPvcApplyPolicyEntry 4 }

        hh3cCBQoSFrPvcApplyPolicyRowStatus OBJECT-TYPE
            SYNTAX RowStatus
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "RowStatus."
            ::= { hh3cCBQoSFrPvcApplyPolicyEntry 5 }

-- Policy Instance on Global

        hh3cCBQoSGlobalApplyTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSGlobalApplyEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of QoS policies applied globally.  A QoS policy
                applied globally takes effect on all ports of the device."
            ::= { hh3cCBQoSApplyPolicyObjects 6 }

        hh3cCBQoSGlobalApplyEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSGlobalApplyEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A global policy entry."
            INDEX { hh3cCBQoSGlobalApplyDirection }
            ::= { hh3cCBQoSGlobalApplyTable 1 }

        Hh3cCBQoSGlobalApplyEntry ::=
            SEQUENCE
            {
                hh3cCBQoSGlobalApplyDirection
                    DirectionType,
                hh3cCBQoSGlobalApplyName
                    OCTET STRING,
                hh3cCBQoSGlobalApplyRowStatus
                    RowStatus
            }

        hh3cCBQoSGlobalApplyDirection OBJECT-TYPE
            SYNTAX DirectionType
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Policy direction:
                 inbound (1)
                 outbound (2)"
            ::= { hh3cCBQoSGlobalApplyEntry 1 }

        hh3cCBQoSGlobalApplyName OBJECT-TYPE
            SYNTAX OCTET STRING (SIZE (1..31))
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Name of a global policy."
            ::= { hh3cCBQoSGlobalApplyEntry 2 }

        hh3cCBQoSGlobalApplyRowStatus OBJECT-TYPE
            SYNTAX RowStatus
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "RowStatus."
            ::= { hh3cCBQoSGlobalApplyEntry 3 }

-- Running statistics information

        hh3cCBQoSApplyPolicyStaticsObjects OBJECT IDENTIFIER ::= { hh3cCBQoSObjects 5 }

--- Interface: policy Running statistics information

        hh3cCBQoSIfStaticsObjects OBJECT IDENTIFIER ::= { hh3cCBQoSApplyPolicyStaticsObjects 1 }

-- Interface CBQ statistics

        hh3cCBQoSIfCbqRunInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSIfCbqRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of interface CBQ Running statistics.
                 When policy using queue behavior is applied on
                 interface the interface will using Class Based Queuing."
            ::= { hh3cCBQoSIfStaticsObjects 1 }

        hh3cCBQoSIfCbqRunInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSIfCbqRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Interface CBQ statistics entry."
            INDEX { hh3cCBQoSIfApplyPolicyIfIndex }
            ::= { hh3cCBQoSIfCbqRunInfoTable 1 }

        Hh3cCBQoSIfCbqRunInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSIfCbqQueueSize
                    Integer32,
                hh3cCBQoSIfCbqDiscard
                    Counter64,
                hh3cCBQoSIfCbqEfQueueSize
                    Integer32,
                hh3cCBQoSIfCbqAfQueueSize
                    Integer32,
                hh3cCBQoSIfCbqBeQueueSize
                    Integer32,
                hh3cCBQoSIfCbqBeActiveQueueNum
                    Integer32,
                hh3cCBQoSIfCbqBeMaxActiveQueueNum
                    Integer32,
                hh3cCBQoSIfCbqBeTotalQueueNum
                    Integer32,
                hh3cCBQoSIfCbqAfAllocatedQueueNum
                    Integer32
            }

        hh3cCBQoSIfCbqQueueSize OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Packet number of CBQ queue"
            ::= { hh3cCBQoSIfCbqRunInfoEntry 1 }

        hh3cCBQoSIfCbqDiscard OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "The number of discarded packets which couldn't be enqueued."
            ::= { hh3cCBQoSIfCbqRunInfoEntry 2 }

        hh3cCBQoSIfCbqEfQueueSize OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Packet number of EF queue."
            ::= { hh3cCBQoSIfCbqRunInfoEntry 3 }

        hh3cCBQoSIfCbqAfQueueSize OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Packet number of AF queue."
            ::= { hh3cCBQoSIfCbqRunInfoEntry 4 }

        hh3cCBQoSIfCbqBeQueueSize OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Packet number of BE queue."
            ::= { hh3cCBQoSIfCbqRunInfoEntry 5 }

        hh3cCBQoSIfCbqBeActiveQueueNum OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "The Packet number of Active BE Queue."
            ::= { hh3cCBQoSIfCbqRunInfoEntry 6 }

        hh3cCBQoSIfCbqBeMaxActiveQueueNum OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "The max Packet number of Active BE Queue."
            ::= { hh3cCBQoSIfCbqRunInfoEntry 7 }

        hh3cCBQoSIfCbqBeTotalQueueNum OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "The total Packet number of BE Queue."
            ::= { hh3cCBQoSIfCbqRunInfoEntry 8 }

        hh3cCBQoSIfCbqAfAllocatedQueueNum OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "The Allocated Packet number of AF Queue."
            ::= { hh3cCBQoSIfCbqRunInfoEntry 9 }

-- Class match statistics

        hh3cCBQoSIfClassMatchRunInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSIfClassMatchRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of Running statistics for matching a classifier
                 in a QoS policy applied on the interface."
            ::= { hh3cCBQoSIfStaticsObjects 2 }

        hh3cCBQoSIfClassMatchRunInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSIfClassMatchRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Classifier's matching statistics information entry."
            INDEX { hh3cCBQoSIfApplyPolicyIfIndex,
                    hh3cCBQoSIfApplyPolicyDirection,
                    hh3cCBQoSPolicyClassIndex }
            ::= { hh3cCBQoSIfClassMatchRunInfoTable 1 }

        Hh3cCBQoSIfClassMatchRunInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSIfClassMatchedPackets
                    Counter64,
                hh3cCBQoSIfClassMatchedBytes
                    Counter64,
                hh3cCBQoSIfClassAverageRate
                    Counter64
            }

        hh3cCBQoSIfClassMatchedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets matching a class in a QoS policy."
            ::= { hh3cCBQoSIfClassMatchRunInfoEntry 1 }

        hh3cCBQoSIfClassMatchedBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of bytes matching a class in a QoS policy.
                 Only software QoS support this node."
            ::= { hh3cCBQoSIfClassMatchRunInfoEntry 2 }

        hh3cCBQoSIfClassAverageRate OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Average rate matching a class of the last 5 minutes."
            ::= { hh3cCBQoSIfClassMatchRunInfoEntry 3 }

-- CAR statistics

        hh3cCBQoSIfCarRunInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSIfCarRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of Running statistics for CAR
                 in a QoS policy applied on the interface."
            ::= { hh3cCBQoSIfStaticsObjects 3 }

        hh3cCBQoSIfCarRunInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSIfCarRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "CAR statistics information entry."
            INDEX { hh3cCBQoSIfApplyPolicyIfIndex,
                    hh3cCBQoSIfApplyPolicyDirection,
                    hh3cCBQoSPolicyClassIndex }
            ::= { hh3cCBQoSIfCarRunInfoTable 1 }

        Hh3cCBQoSIfCarRunInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSIfCarGreenPackets
                    Counter64,
                hh3cCBQoSIfCarGreenBytes
                    Counter64,
                hh3cCBQoSIfCarRedPackets
                    Counter64,
                hh3cCBQoSIfCarRedBytes
                    Counter64,
                hh3cCBQoSIfCarYellowPackets
                    Counter64,
                hh3cCBQoSIfCarYellowBytes
                    Counter64
            }

        hh3cCBQoSIfCarGreenPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of green packets."
            ::= { hh3cCBQoSIfCarRunInfoEntry 1 }

        hh3cCBQoSIfCarGreenBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of green bytes."
            ::= { hh3cCBQoSIfCarRunInfoEntry 2 }

        hh3cCBQoSIfCarRedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of red packets."
            ::= { hh3cCBQoSIfCarRunInfoEntry 3 }

        hh3cCBQoSIfCarRedBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of red bytes."
            ::= { hh3cCBQoSIfCarRunInfoEntry 4 }

        hh3cCBQoSIfCarYellowPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of yellow packets."
            ::= { hh3cCBQoSIfCarRunInfoEntry 5 }

        hh3cCBQoSIfCarYellowBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of yellow bytes."
            ::= { hh3cCBQoSIfCarRunInfoEntry 6 }

-- GTS statistics
        hh3cCBQoSIfGtsRunInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSIfGtsRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of Running statistics for GTS
                 in a QoS policy applied on the interface."
            ::= { hh3cCBQoSIfStaticsObjects 4 }

        hh3cCBQoSIfGtsRunInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSIfGtsRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "GTS statistics entry."
            INDEX { hh3cCBQoSIfApplyPolicyIfIndex,
                    hh3cCBQoSIfApplyPolicyDirection,
                    hh3cCBQoSPolicyClassIndex }
            ::= { hh3cCBQoSIfGtsRunInfoTable 1 }

        Hh3cCBQoSIfGtsRunInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSIfGtsPassedPackets
                    Counter64,
                hh3cCBQoSIfGtsPassedBytes
                    Counter64,
                hh3cCBQoSIfGtsDiscardedPackets
                    Counter64,
                hh3cCBQoSIfGtsDiscardedBytes
                    Counter64,
                hh3cCBQoSIfGtsDelayedPackets
                    Counter64,
                hh3cCBQoSIfGtsDelayedBytes
                    Counter64,
                hh3cCBQoSIfGtsQueueSize
                    Integer32
            }

        hh3cCBQoSIfGtsPassedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets passed by GTS."
            ::= { hh3cCBQoSIfGtsRunInfoEntry 1 }

        hh3cCBQoSIfGtsPassedBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of bytes passed by GTS."
            ::= { hh3cCBQoSIfGtsRunInfoEntry 2 }

        hh3cCBQoSIfGtsDiscardedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets discarded by GTS."
            ::= { hh3cCBQoSIfGtsRunInfoEntry 3 }

        hh3cCBQoSIfGtsDiscardedBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of bytes discarded by GTS."
            ::= { hh3cCBQoSIfGtsRunInfoEntry 4 }

        hh3cCBQoSIfGtsDelayedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets delayed by GTS."
            ::= { hh3cCBQoSIfGtsRunInfoEntry 5 }

        hh3cCBQoSIfGtsDelayedBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of bytes delayed by GTS."
            ::= { hh3cCBQoSIfGtsRunInfoEntry 6 }

        hh3cCBQoSIfGtsQueueSize OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Packet number of GTS queue."
            ::= { hh3cCBQoSIfGtsRunInfoEntry 7 }

-- Remark statistics
        hh3cCBQoSIfRemarkRunInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSIfRemarkRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of Running statistics for remarking
                 in a QoS policy applied on the interface."
            ::= { hh3cCBQoSIfStaticsObjects 5 }

        hh3cCBQoSIfRemarkRunInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSIfRemarkRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Remarking statistics entry."
            INDEX { hh3cCBQoSIfApplyPolicyIfIndex,
                    hh3cCBQoSIfApplyPolicyDirection,
                    hh3cCBQoSPolicyClassIndex }
            ::= { hh3cCBQoSIfRemarkRunInfoTable 1 }

        Hh3cCBQoSIfRemarkRunInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSIfRemarkedPackets
                    Counter64
            }

        hh3cCBQoSIfRemarkedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets remarked."
            ::= { hh3cCBQoSIfRemarkRunInfoEntry 1 }

-- Queue statistics

        hh3cCBQoSIfQueueRunInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSIfQueueRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of Running statistics for queue
                 in a QoS policy applied on the interface."
            ::= { hh3cCBQoSIfStaticsObjects 6 }

        hh3cCBQoSIfQueueRunInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSIfQueueRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Queue statistics entry."
            INDEX { hh3cCBQoSIfApplyPolicyIfIndex,
                    hh3cCBQoSIfApplyPolicyDirection,
                    hh3cCBQoSPolicyClassIndex }
            ::= { hh3cCBQoSIfQueueRunInfoTable 1 }

        Hh3cCBQoSIfQueueRunInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSIfQueueMatchedPackets
                    Counter64,
                hh3cCBQoSIfQueueMatchedBytes
                    Counter64,
                hh3cCBQoSIfQueueEnqueuedPackets
                    Counter64,
                hh3cCBQoSIfQueueEnqueuedBytes
                    Counter64,
                hh3cCBQoSIfQueueDiscardedPackets
                    Counter64,
                hh3cCBQoSIfQueueDiscardedBytes
                    Counter64
            }

        hh3cCBQoSIfQueueMatchedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets matched to enqueue."
            ::= { hh3cCBQoSIfQueueRunInfoEntry 1 }

        hh3cCBQoSIfQueueMatchedBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of bytes matched to enqueue."
            ::= { hh3cCBQoSIfQueueRunInfoEntry 2 }

        hh3cCBQoSIfQueueEnqueuedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets enqueued."
            ::= { hh3cCBQoSIfQueueRunInfoEntry 3 }

        hh3cCBQoSIfQueueEnqueuedBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of bytes enqueued."
            ::= { hh3cCBQoSIfQueueRunInfoEntry 4 }

        hh3cCBQoSIfQueueDiscardedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets discarded when enqueued by discard method."
            ::= { hh3cCBQoSIfQueueRunInfoEntry 5 }

        hh3cCBQoSIfQueueDiscardedBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of bytes discarded when enqueued by discard method."
            ::= { hh3cCBQoSIfQueueRunInfoEntry 6 }

-- WRED statistics

        hh3cCBQoSIfWredRunInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSIfWredRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of Running statistics for WRED
                 in a QoS policy applied on the interface."
            ::= { hh3cCBQoSIfStaticsObjects 7 }

        hh3cCBQoSIfWredRunInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSIfWredRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "WRED statistics entry."
            INDEX { hh3cCBQoSIfApplyPolicyIfIndex,
                    hh3cCBQoSIfApplyPolicyDirection,
                    hh3cCBQoSPolicyClassIndex,
                    hh3cCBQoSWredClassValue }
            ::= { hh3cCBQoSIfWredRunInfoTable 1 }

        Hh3cCBQoSIfWredRunInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSIfWredRandomDiscardedPackets
                    Counter64,
                hh3cCBQoSIfWredTailDiscardedPackets
                    Counter64
            }

        hh3cCBQoSIfWredRandomDiscardedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets that random-discarded by WRED."
            ::= { hh3cCBQoSIfWredRunInfoEntry 1 }

        hh3cCBQoSIfWredTailDiscardedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets that tail-discarded by WRED."
            ::= { hh3cCBQoSIfWredRunInfoEntry 2 }

--
-- nodes of hh3cCBQoSIfAccountingRunInfoTable
--
        hh3cCBQoSIfAccountingRunInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSIfAccountingRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of Running statistics for account
                 in a QoS policy applied on the interface."
            ::= { hh3cCBQoSIfStaticsObjects 8 }

        hh3cCBQoSIfAccountingRunInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSIfAccountingRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Account statistics entry."
            INDEX { hh3cCBQoSIfApplyPolicyIfIndex,
                    hh3cCBQoSIfApplyPolicyDirection,
                    hh3cCBQoSPolicyClassIndex
                  }
            ::= { hh3cCBQoSIfAccountingRunInfoTable 1 }

        Hh3cCBQoSIfAccountingRunInfoEntry ::=
            SEQUENCE
            {
                  hh3cCBQoSIfAccountingPackets
                      Counter64,
                  hh3cCBQoSIfAccountingBytes
                      Counter64
            }

        hh3cCBQoSIfAccountingPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets."
            ::= { hh3cCBQoSIfAccountingRunInfoEntry 1 }

        hh3cCBQoSIfAccountingBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of bytes."
            ::= { hh3cCBQoSIfAccountingRunInfoEntry 2 }

--- ATM Interface PVC: policy Running statistics information

        hh3cCBQoSAtmPvcStaticsObjects OBJECT IDENTIFIER ::= { hh3cCBQoSApplyPolicyStaticsObjects 2 }

-- ATM PVC CBQ statistics
        hh3cCBQoSAtmPvcCbqRunInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSAtmPvcCbqRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of ATM PVC CBQ Running statistics.
                 When policy using queue behavior is applied on
                 ATM PVC.  ATM PVC will using Class Based Queuing."
            ::= { hh3cCBQoSAtmPvcStaticsObjects 1 }

        hh3cCBQoSAtmPvcCbqRunInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSAtmPvcCbqRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "FR PVC CBQ statistics entry."
            INDEX { hh3cCBQoSAtmPvcApplyPolicyIfIndex,
                    hh3cCBQoSAtmPvcApplyPolicyVPI,
                    hh3cCBQoSAtmPvcApplyPolicyVCI }
            ::= { hh3cCBQoSAtmPvcCbqRunInfoTable 1 }

        Hh3cCBQoSAtmPvcCbqRunInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSAtmPvcCbqQueueSize
                    Integer32,
                hh3cCBQoSAtmPvcCbqDiscard
                    Counter64,
                hh3cCBQoSAtmPvcCbqEfQueueSize
                    Integer32,
                hh3cCBQoSAtmPvcCbqAfQueueSize
                    Integer32,
                hh3cCBQoSAtmPvcCbqBeQueueSize
                    Integer32,
                hh3cCBQoSAtmPvcCbqBeActiveQueueNum
                    Integer32,
                hh3cCBQoSAtmPvcCbqBeMaxActiveQueueNum
                    Integer32,
                hh3cCBQoSAtmPvcCbqBeTotalQueueNum
                    Integer32,
                hh3cCBQoSAtmPvcCbqAfAllocatedQueueNum
                    Integer32
            }

        hh3cCBQoSAtmPvcCbqQueueSize OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Packet number of CBQ queue."
            ::= { hh3cCBQoSAtmPvcCbqRunInfoEntry 1 }

        hh3cCBQoSAtmPvcCbqDiscard OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "The number of discarded packets which couldn't be enqueued."
            ::= { hh3cCBQoSAtmPvcCbqRunInfoEntry 2 }

        hh3cCBQoSAtmPvcCbqEfQueueSize OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Packet number of EF queue."
            ::= { hh3cCBQoSAtmPvcCbqRunInfoEntry 3 }

        hh3cCBQoSAtmPvcCbqAfQueueSize OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Packet number of AF queue."
            ::= { hh3cCBQoSAtmPvcCbqRunInfoEntry 4 }

        hh3cCBQoSAtmPvcCbqBeQueueSize OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Packet number of BE queue."
            ::= { hh3cCBQoSAtmPvcCbqRunInfoEntry 5 }

        hh3cCBQoSAtmPvcCbqBeActiveQueueNum OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "The packet number of Active Be Queue."
            ::= { hh3cCBQoSAtmPvcCbqRunInfoEntry 6 }

        hh3cCBQoSAtmPvcCbqBeMaxActiveQueueNum OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "The max packet number of Active Be Queue."
            ::= { hh3cCBQoSAtmPvcCbqRunInfoEntry 7 }

        hh3cCBQoSAtmPvcCbqBeTotalQueueNum OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "The total packet number of Be Queue."
            ::= { hh3cCBQoSAtmPvcCbqRunInfoEntry 8 }

        hh3cCBQoSAtmPvcCbqAfAllocatedQueueNum OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "The Allocated packet number of AF Queue."
            ::= { hh3cCBQoSAtmPvcCbqRunInfoEntry 9 }

-- Class match statistics

        hh3cCBQoSAtmPvcClassMatchRunInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSAtmPvcClassMatchRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of Running statistics for matching a classifier
                 in a QoS policy applied on ATM PVC."
            ::= { hh3cCBQoSAtmPvcStaticsObjects 2 }

        hh3cCBQoSAtmPvcClassMatchRunInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSAtmPvcClassMatchRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Classifier matching statistics entry."
            INDEX { hh3cCBQoSAtmPvcApplyPolicyIfIndex,
                    hh3cCBQoSAtmPvcApplyPolicyVPI,
                    hh3cCBQoSAtmPvcApplyPolicyVCI,
                    hh3cCBQoSAtmPvcApplyPolicyDirection,
                    hh3cCBQoSPolicyClassIndex }
            ::= { hh3cCBQoSAtmPvcClassMatchRunInfoTable 1 }

        Hh3cCBQoSAtmPvcClassMatchRunInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSAtmPvcClassMatchPackets
                    Counter64,
                hh3cCBQoSAtmPvcClassMatchBytes
                    Counter64,
                hh3cCBQoSAtmPvcClassAverageRate
                    Integer32
            }

        hh3cCBQoSAtmPvcClassMatchPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets matching a class in a QoS policy."
            ::= { hh3cCBQoSAtmPvcClassMatchRunInfoEntry 1 }

        hh3cCBQoSAtmPvcClassMatchBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of bytes matching a class in a QoS policy."
            ::= { hh3cCBQoSAtmPvcClassMatchRunInfoEntry 2 }

        hh3cCBQoSAtmPvcClassAverageRate OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Average rate matching a class in the last 5 minutes."
            ::= { hh3cCBQoSAtmPvcClassMatchRunInfoEntry 3 }

-- CAR statistics

        hh3cCBQoSAtmPvcCarRunInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSAtmPvcCarRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of Running statistics for CAR
                 in a QoS policy applied on ATM PVC."
            ::= { hh3cCBQoSAtmPvcStaticsObjects 3 }

        hh3cCBQoSAtmPvcCarRunInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSAtmPvcCarRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "CAR statistics entry."
            INDEX { hh3cCBQoSAtmPvcApplyPolicyIfIndex,
                    hh3cCBQoSAtmPvcApplyPolicyVPI,
                    hh3cCBQoSAtmPvcApplyPolicyVCI,
                    hh3cCBQoSAtmPvcApplyPolicyDirection,
                    hh3cCBQoSPolicyClassIndex }
            ::= { hh3cCBQoSAtmPvcCarRunInfoTable 1 }

        Hh3cCBQoSAtmPvcCarRunInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSAtmPvcCarConformPackets
                    Counter64,
                hh3cCBQoSAtmPvcCarConformBytes
                    Counter64,
                hh3cCBQoSAtmPvcCarExceedPackets
                    Counter64,
                hh3cCBQoSAtmPvcCarExceedBytes
                    Counter64
            }

        hh3cCBQoSAtmPvcCarConformPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets that conforming specified CIR."
            ::= { hh3cCBQoSAtmPvcCarRunInfoEntry 1 }

        hh3cCBQoSAtmPvcCarConformBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of bytes that conforming specified CIR."
            ::= { hh3cCBQoSAtmPvcCarRunInfoEntry 2 }

        hh3cCBQoSAtmPvcCarExceedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets exceeded CIR."
            ::= { hh3cCBQoSAtmPvcCarRunInfoEntry 3 }

        hh3cCBQoSAtmPvcCarExceedBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of bytes exceeded CIR."
            ::= { hh3cCBQoSAtmPvcCarRunInfoEntry 4 }

-- GTS statistics

        hh3cCBQoSAtmPvcGtsRunInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSAtmPvcGtsRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of Running statistics for GTS
                 in a QoS policy applied on ATM PVC."
            ::= { hh3cCBQoSAtmPvcStaticsObjects 4 }

        hh3cCBQoSAtmPvcGtsRunInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSAtmPvcGtsRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "GTS statistics entry."
            INDEX { hh3cCBQoSAtmPvcApplyPolicyIfIndex,
                    hh3cCBQoSAtmPvcApplyPolicyVPI,
                    hh3cCBQoSAtmPvcApplyPolicyVCI,
                    hh3cCBQoSAtmPvcApplyPolicyDirection,
                    hh3cCBQoSPolicyClassIndex }
            ::= { hh3cCBQoSAtmPvcGtsRunInfoTable 1 }

        Hh3cCBQoSAtmPvcGtsRunInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSAtmPvcGtsPassedPackets
                    Counter64,
                hh3cCBQoSAtmPvcGtsPassedBytes
                    Counter64,
                hh3cCBQoSAtmPvcGtsDiscardedPackets
                    Counter64,
                hh3cCBQoSAtmPvcGtsDiscardedBytes
                    Counter64,
                hh3cCBQoSAtmPvcGtsDelayedPackets
                    Counter64,
                hh3cCBQoSAtmPvcGtsDelayedBytes
                    Counter64,
                hh3cCBQoSAtmPvcGtsQueueSize
                    Integer32
            }

        hh3cCBQoSAtmPvcGtsPassedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets passed by GTS."
            ::= { hh3cCBQoSAtmPvcGtsRunInfoEntry 1 }

        hh3cCBQoSAtmPvcGtsPassedBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of bytes passed by GTS."
            ::= { hh3cCBQoSAtmPvcGtsRunInfoEntry 2 }

        hh3cCBQoSAtmPvcGtsDiscardedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets discarded by GTS."
            ::= { hh3cCBQoSAtmPvcGtsRunInfoEntry 3 }

        hh3cCBQoSAtmPvcGtsDiscardedBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of bytes discarded by GTS."
            ::= { hh3cCBQoSAtmPvcGtsRunInfoEntry 4 }

        hh3cCBQoSAtmPvcGtsDelayedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets delayed by GTS."
            ::= { hh3cCBQoSAtmPvcGtsRunInfoEntry 5 }

        hh3cCBQoSAtmPvcGtsDelayedBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of bytes delayed by GTS."
            ::= { hh3cCBQoSAtmPvcGtsRunInfoEntry 6 }

        hh3cCBQoSAtmPvcGtsQueueSize OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "packet number of GTS queue."
            ::= { hh3cCBQoSAtmPvcGtsRunInfoEntry 7 }

-- Remark statistics

        hh3cCBQoSAtmPvcRemarkRunInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSAtmPvcRemarkRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of Running statistics for remarking
                 in a QoS policy applied on ATM PVC."
            ::= { hh3cCBQoSAtmPvcStaticsObjects 5 }

        hh3cCBQoSAtmPvcRemarkRunInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSAtmPvcRemarkRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Remarking statistics entry."
            INDEX { hh3cCBQoSAtmPvcApplyPolicyIfIndex,
                    hh3cCBQoSAtmPvcApplyPolicyVPI,
                    hh3cCBQoSAtmPvcApplyPolicyVCI,
                    hh3cCBQoSAtmPvcApplyPolicyDirection,
                    hh3cCBQoSPolicyClassIndex }
            ::= { hh3cCBQoSAtmPvcRemarkRunInfoTable 1 }

        Hh3cCBQoSAtmPvcRemarkRunInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSAtmPvcRemarkedPackets
                    Counter64
            }

        hh3cCBQoSAtmPvcRemarkedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets remarked."
            ::= { hh3cCBQoSAtmPvcRemarkRunInfoEntry 1 }

-- Queue statistics

        hh3cCBQoSAtmPvcQueueRunInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSAtmPvcQueueRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of Running statistics for queue
                 in a QoS policy applied on ATM PVC."
            ::= { hh3cCBQoSAtmPvcStaticsObjects 6 }

        hh3cCBQoSAtmPvcQueueRunInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSAtmPvcQueueRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Queue statistics entry."
            INDEX { hh3cCBQoSAtmPvcApplyPolicyIfIndex,
                    hh3cCBQoSAtmPvcApplyPolicyVPI,
                    hh3cCBQoSAtmPvcApplyPolicyVCI,
                    hh3cCBQoSAtmPvcApplyPolicyDirection,
                    hh3cCBQoSPolicyClassIndex }
            ::= { hh3cCBQoSAtmPvcQueueRunInfoTable 1}

        Hh3cCBQoSAtmPvcQueueRunInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSAtmPvcQueueMatchedPackets
                    Counter64,
                hh3cCBQoSAtmPvcQueueMatchedBytes
                    Counter64,
                hh3cCBQoSAtmPvcQueueEnqueuedPackets
                    Counter64,
                hh3cCBQoSAtmPvcQueueEnqueuedBytes
                    Counter64,
                hh3cCBQoSAtmPvcQueueDiscardedPackets
                    Counter64,
                hh3cCBQoSAtmPvcQueueDiscardedBytes
                    Counter64
            }

        hh3cCBQoSAtmPvcQueueMatchedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets matched to enqueue."
            ::= { hh3cCBQoSAtmPvcQueueRunInfoEntry 1 }

        hh3cCBQoSAtmPvcQueueMatchedBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of bytes matched to enqueue."
            ::= { hh3cCBQoSAtmPvcQueueRunInfoEntry 2 }

        hh3cCBQoSAtmPvcQueueEnqueuedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets enqueued."
            ::= { hh3cCBQoSAtmPvcQueueRunInfoEntry 3 }

        hh3cCBQoSAtmPvcQueueEnqueuedBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of bytes enqueued."
            ::= { hh3cCBQoSAtmPvcQueueRunInfoEntry 4 }

        hh3cCBQoSAtmPvcQueueDiscardedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets discard when enqueued by discard method."
            ::= { hh3cCBQoSAtmPvcQueueRunInfoEntry 5 }

        hh3cCBQoSAtmPvcQueueDiscardedBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of bytes discard when enqueued by discard method."
            ::= { hh3cCBQoSAtmPvcQueueRunInfoEntry 6 }

-- WRED statistics

        hh3cCBQoSAtmPvcWredRunInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSAtmPvcWredRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of Running statistics for WRED
                 in a QoS policy applied on ATM PVC."
            ::= { hh3cCBQoSAtmPvcStaticsObjects 7 }

        hh3cCBQoSAtmPvcWredRunInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSAtmPvcWredRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "WRED statistics entry."
            INDEX { hh3cCBQoSAtmPvcApplyPolicyIfIndex,
                    hh3cCBQoSAtmPvcApplyPolicyVPI,
                    hh3cCBQoSAtmPvcApplyPolicyVCI,
                    hh3cCBQoSAtmPvcApplyPolicyDirection,
                    hh3cCBQoSPolicyClassIndex,
                    hh3cCBQoSWredClassValue }
            ::= { hh3cCBQoSAtmPvcWredRunInfoTable 1 }

        Hh3cCBQoSAtmPvcWredRunInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSAtmPvcWredRandomDiscardedPackets
                    Counter64,
                hh3cCBQoSAtmPvcWredTailDiscardedPackets
                    Counter64
            }

        hh3cCBQoSAtmPvcWredRandomDiscardedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets randomly discarded by WRED."
            ::= { hh3cCBQoSAtmPvcWredRunInfoEntry 1 }

        hh3cCBQoSAtmPvcWredTailDiscardedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets tail-discarded by WRED."
            ::= { hh3cCBQoSAtmPvcWredRunInfoEntry 2 }

--
-- nodes of hh3cCBQoSAtmPvcAccountingRunInfoTable
--
        hh3cCBQoSAtmPvcAccountingRunInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSAtmPvcAccountingRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of Running statistics for account
                 in a QoS policy applied on the ATM PVC."
            ::= { hh3cCBQoSAtmPvcStaticsObjects 8 }

        hh3cCBQoSAtmPvcAccountingRunInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSAtmPvcAccountingRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Account statistics entry."
            INDEX { hh3cCBQoSAtmPvcApplyPolicyIfIndex,
                    hh3cCBQoSAtmPvcApplyPolicyVPI,
                    hh3cCBQoSAtmPvcApplyPolicyVCI,
                    hh3cCBQoSAtmPvcApplyPolicyDirection,
                    hh3cCBQoSPolicyClassIndex,
                    hh3cCBQoSWredClassValue
                  }
            ::= { hh3cCBQoSAtmPvcAccountingRunInfoTable 1 }

        Hh3cCBQoSAtmPvcAccountingRunInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSAtmPvcAccountingPackets
                    Counter64,
                hh3cCBQoSAtmPvcAccountingBytes
                    Counter64
            }

        hh3cCBQoSAtmPvcAccountingPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets."
            ::= { hh3cCBQoSAtmPvcAccountingRunInfoEntry 1 }

        hh3cCBQoSAtmPvcAccountingBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of bytes."
            ::= { hh3cCBQoSAtmPvcAccountingRunInfoEntry 2 }

--- FR Interface PVC: policy Running statistics information

        hh3cCBQoSFrPvcStaticsObjects OBJECT IDENTIFIER ::= { hh3cCBQoSApplyPolicyStaticsObjects 3 }

-- FR PVC CBQ statistics

        hh3cCBQoSFrPvcCbqRunInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSFrPvcCbqRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of FR PVC CBQ Running statistics.
                 When policy using queue behavior is applied on FR PVC
                 will using Class Based Queuing."
        ::= { hh3cCBQoSFrPvcStaticsObjects 1 }

        hh3cCBQoSFrPvcCbqRunInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSFrPvcCbqRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "FR PVC CBQ statistics entry."
            INDEX {    hh3cCBQoSFrPvcApplyPolicyIfIndex, hh3cCBQoSFrPvcApplyPolicyDlciNum }
            ::= { hh3cCBQoSFrPvcCbqRunInfoTable 1 }

        Hh3cCBQoSFrPvcCbqRunInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSFrPvcCbqQueueSize
                    Integer32,
                hh3cCBQoSFrPvcCbqDiscard
                    Counter64,
                hh3cCBQoSFrPvcCbqEfQueueSize
                    Integer32,
                hh3cCBQoSFrPvcCbqAfQueueSize
                    Integer32,
                hh3cCBQoSFrPvcCbqBeQueueSize
                    Integer32,
                hh3cCBQoSFrPvcCbqBeActiveQueueNum
                    Integer32,
                hh3cCBQoSFrPvcCbqBeMaxActiveQueueNum
                    Integer32,
                hh3cCBQoSFrPvcCbqBeTotalQueueNum
                    Integer32,
                hh3cCBQoSFrPvcCbqAfAllocatedQueueNum
                    Integer32
            }

        hh3cCBQoSFrPvcCbqQueueSize OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Packet number of CBQ queue."
            ::= { hh3cCBQoSFrPvcCbqRunInfoEntry 1 }

        hh3cCBQoSFrPvcCbqDiscard OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "The number of discarded packets which could not be enqueued."
            ::= { hh3cCBQoSFrPvcCbqRunInfoEntry 2 }

        hh3cCBQoSFrPvcCbqEfQueueSize OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Packet number of EF queue."
            ::= { hh3cCBQoSFrPvcCbqRunInfoEntry 3 }

        hh3cCBQoSFrPvcCbqAfQueueSize OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Packet number of AF queue."
            ::= { hh3cCBQoSFrPvcCbqRunInfoEntry 4 }

        hh3cCBQoSFrPvcCbqBeQueueSize OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Packet number of BE queue."
            ::= { hh3cCBQoSFrPvcCbqRunInfoEntry 5 }

        hh3cCBQoSFrPvcCbqBeActiveQueueNum OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "The packet number of Active Be Queue."
            ::= { hh3cCBQoSFrPvcCbqRunInfoEntry 6 }

        hh3cCBQoSFrPvcCbqBeMaxActiveQueueNum OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "The max packet number of Active Be Queue."
            ::= { hh3cCBQoSFrPvcCbqRunInfoEntry 7 }

        hh3cCBQoSFrPvcCbqBeTotalQueueNum OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "The total packet number of Be Queue."
            ::= { hh3cCBQoSFrPvcCbqRunInfoEntry 8 }

        hh3cCBQoSFrPvcCbqAfAllocatedQueueNum OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "The Allocated packet number of AF Queue."
            ::= { hh3cCBQoSFrPvcCbqRunInfoEntry 9 }

-- Class match statistics

        hh3cCBQoSFrPvcClassMatchRunInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSFrPvcClassMatchRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of Running statistics for matching a classifier
                 in a QoS policy applied on FR PVC."
            ::= { hh3cCBQoSFrPvcStaticsObjects 2 }

        hh3cCBQoSFrPvcClassMatchRunInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSFrPvcClassMatchRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Classifier matching statistics entry."
            INDEX { hh3cCBQoSFrPvcApplyPolicyIfIndex,
                    hh3cCBQoSFrPvcApplyPolicyDlciNum,
                    hh3cCBQoSFrPvcApplyPolicyDirection,
                    hh3cCBQoSPolicyClassIndex }
            ::= { hh3cCBQoSFrPvcClassMatchRunInfoTable 1 }

        Hh3cCBQoSFrPvcClassMatchRunInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSFrPvcClassMatchedPackets
                    Counter64,
                hh3cCBQoSFrPvcClassMatchedBytes
                    Counter64,
                hh3cCBQoSFrPvcClassAverageRate
                    Counter64
            }

        hh3cCBQoSFrPvcClassMatchedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets matching a class in a QoS policy."
            ::= { hh3cCBQoSFrPvcClassMatchRunInfoEntry 1 }

        hh3cCBQoSFrPvcClassMatchedBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of bytes matching a class in a QoS policy."
            ::= { hh3cCBQoSFrPvcClassMatchRunInfoEntry 2 }

        hh3cCBQoSFrPvcClassAverageRate OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Average rate matching a class of the last 5 minutes."
            ::= { hh3cCBQoSFrPvcClassMatchRunInfoEntry 3 }

-- CAR statistics

        hh3cCBQoSFrPvcCarRunInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSFrPvcCarRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of Running statistics for CAR
                 in a QoS policy applied on FR PVC."
            ::= { hh3cCBQoSFrPvcStaticsObjects 3 }

        hh3cCBQoSFrPvcCarRunInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSFrPvcCarRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "CAR statistics entry."
            INDEX { hh3cCBQoSFrPvcApplyPolicyIfIndex,
                    hh3cCBQoSFrPvcApplyPolicyDlciNum,
                    hh3cCBQoSFrPvcApplyPolicyDirection,
                    hh3cCBQoSPolicyClassIndex }
            ::= { hh3cCBQoSFrPvcCarRunInfoTable 1 }

        Hh3cCBQoSFrPvcCarRunInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSFrPvcCarConformPackets
                    Counter64,
                hh3cCBQoSFrPvcCarConformBytes
                    Counter64,
                hh3cCBQoSFrPvcCarExceedPackets
                    Counter64,
                hh3cCBQoSFrPvcCarExceedBytes
                    Counter64
            }

        hh3cCBQoSFrPvcCarConformPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets conform CIR."
            ::= { hh3cCBQoSFrPvcCarRunInfoEntry 1 }

        hh3cCBQoSFrPvcCarConformBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of bytes conform CIR."
            ::= { hh3cCBQoSFrPvcCarRunInfoEntry 2 }

        hh3cCBQoSFrPvcCarExceedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets exceed CIR."
            ::= { hh3cCBQoSFrPvcCarRunInfoEntry 3 }

        hh3cCBQoSFrPvcCarExceedBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of bytes exceed CIR."
            ::= { hh3cCBQoSFrPvcCarRunInfoEntry 4 }

-- GTS statistics

        hh3cCBQoSFrPvcGtsRunInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSFrPvcGtsRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of Running statistics for GTS
                 in a QoS policy applied on FR PVC."
            ::= { hh3cCBQoSFrPvcStaticsObjects 4 }

        hh3cCBQoSFrPvcGtsRunInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSFrPvcGtsRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "GTS statistics entry."
            INDEX { hh3cCBQoSFrPvcApplyPolicyIfIndex,
                    hh3cCBQoSFrPvcApplyPolicyDlciNum,
                    hh3cCBQoSFrPvcApplyPolicyDirection,
                    hh3cCBQoSPolicyClassIndex }
            ::= { hh3cCBQoSFrPvcGtsRunInfoTable 1 }

        Hh3cCBQoSFrPvcGtsRunInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSFrPvcGtsPassedPackets
                    Counter64,
                hh3cCBQoSFrPvcGtsPassedBytes
                    Counter64,
                hh3cCBQoSFrPvcGtsDiscardedPackets
                    Counter64,
                hh3cCBQoSFrPvcGtsDiscardedBytes
                    Counter64,
                hh3cCBQoSFrPvcGtsDelayedPackets
                    Counter64,
                hh3cCBQoSFrPvcGtsDelayedBytes
                    Counter64,
                hh3cCBQoSFrPvcGtsQueueSize
                    Integer32
            }

        hh3cCBQoSFrPvcGtsPassedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets passed by GTS."
            ::= { hh3cCBQoSFrPvcGtsRunInfoEntry 1 }

        hh3cCBQoSFrPvcGtsPassedBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of bytes passed by GTS."
            ::= { hh3cCBQoSFrPvcGtsRunInfoEntry 2 }

        hh3cCBQoSFrPvcGtsDiscardedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets discarded by GTS."
            ::= { hh3cCBQoSFrPvcGtsRunInfoEntry 3 }

        hh3cCBQoSFrPvcGtsDiscardedBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of bytes discarded by GTS."
            ::= { hh3cCBQoSFrPvcGtsRunInfoEntry 4 }

        hh3cCBQoSFrPvcGtsDelayedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets delayed by GTS."
            ::= { hh3cCBQoSFrPvcGtsRunInfoEntry 5 }

        hh3cCBQoSFrPvcGtsDelayedBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of bytes delayed by GTS."
            ::= { hh3cCBQoSFrPvcGtsRunInfoEntry 6 }

        hh3cCBQoSFrPvcGtsQueueSize OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Packet number of GTS queue."
            ::= { hh3cCBQoSFrPvcGtsRunInfoEntry 7 }

-- Remark statistics

        hh3cCBQoSFrPvcRemarkRunInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSFrPvcRemarkRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of Running statistics for remarking
                 in a QoS policy applied on FR PVC."
            ::= { hh3cCBQoSFrPvcStaticsObjects 5 }

        hh3cCBQoSFrPvcRemarkRunInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSFrPvcRemarkRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Remarking statistics entry."
            INDEX { hh3cCBQoSFrPvcApplyPolicyIfIndex,
                    hh3cCBQoSFrPvcApplyPolicyDlciNum,
                    hh3cCBQoSFrPvcApplyPolicyDirection,
                    hh3cCBQoSPolicyClassIndex }
            ::= { hh3cCBQoSFrPvcRemarkRunInfoTable 1 }

        Hh3cCBQoSFrPvcRemarkRunInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSFrPvcRemarkedPackets
                    Counter64
            }

        hh3cCBQoSFrPvcRemarkedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets remarked."
            ::= { hh3cCBQoSFrPvcRemarkRunInfoEntry 1 }

-- Queue statistics

        hh3cCBQoSFrPvcQueueRunInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSFrPvcQueueRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of Running statistics for queue
                in a QoS policy applied on FR PVC."
            ::= { hh3cCBQoSFrPvcStaticsObjects 6 }

        hh3cCBQoSFrPvcQueueRunInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSFrPvcQueueRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Queue statistics entry."
            INDEX { hh3cCBQoSFrPvcApplyPolicyIfIndex,
                    hh3cCBQoSFrPvcApplyPolicyDlciNum,
                    hh3cCBQoSFrPvcApplyPolicyDirection,
                    hh3cCBQoSPolicyClassIndex }
            ::= { hh3cCBQoSFrPvcQueueRunInfoTable 1 }

        Hh3cCBQoSFrPvcQueueRunInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSFrPvcQueueMatchedPackets
                    Counter64,
                hh3cCBQoSFrPvcQueueMatchedBytes
                    Counter64,
                hh3cCBQoSFrPvcQueueEnqueuedPackets
                    Counter64,
                hh3cCBQoSFrPvcQueueEnqueuedBytes
                    Counter64,
                hh3cCBQoSFrPvcQueueDiscardedPackets
                    Counter64,
                hh3cCBQoSFrPvcQueueDiscardedBytes
                    Counter64
            }

        hh3cCBQoSFrPvcQueueMatchedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets matched to enqueue."
            ::= { hh3cCBQoSFrPvcQueueRunInfoEntry 1 }

        hh3cCBQoSFrPvcQueueMatchedBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of bytes matched to en-queue."
            ::= { hh3cCBQoSFrPvcQueueRunInfoEntry 2 }

        hh3cCBQoSFrPvcQueueEnqueuedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets en-queued."
            ::= { hh3cCBQoSFrPvcQueueRunInfoEntry 3 }

        hh3cCBQoSFrPvcQueueEnqueuedBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of bytes enqueued."
            ::= { hh3cCBQoSFrPvcQueueRunInfoEntry 4 }

        hh3cCBQoSFrPvcQueueDiscardedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets discarded when enqueued by discard method."
            ::= { hh3cCBQoSFrPvcQueueRunInfoEntry 5 }

        hh3cCBQoSFrPvcQueueDiscardedBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of bytes discarded when enqueued by discard method."
            ::= { hh3cCBQoSFrPvcQueueRunInfoEntry 6 }

-- WRED statistics

        hh3cCBQoSFrPvcWredRunInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSFrPvcWredRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of Running statistics for WRED
                 in a QoS policy applied on FR PVC.
                "
            ::= { hh3cCBQoSFrPvcStaticsObjects 7 }

        hh3cCBQoSFrPvcWredRunInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSFrPvcWredRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "WRED statistics entry."
            INDEX { hh3cCBQoSFrPvcApplyPolicyIfIndex,
                    hh3cCBQoSFrPvcApplyPolicyDlciNum,
                    hh3cCBQoSFrPvcApplyPolicyDirection,
                    hh3cCBQoSPolicyClassIndex,
                    hh3cCBQoSWredClassValue }
            ::= { hh3cCBQoSFrPvcWredRunInfoTable 1 }

        Hh3cCBQoSFrPvcWredRunInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSFrPvcWredRandomDiscardedPackets
                    Counter64,
                hh3cCBQoSFrPvcWredTailDiscardedPackets
                    Counter64
            }

        hh3cCBQoSFrPvcWredRandomDiscardedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets randomly discarded by WRED."
            ::= { hh3cCBQoSFrPvcWredRunInfoEntry 1 }

        hh3cCBQoSFrPvcWredTailDiscardedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets tail-discarded by WRED."
            ::= { hh3cCBQoSFrPvcWredRunInfoEntry 2 }

--
-- nodes of hh3cCBQoSFrPvcAccountingRunInfoTable
--
        hh3cCBQoSFrPvcAccountingRunInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSFrPvcAccountingRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of Running statistics for account
                 in a QoS policy applied on the interface."
            ::= { hh3cCBQoSFrPvcStaticsObjects 8 }

        hh3cCBQoSFrPvcAccountingRunInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSFrPvcAccountingRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Account statistics entry."
            INDEX { hh3cCBQoSFrPvcApplyPolicyIfIndex,
                    hh3cCBQoSFrPvcApplyPolicyDlciNum,
                    hh3cCBQoSFrPvcApplyPolicyDirection,
                    hh3cCBQoSPolicyClassIndex,
                    hh3cCBQoSWredClassValue
                  }
            ::= { hh3cCBQoSFrPvcAccountingRunInfoTable 1 }

        Hh3cCBQoSFrPvcAccountingRunInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSFrPvcAccountingPackets
                    Counter64,
                hh3cCBQoSFrPvcAccountingBytes
                    Counter64
            }

        hh3cCBQoSFrPvcAccountingPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets."
            ::= { hh3cCBQoSFrPvcAccountingRunInfoEntry 1 }

        hh3cCBQoSFrPvcAccountingBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of bytes."
            ::= { hh3cCBQoSFrPvcAccountingRunInfoEntry 2 }

-- Ethernet Interface VLAN: policy Running statistics information

        hh3cCBQoSVlanStaticsObjects OBJECT IDENTIFIER ::= { hh3cCBQoSApplyPolicyStaticsObjects 4 }

-- Class match statistics

        hh3cCBQoSVlanClassMatchRunInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSVlanClassMatchRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of Running statistics for matching a classifier
                 in a QoS policy applied on Ethernet VLAN.
                "
            ::= { hh3cCBQoSVlanStaticsObjects 1 }

        hh3cCBQoSVlanClassMatchRunInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSVlanClassMatchRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Classifier matching statistics entry."
            INDEX { hh3cCBQoSVlanApplyPolicyVlanid,
                    hh3cCBQoSVlanApplyPolicyDirection,
                    hh3cCBQoSPolicyClassIndex }
            ::= { hh3cCBQoSVlanClassMatchRunInfoTable 1 }

        Hh3cCBQoSVlanClassMatchRunInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSVlanClassMatchedPackets
                    Counter64
            }

        hh3cCBQoSVlanClassMatchedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets matching a class in a QoS policy."
            ::= { hh3cCBQoSVlanClassMatchRunInfoEntry 1 }

--
-- nodes of hh3cCBQoSIfVlanAccountingRunInfoTable
--
        hh3cCBQoSVlanAccountingRunInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSVlanAccountingRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of Running statistics for account
                 in a QoS policy applied on the interface."
            ::= { hh3cCBQoSVlanStaticsObjects 2 }

        hh3cCBQoSVlanAccountingRunInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSVlanAccountingRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Account statistics entry."
            INDEX { hh3cCBQoSVlanApplyPolicyVlanid,
                    hh3cCBQoSVlanApplyPolicyDirection,
                    hh3cCBQoSPolicyClassIndex }
            ::= { hh3cCBQoSVlanAccountingRunInfoTable 1 }

        Hh3cCBQoSVlanAccountingRunInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSVlanAccountingPackets
                    Counter64,
                hh3cCBQoSVlanAccountingBytes
                    Counter64
            }

        hh3cCBQoSVlanAccountingPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets."
            ::= { hh3cCBQoSVlanAccountingRunInfoEntry 1 }

        hh3cCBQoSVlanAccountingBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of bytes."
            ::= { hh3cCBQoSVlanAccountingRunInfoEntry 2 }

-- Index Object
        hh3cCBQoSApplyPolicyIndexObjects OBJECT IDENTIFIER
        ::= { hh3cCBQoSApplyPolicyStaticsObjects 5 }

--
-- ApplyObjectTable
--
        hh3cCBQoSApplyObjectTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSApplyObjectEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of QoS apply object index.  It provides the function
                 of querying the information of QoS apply object, which
                 consists of interface type, interface index, ATM PVC, FR DLCI
                 and nesting policy index, using QoS apply object index."
            ::= { hh3cCBQoSApplyPolicyIndexObjects 1 }

        hh3cCBQoSApplyObjectEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSApplyObjectEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "QoS apply object index entry."
            INDEX { hh3cCBQoSApplyObjectIndex }
            ::= { hh3cCBQoSApplyObjectTable 1 }

        Hh3cCBQoSApplyObjectEntry ::=
            SEQUENCE
            {
                hh3cCBQoSApplyObjectIndex
                    Unsigned32,
                hh3cCBQoSApplyObjectType
                    ApplyObjectType,
                hh3cCBQoSApplyObjectDirection
                    DirectionType,
                hh3cCBQoSApplyObjectMainSite
                    Unsigned32,
                hh3cCBQoSApplyObjectSubChannel
                    Unsigned32,
                hh3cCBQoSApplyObjectSubClass
                    Unsigned32,
                hh3cCBQoSApplyObjectSubClassSec
                    Unsigned32
            }

        hh3cCBQoSApplyObjectIndex OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "QoS apply object index.  It represents the unique identifier
                 of QoS policy applied position.  It generates when QoS policy
                 is applied considering ifIndex, VLAN ID, ATM PVC, FR DLCI and
                 policy nesting."
            ::= { hh3cCBQoSApplyObjectEntry 1 }

        hh3cCBQoSApplyObjectType OBJECT-TYPE
            SYNTAX ApplyObjectType
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Apply object type."
            ::= { hh3cCBQoSApplyObjectEntry 2 }

        hh3cCBQoSApplyObjectDirection OBJECT-TYPE
            SYNTAX DirectionType
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "The direction of QoS apply object."
            ::= { hh3cCBQoSApplyObjectEntry 3 }

        hh3cCBQoSApplyObjectMainSite OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Its value depends on hh3cCBQoSApplyObjectType.
                 It represents VLAN ID When hh3cCBQoSApplyObjectType
                 is vlan(2), otherwise it represents ifIndex."
            ::= { hh3cCBQoSApplyObjectEntry 4 }

        hh3cCBQoSApplyObjectSubChannel OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Its value depends on hh3cCBQoSApplyObjectType.
                 It represents the value of VPI/VCI, of which high 16-bits
                 is VPI and low 16-bits is VCI, when hh3cCBQoSApplyObjectType
                 is atmPvc(3).
                 It represents the value of data link connection identifier
                 in FR network, when hh3cCBQoSApplyObjectType is frDlci(4).
                 Otherwise the value is '0xFFFFFFFF'."
            ::= { hh3cCBQoSApplyObjectEntry 5 }

        hh3cCBQoSApplyObjectSubClass OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "The value represents level-1 sub class index when the QoS
                 apply object is level-2 or level-3 nesting policy.  Otherwise
                 the value is '0xFFFFFFFF'."
            ::= { hh3cCBQoSApplyObjectEntry 6 }

        hh3cCBQoSApplyObjectSubClassSec OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "The value represents level-2 sub class index when the QoS
                 apply object is level-3 nesting policy.  Otherwise
                 the value is '0xFFFFFFFF'."
            ::= { hh3cCBQoSApplyObjectEntry 7 }

--
-- IntApplyObjectTable
--
        hh3cCBQoSIntApplyObjectTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSIntApplyObjectEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table used for querying the QoS apply object indexes by
                 interface index.  It is suitable for querying QoS apply
                 object indexes for policies applied on Ethernet ports, ATM
                 ports and FR ports."
            ::= { hh3cCBQoSApplyPolicyIndexObjects 2 }

        hh3cCBQoSIntApplyObjectEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSIntApplyObjectEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "QoS apply object on interface index querying entry."
            INDEX { hh3cCBQoSIntApplyObjectIfIndex,
                    hh3cCBQoSApplyObjectDirection }
            ::= { hh3cCBQoSIntApplyObjectTable 1 }

        Hh3cCBQoSIntApplyObjectEntry ::=
            SEQUENCE
            {
                hh3cCBQoSIntApplyObjectIfIndex
                    Unsigned32,
                hh3cCBQoSIntApplyObjectIndex
                    Unsigned32
            }

        hh3cCBQoSIntApplyObjectIfIndex OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Interface index."
            ::= { hh3cCBQoSIntApplyObjectEntry 1 }

        hh3cCBQoSIntApplyObjectIndex OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "QoS apply object index."
            ::= { hh3cCBQoSIntApplyObjectEntry 2 }

--
-- VlanApplyObjectTable
--
        hh3cCBQoSVlanApplyObjectTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSVlanApplyObjectEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table used for querying the QoS apply object indexes by VLAN
                 ID and policy direction.  It is suitable for querying QoS
                 apply object indexes for policies applied on VLANs.  If the
                 value of hh3cCBQoSVlanApplyObjectVlanID is 0, it means querying
                 Qos apply object index for policy applied on global."
            ::= { hh3cCBQoSApplyPolicyIndexObjects 3 }

        hh3cCBQoSVlanApplyObjectEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSVlanApplyObjectEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "VLAN apply object entry."
            INDEX { hh3cCBQoSVlanApplyObjectVlanID,
                    hh3cCBQoSApplyObjectDirection }
            ::= { hh3cCBQoSVlanApplyObjectTable 1 }

        Hh3cCBQoSVlanApplyObjectEntry ::=
            SEQUENCE
            {
                hh3cCBQoSVlanApplyObjectVlanID
                    Unsigned32,
                hh3cCBQoSVlanApplyObjectIndex
                    Unsigned32
            }

        hh3cCBQoSVlanApplyObjectVlanID OBJECT-TYPE
            SYNTAX Unsigned32 (0..4094)
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "VLAN ID."
            ::= { hh3cCBQoSVlanApplyObjectEntry 1 }

        hh3cCBQoSVlanApplyObjectIndex OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "QoS apply object index."
            ::= { hh3cCBQoSVlanApplyObjectEntry 2 }

--
-- PvcApplyObjectTable
--
        hh3cCBQoSPvcApplyObjectTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSPvcApplyObjectEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table used for querying the QoS apply object indexes by ATM
                 PVC or FR DLCI, ifIndex and policy direction. It is suitable
                 for querying QoS apply object indexes for policies applied on
                 ATM PVCs or FR DLCIs."
            ::= { hh3cCBQoSApplyPolicyIndexObjects 4 }

        hh3cCBQoSPvcApplyObjectEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSPvcApplyObjectEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "QoS apply object querying entry for ATM PVC or FR
                 DLCI."
            INDEX { hh3cCBQoSPvcApplyObjectIfIndex,
                    hh3cCBQoSPvcApplyObjectPvcID,
                    hh3cCBQoSApplyObjectDirection }
            ::= { hh3cCBQoSPvcApplyObjectTable 1 }

        Hh3cCBQoSPvcApplyObjectEntry ::=
            SEQUENCE
            {
                hh3cCBQoSPvcApplyObjectIfIndex
                    Unsigned32,
                hh3cCBQoSPvcApplyObjectPvcID
                    Unsigned32,
                hh3cCBQoSPvcApplyObjectIndex
                    Unsigned32
            }

        hh3cCBQoSPvcApplyObjectIfIndex OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Interface index."
            ::= { hh3cCBQoSPvcApplyObjectEntry 1 }

        hh3cCBQoSPvcApplyObjectPvcID OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "If the QoS apply object queried is a ATM PVC, its input value
                 represents a VPI/VCI.  If the QoS apply object queried is a FR
                 DLCI, its input value represents a value of FR DLCI."
            ::= { hh3cCBQoSPvcApplyObjectEntry 2 }

        hh3cCBQoSPvcApplyObjectIndex OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "QoS apply object index."
            ::= { hh3cCBQoSPvcApplyObjectEntry 3 }

--
-- NestPolicyApplyObjectTable
--
        hh3cCBQoSNestPolicyApplyObjectTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSNestPolicyApplyObjectEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table used for querying the nested QoS policy apply object indexes.
                 It is suitable for querying nested QoS apply object indexes for policies
                 applied on ifIndex, VLAN ID, ATM PVC or FR DLCI."
            ::= { hh3cCBQoSApplyPolicyIndexObjects 5 }

        hh3cCBQoSNestPolicyApplyObjectEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSNestPolicyApplyObjectEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "QoS apply object on policy querying entry."
            INDEX { hh3cCBQoSApplyObjectIndex,
                    hh3cCBQoSNestPolicyClassIndex}
            ::= { hh3cCBQoSNestPolicyApplyObjectTable 1 }

        Hh3cCBQoSNestPolicyApplyObjectEntry ::=
            SEQUENCE
            {
                hh3cCBQoSNestPolicyClassIndex
                    Unsigned32,
                hh3cCBQoSNestPolicyApplyObjectIndex
                    Unsigned32
            }

        hh3cCBQoSNestPolicyClassIndex OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Policyclass index in father policy."
            ::= { hh3cCBQoSNestPolicyApplyObjectEntry 1 }

        hh3cCBQoSNestPolicyApplyObjectIndex OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "QoS apply object index of the son policy."
            ::= { hh3cCBQoSNestPolicyApplyObjectEntry 2 }

-- Statistics

        hh3cCBQoSStaticsObjects OBJECT IDENTIFIER
        ::= { hh3cCBQoSApplyPolicyStaticsObjects 6 }

-- CBQ statistics
        hh3cCBQoSCbqRunInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSCbqRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of CBQ running statistics.
                 When policy using queue behavior is applied on QoS apply
                 object, the QoS apply object will use Class Based Queuing."
            ::= { hh3cCBQoSStaticsObjects 1 }

        hh3cCBQoSCbqRunInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSCbqRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "CBQ statistics entry of QoS apply object."
            INDEX { hh3cCBQoSApplyObjectIndex }
            ::= { hh3cCBQoSCbqRunInfoTable 1 }

        Hh3cCBQoSCbqRunInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSCbqQueueSize
                    Integer32,
                hh3cCBQoSCbqDiscard
                    Counter64,
                hh3cCBQoSCbqEfQueueSize
                    Integer32,
                hh3cCBQoSCbqAfQueueSize
                    Integer32,
                hh3cCBQoSCbqBeQueueSize
                    Integer32,
                hh3cCBQoSCbqBeActiveQueueNum
                    Integer32,
                hh3cCBQoSCbqBeMaxActiveQueueNum
                    Integer32,
                hh3cCBQoSCbqBeTotalQueueNum
                    Integer32,
                hh3cCBQoSCbqAfAllocatedQueueNum
                    Integer32
            }

        hh3cCBQoSCbqQueueSize OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets in CBQ queue."
            ::= { hh3cCBQoSCbqRunInfoEntry 1 }

        hh3cCBQoSCbqDiscard OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of discarded packets which couldn't queue."
            ::= { hh3cCBQoSCbqRunInfoEntry 2 }

        hh3cCBQoSCbqEfQueueSize OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets in EF queue."
            ::= { hh3cCBQoSCbqRunInfoEntry 3 }

        hh3cCBQoSCbqAfQueueSize OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets in AF queue."
            ::= { hh3cCBQoSCbqRunInfoEntry 4 }

        hh3cCBQoSCbqBeQueueSize OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets in BE Queue."
            ::= { hh3cCBQoSCbqRunInfoEntry 5 }

        hh3cCBQoSCbqBeActiveQueueNum OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of Active BE Queues."
            ::= { hh3cCBQoSCbqRunInfoEntry 6 }

        hh3cCBQoSCbqBeMaxActiveQueueNum OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "The max number of Active BE Queues."
            ::= { hh3cCBQoSCbqRunInfoEntry 7 }

        hh3cCBQoSCbqBeTotalQueueNum OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of total BE Queues."
            ::= { hh3cCBQoSCbqRunInfoEntry 8 }

        hh3cCBQoSCbqAfAllocatedQueueNum OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of allocated AF Queues."
            ::= { hh3cCBQoSCbqRunInfoEntry 9 }

-- Class match statistics

        hh3cCBQoSClassMatchRunInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSClassMatchRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of running statistics for matching a classifier on a
                 QoS apply object."
            ::= { hh3cCBQoSStaticsObjects 2 }

        hh3cCBQoSClassMatchRunInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSClassMatchRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Classifier's matching statistics information entry."
            INDEX { hh3cCBQoSApplyObjectIndex,
                    hh3cCBQoSPolicyClassIndex }
            ::= { hh3cCBQoSClassMatchRunInfoTable 1 }

        Hh3cCBQoSClassMatchRunInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSClassMatchedPackets
                    Counter64,
                hh3cCBQoSClassMatchedBytes
                    Counter64,
                hh3cCBQoSClassFwdPktpps
                    Unsigned32,
                hh3cCBQoSClassFwdPktbps
                    Unsigned32,
                hh3cCBQoSClassDropPktpps
                    Unsigned32,
                hh3cCBQoSClassDropPktbps
                    Unsigned32,
                hh3cCBQoSClassFlowStatInterval
                    Unsigned32,
                hh3cCBQoSClassBehaviorStatus
                    INTEGER
            }

        hh3cCBQoSClassMatchedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets matching a class in a QoS policy."
            ::= { hh3cCBQoSClassMatchRunInfoEntry 1 }

        hh3cCBQoSClassMatchedBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of bytes matching a class in a QoS policy."
            ::= { hh3cCBQoSClassMatchRunInfoEntry 2 }

        hh3cCBQoSClassFwdPktpps OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Average number of packets macthing the class forwarded
                 per second in the last interval.
                 Unit: pps."
            ::= { hh3cCBQoSClassMatchRunInfoEntry 3 }

        hh3cCBQoSClassFwdPktbps OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Average bits of packets matching the class forwarded
                 per second in the last interval.
                 Unit: bps."
            ::= { hh3cCBQoSClassMatchRunInfoEntry 4 }

        hh3cCBQoSClassDropPktpps OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Average number of packets matching the class dropped
                 per second in the last interval.
                 Unit: pps."
            ::= { hh3cCBQoSClassMatchRunInfoEntry 5 }

        hh3cCBQoSClassDropPktbps OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Average bits of packets matching the class dropped
                 per second in the last interval.
                 Unit: bps."
            ::= { hh3cCBQoSClassMatchRunInfoEntry 6 }

        hh3cCBQoSClassFlowStatInterval OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Interval of collecting traffic statistics.
                 Unit: minute."
            ::= { hh3cCBQoSClassMatchRunInfoEntry 7 }

        hh3cCBQoSClassBehaviorStatus OBJECT-TYPE
            SYNTAX INTEGER
            {
                success(1),
                failure(2)
            }
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Classifier-behavior applying status."
            ::= { hh3cCBQoSClassMatchRunInfoEntry 8 }

-- CAR statistics

        hh3cCBQoSCarRunInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSCarRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of running statistics for CAR on a QoS apply object."
            ::= { hh3cCBQoSStaticsObjects 3 }

        hh3cCBQoSCarRunInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSCarRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "CAR statistics information entry."
            INDEX { hh3cCBQoSApplyObjectIndex,
                    hh3cCBQoSPolicyClassIndex }
            ::= { hh3cCBQoSCarRunInfoTable 1 }

        Hh3cCBQoSCarRunInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSCarGreenPackets
                    Counter64,
                hh3cCBQoSCarGreenBytes
                    Counter64,
                hh3cCBQoSCarRedPackets
                    Counter64,
                hh3cCBQoSCarRedBytes
                    Counter64,
                hh3cCBQoSCarYellowPackets
                    Counter64,
                hh3cCBQoSCarYellowBytes
                    Counter64
            }

        hh3cCBQoSCarGreenPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of green packets."
            ::= { hh3cCBQoSCarRunInfoEntry 1 }

        hh3cCBQoSCarGreenBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of green bytes."
            ::= { hh3cCBQoSCarRunInfoEntry 2 }

        hh3cCBQoSCarRedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of red packets."
            ::= { hh3cCBQoSCarRunInfoEntry 3 }

        hh3cCBQoSCarRedBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of red bytes."
            ::= { hh3cCBQoSCarRunInfoEntry 4 }

        hh3cCBQoSCarYellowPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of yellow packets."
            ::= { hh3cCBQoSCarRunInfoEntry 5 }

        hh3cCBQoSCarYellowBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of yellow bytes."
            ::= { hh3cCBQoSCarRunInfoEntry 6 }

-- GTS statistics
        hh3cCBQoSGtsRunInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSGtsRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of running statistics for GTS on a QoS apply object."
            ::= { hh3cCBQoSStaticsObjects 4 }

        hh3cCBQoSGtsRunInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSGtsRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "GTS statistics entry."
            INDEX { hh3cCBQoSApplyObjectIndex,
                    hh3cCBQoSPolicyClassIndex }
            ::= { hh3cCBQoSGtsRunInfoTable 1 }

        Hh3cCBQoSGtsRunInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSGtsPassedPackets
                    Counter64,
                hh3cCBQoSGtsPassedBytes
                    Counter64,
                hh3cCBQoSGtsDiscardedPackets
                    Counter64,
                hh3cCBQoSGtsDiscardedBytes
                    Counter64,
                hh3cCBQoSGtsDelayedPackets
                    Counter64,
                hh3cCBQoSGtsDelayedBytes
                    Counter64,
                hh3cCBQoSGtsQueueSize
                    Integer32
            }

        hh3cCBQoSGtsPassedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets passed by GTS."
            ::= { hh3cCBQoSGtsRunInfoEntry 1 }

        hh3cCBQoSGtsPassedBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of bytes passed by GTS."
            ::= { hh3cCBQoSGtsRunInfoEntry 2 }

        hh3cCBQoSGtsDiscardedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets discarded by GTS."
            ::= { hh3cCBQoSGtsRunInfoEntry 3 }

        hh3cCBQoSGtsDiscardedBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of bytes discarded by GTS."
            ::= { hh3cCBQoSGtsRunInfoEntry 4 }

        hh3cCBQoSGtsDelayedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets delayed by GTS."
            ::= { hh3cCBQoSGtsRunInfoEntry 5 }

        hh3cCBQoSGtsDelayedBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of bytes delayed by GTS."
            ::= { hh3cCBQoSGtsRunInfoEntry 6 }

        hh3cCBQoSGtsQueueSize OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets in GTS queue."
            ::= { hh3cCBQoSGtsRunInfoEntry 7 }

-- Remark statistics
        hh3cCBQoSRemarkRunInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSRemarkRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of running statistics for remarking on a QoS apply
                 object."
            ::= { hh3cCBQoSStaticsObjects 5 }

        hh3cCBQoSRemarkRunInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSRemarkRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Remarking statistics entry."
            INDEX { hh3cCBQoSApplyObjectIndex,
                    hh3cCBQoSPolicyClassIndex }
            ::= { hh3cCBQoSRemarkRunInfoTable 1 }

        Hh3cCBQoSRemarkRunInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSRemarkedPackets
                    Counter64
            }

        hh3cCBQoSRemarkedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of remarked packets."
            ::= { hh3cCBQoSRemarkRunInfoEntry 1 }

-- Queue statistics

        hh3cCBQoSQueueRunInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSQueueRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of running statistics for queue on a QoS apply
                 object."
            ::= { hh3cCBQoSStaticsObjects 6 }

        hh3cCBQoSQueueRunInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSQueueRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Queue statistics entry."
            INDEX { hh3cCBQoSApplyObjectIndex,
                    hh3cCBQoSPolicyClassIndex }
            ::= { hh3cCBQoSQueueRunInfoTable 1 }

        Hh3cCBQoSQueueRunInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSQueueMatchedPackets
                    Counter64,
                hh3cCBQoSQueueMatchedBytes
                    Counter64,
                hh3cCBQoSQueueEnqueuedPackets
                    Counter64,
                hh3cCBQoSQueueEnqueuedBytes
                    Counter64,
                hh3cCBQoSQueueDiscardedPackets
                    Counter64,
                hh3cCBQoSQueueDiscardedBytes
                    Counter64
            }

        hh3cCBQoSQueueMatchedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets matched to queue."
            ::= { hh3cCBQoSQueueRunInfoEntry 1 }

        hh3cCBQoSQueueMatchedBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of bytes matched to queue."
            ::= { hh3cCBQoSQueueRunInfoEntry 2 }

        hh3cCBQoSQueueEnqueuedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets queued."
            ::= { hh3cCBQoSQueueRunInfoEntry 3 }

        hh3cCBQoSQueueEnqueuedBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of bytes queued."
            ::= { hh3cCBQoSQueueRunInfoEntry 4 }

        hh3cCBQoSQueueDiscardedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets discarded when queued by discard method."
            ::= { hh3cCBQoSQueueRunInfoEntry 5 }

        hh3cCBQoSQueueDiscardedBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of bytes discarded when queued by discard method."
            ::= { hh3cCBQoSQueueRunInfoEntry 6 }

-- WRED statistics

        hh3cCBQoSWredRunInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSWredRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of running statistics for WRED on a QoS apply object."
            ::= { hh3cCBQoSStaticsObjects 7 }

        hh3cCBQoSWredRunInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSWredRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "WRED statistics entry."
            INDEX { hh3cCBQoSApplyObjectIndex,
                    hh3cCBQoSPolicyClassIndex,
                    hh3cCBQoSWredClassValue }
            ::= { hh3cCBQoSWredRunInfoTable 1 }

        Hh3cCBQoSWredRunInfoEntry ::=
            SEQUENCE
            {
                hh3cCBQoSWredRandomDiscardedPackets
                    Counter64,
                hh3cCBQoSWredTailDiscardedPackets
                    Counter64
            }

        hh3cCBQoSWredRandomDiscardedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets random-discarded by WRED."
            ::= { hh3cCBQoSWredRunInfoEntry 1 }

        hh3cCBQoSWredTailDiscardedPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets tail-discarded by WRED."
            ::= { hh3cCBQoSWredRunInfoEntry 2 }

--
-- Accounting RunInfo
--
        hh3cCBQoSAccountingRunInfoTable OBJECT-TYPE
            SYNTAX SEQUENCE OF Hh3cCBQoSAccountingRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "A table of running statistics for account on a QoS apply
                 object."
            ::= { hh3cCBQoSStaticsObjects 8 }

        hh3cCBQoSAccountingRunInfoEntry OBJECT-TYPE
            SYNTAX Hh3cCBQoSAccountingRunInfoEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Account statistics entry."
            INDEX { hh3cCBQoSApplyObjectIndex,
                    hh3cCBQoSPolicyClassIndex
                  }
            ::= { hh3cCBQoSAccountingRunInfoTable 1 }

        Hh3cCBQoSAccountingRunInfoEntry ::=
            SEQUENCE
            {
                  hh3cCBQoSAccountingPackets
                      Counter64,
                  hh3cCBQoSAccountingBytes
                      Counter64
            }

        hh3cCBQoSAccountingPackets OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of packets matching a class in QoS policy."
            ::= { hh3cCBQoSAccountingRunInfoEntry 1 }

        hh3cCBQoSAccountingBytes OBJECT-TYPE
            SYNTAX Counter64
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Number of bytes matching a class in QoS policy."
            ::= { hh3cCBQoSAccountingRunInfoEntry 2 }

-- Policy applying status

        hh3cCBQoSApplyingStatusObjects OBJECT IDENTIFIER ::= { hh3cCBQoSObjects 6 }

-- System status when applying policy

        hh3cCBQoSApplyingStatus OBJECT-TYPE
            SYNTAX INTEGER
            {
                idle(1),
                busy(2)
            }
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "This object shows the status of the system when applying policy.
                It is forbidden to set or read in this MIB module except current
                table when the value is busy."
            ::= { hh3cCBQoSApplyingStatusObjects 1 }

-- Notifications

        hh3cCBQoSNotifications OBJECT IDENTIFIER ::= { hh3cCBQoSObjects 7 }

-- All trap definitions should be placed under this object.
       hh3cCBQoSNotificationsPrefix OBJECT IDENTIFIER ::= { hh3cCBQoSNotifications 0 }

-- All objects used for TRAP only are defined here.

        hh3cCBQoSIfPolicyChanged NOTIFICATION-TYPE
            OBJECTS
                {
                    hh3cCBQoSIfApplyPolicyIfIndex,
                    hh3cCBQoSIfApplyPolicyDirection
                }
            STATUS current
            DESCRIPTION
                "This notification will be sent when the applying status
                of the policy on the interface is changed."
            ::= { hh3cCBQoSNotificationsPrefix 1 }

        hh3cCBQoSVlanPolicyChanged NOTIFICATION-TYPE
            OBJECTS
                {
                    hh3cCBQoSVlanApplyPolicyVlanid,
                    hh3cCBQoSVlanApplyPolicyDirection
                }
            STATUS current
            DESCRIPTION
                "This notification will be sent when the applying status
                of the policy on the VLAN is changed."
            ::= { hh3cCBQoSNotificationsPrefix 2 }

END

