-- ============================================================================
-- Copyright (C) 2019 by  HUAWEI TECHNOLOGIES. All rights reserved.
-- Description:  The mib is used for configuring QoS such as queue scheduling,
--               rate limiting, rate mirroring and so on.
-- Reference:    
-- Version:      V1.49
-- ============================================================================

  HUAWEI-QOS-MIB DEFINITIONS ::= BEGIN
 
    IMPORTS
        hwFrameIndex, hwSlotIndex
            FROM HUAWEI-DEVICE-MIB
        huaweiMgmt      
            FROM HUAWEI-MIB     
        Counter64, Integer32, Unsigned32,OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE     
            FROM SNMPv2-SMI        
        DateAndTime, MacAddress, TruthValue, RowStatus     
            FROM SNMPv2-TC
        hwFrameIndex, hwSlotIndex, hwPortIndex
            FROM HUAWEI-DEVICE-MIB
        hwAclNumGroupAclNum     
            FROM HUAWEI-DSLAM-ACL-MIB;
              
    hwAaa MODULE-IDENTITY 
        LAST-UPDATED "201904040000Z"    
        ORGANIZATION 
            "Huawei Technologies Co.,Ltd."
        CONTACT-INFO                                        
            "Huawei Industrial Base
             Bantian, Longgang
             Shenzhen 518129
             People's Republic of China
             Website: http://www.huawei.com
             Email: support@huawei.com
            "                                      
        DESCRIPTION 
            "The mib is used for configuring QoS such as queue scheduling,
             rate limiting, rate mirroring and so on."   
        
        -- Revision history
        REVISION    "201904040000Z"
        DESCRIPTION "V1.49, added hwPortMaxCirBandWidthTable in hwAaa."
        
        REVISION    "201809260000Z"                 
    	DESCRIPTION "V1.48, Modified the description of hwQosAclRecoverMode." 
		
        REVISION    "201803230000Z"                 
    	DESCRIPTION "V1.47, Modified the description of hwPortShapingEntry and hwPortVsRateLimitTable." 
    	
        REVISION    "201803220000Z"                 
    	DESCRIPTION "V1.46, Modified the description of hwPortShapingEntry, hwPortVsRateLimitTable and hwPortVsRateLimitEntry." 
 	
        REVISION    "201802240000Z"                 
    	DESCRIPTION "V1.45, fixed the access type of hwHQoSModeSubMode." 
		
        REVISION    "201801260000Z"                 
    	DESCRIPTION "V1.44, add a leaf node hwHQoSModeSubMode in hwHQoSModeTable." 
	                           
        REVISION    "201801220000Z"              
        DESCRIPTION "V1.43, fixed the compiling error of hwCarResNotEnoughTrap generated by the SimpleTester ."     
        
        REVISION    "201712200000Z"                
    	DESCRIPTION "V1.42, added hwQosAclMode in hwAaa.
	             added hwPortVsRateLimitTable in hwAaa."     
  	
  	REVISION    "201709260000Z"              
        DESCRIPTION "V1.41, add a leaf node hwMirrorToCpu in hwMirrorTable.
                     Modified the description of hwAclEnableTrafficMirrorTrap."
      
        REVISION    "201708010000Z"              
        DESCRIPTION "V1.40, add a leaf node hwCarResNotEnoughTrap in hwQosAlarmTraps."
	
	REVISION    "201707120000Z"              
        DESCRIPTION "V1.39, add a leaf node hwCarGroupPriorityGroupProfileState in hwAaa."
		
        REVISION    "201705180000Z"                                                                
        DESCRIPTION "V1.38, modified the description of hwSubscriberId, hwSubscriberMemberGroupId"
  
        REVISION    "201703070000Z"              
        DESCRIPTION "V1.37, modified the description of hwTrafficBurstDetectIfType and hwPortShapingEntry." 
        
        REVISION    "201701140000Z"              
        DESCRIPTION "V1.36, modified the description of hwRateLimitTargetRate." 
                     
        REVISION    "201611170000Z"              
        DESCRIPTION "V1.35, add a leaf node hwTrafficBurstDetectTime in hwTrafficBurstDetectInstanceTable.
                     Add the default value of the leaf node hwTrafficBurstDetectPeriod in hwTrafficBurstDetectInstanceTable." 
                     
        REVISION    "201610250000Z"              
        DESCRIPTION "V1.34, add a leaf node hwHQosNoShapingWrrWeightGreen in hwAaa."         
        
        REVISION    "201609080000Z"              
        DESCRIPTION "V1.33, add a leaf node hwHQosNoShapingColor, hwHQosNoShapingWrrWeightYellow and hwHQosMulticastColor in hwAaa." 
           
        REVISION    "201608310000Z"
        DESCRIPTION "V1.32, added hwPortShapingTable in hwAaa."
        
        REVISION    "201605200000Z"
        DESCRIPTION "V1.31, added hwTrafficBurstDetectInstanceTable in hwAaa."

    	REVISION    "201502070000Z"                                                                
        DESCRIPTION "V1.30, modified the description of hwSubscriberId, hwSubscriberMemberGroupId"
		
        REVISION    "201412230000Z"                                                                
        DESCRIPTION "V1.29, modified the description of hwSubscriberProfileRowStatus."
                     
        REVISION    "201407080000Z"                                                                
        DESCRIPTION "V1.28, modified the description and value range of hwRateLimitAclIndex, hwPriorityAclIndex, 
                     hwRedirectAclIndex, hwStatisticAclIndex and hwMirrorAclIndex."

        REVISION    "201406160000Z"                                                                
        DESCRIPTION "V1.27, modified the module-identify name from hwLswQosAclMib to hwAaa"

        REVISION    "201405080000Z"                                                                
        DESCRIPTION "V1.26, added hwAclEnableTrafficMirrorTrap and hwAclDisableTrafficMirrorTrap in hwQosCommonTraps.
                     added hwQosTrapsVbOids in hwAaa."
         
        REVISION    "201403250000Z"                                                                
        DESCRIPTION "V1.25, added hwHQoSModeTable, hwSubscriberProfileTable, hwSubscriberTable, hwSubscriberMemberTable, 
                     hwMergeQueueProfileTable and hwSubscriberQueueShapingTable in hwAaa."
                
        REVISION    "201401280000Z"
        DESCRIPTION "V1.24, modified format of this file."
                                                                                                   
        REVISION    "201312310000Z"    
        DESCRIPTION "V1.23, modified format of this file."

        REVISION    "201310230000Z"    
        DESCRIPTION "V1.22, added hwLineRateInboundCarValue in hwLineRateTable." 
        
        REVISION    "201211211200Z"              
        DESCRIPTION "V1.21, added hwAclResourceTable in hwAaa." 

        REVISION    "201210090000Z"  
        DESCRIPTION "V1.20, modified description of hwAclUserSideActionmode."  
          
        REVISION    "201206051200Z"              
        DESCRIPTION "V1.19, added a leaf node hwAclUserSideActionmode in hwAaa.
                     modified value range of hwRateLimitTargetRate.
                     modified value range of hwOntRateLimitOntId." 
	                       
        REVISION    "201111261200Z"              
        DESCRIPTION "V1.18, modified the description of hwRateLimitAclIndex, hwPriorityAclIndex, 
                     hwRedirectAclIndex, hwStatisticAclIndex and hwMirrorAclIndex.
                     modified the description and value range of hwLineRateValue and hwLineRateInboundValue." 
                
        REVISION    "201109101200Z"  
        DESCRIPTION "V1.17, modified the description of hwRateLimitTable, hwPriorityTable, hwRedirectTable, hwStatisticTable and hwMirrorTable." 
        
        REVISION    "201102221200Z"  
        DESCRIPTION "V1.16, added hwOntRateLimitTable in hwAaa." 
        
        REVISION    "201101130000Z"  
        DESCRIPTION "V1.15, modified hwRateLimitTable, hwPriorityTable, hwRedirectTable, hwStatisticTable and hwMirrorTable for IPv6." 
        
        REVISION    "201008191500Z"  
        DESCRIPTION "V1.14, added hwMirrorEthHead in hwAaa." 
        
        REVISION    "201011220000Z"  
        DESCRIPTION "V1.13, modified description of hwQueueTable and hwRateLimitDirection."    
        
        REVISION    "201011190000Z"  
        DESCRIPTION "V1.12, modified description of hwQueueEntry."            
        
        REVISION    "201007230000Z"  
        DESCRIPTION "V1.11, modified description."
             
        REVISION    "201004261500Z"  
        DESCRIPTION "V1.10, modified description and value range of hwRateLimitDirection."
        
        REVISION    "201004150000Z"  
        DESCRIPTION "V1.09, modified description." 
            
        REVISION    "201002100000Z"  
        DESCRIPTION "V1.08, modified name of module from HUAWEI_LQOS_MIB to HUAWEI-QOS-MIB."

        REVISION    "200912301500Z"  
        DESCRIPTION "V1.07, modified format of this file."

        REVISION    "200912221500Z"  
        DESCRIPTION "V1.06, modified datatype definition,description of objects and add traps."
        
        REVISION    "200909040000Z"    
        DESCRIPTION "V1.04, added hwLineRateValue in hwLineRateTable and modify the value range of hwLineRateInboundValue."    
        
        REVISION    "200803040000Z"     
        DESCRIPTION "V1.02, added hwLineRateInboundValue in hwLineRateTable."     
          
        REVISION    "200512130000Z"     
        DESCRIPTION "V1.00, initial draft"      
          
        ::= { huaweiMgmt 2 }
    
    -- 1.3.6.1.4.1.2011.5.2.2
    hwQueueTable OBJECT-TYPE
        SYNTAX SEQUENCE OF HwQueueEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Indicates the queue scheduling feature, there is only one item.
             The index of this table is hwQueuePortIfIndex.
            "
        ::= { hwAaa 2 }    
      
    -- 1.3.6.1.4.1.2011.5.2.2.1
    hwQueueEntry OBJECT-TYPE
        SYNTAX HwQueueEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Indicates the queue scheduling feature, there is only one item.
             The index of this entry is hwQueuePortIfIndex.
            "
        INDEX { hwQueuePortIfIndex }
        ::= { hwQueueTable 1 }
    
    HwQueueEntry ::=
        SEQUENCE { 
          hwQueuePortIfIndex
            Integer32,
          hwQueueScheduleMode
            INTEGER,
          hwQueueWeight1
            Integer32,
          hwQueueWeight2
            Integer32,
          hwQueueWeight3
            Integer32,
          hwQueueWeight4
            Integer32,
          hwQueueWeight5
            Integer32,
          hwQueueWeight6
            Integer32,
          hwQueueWeight7
            Integer32,
          hwQueueWeight8
            Integer32,
          hwWFQMaxWeight1
            Integer32,
          hwWFQMaxWeight2
            Integer32,
          hwWFQMaxWeight3
            Integer32,
          hwWFQMaxWeight4
            Integer32,
          hwWFQMaxWeight5
            Integer32,
          hwWFQMaxWeight6
            Integer32,
          hwWFQMaxWeight7
            Integer32,
          hwWFQMaxWeight8
            Integer32,
          hwQueueMaxDelay
            Integer32
         }

    -- 1.3.6.1.4.1.2011.5.2.2.1.1
    hwQueuePortIfIndex OBJECT-TYPE
        SYNTAX Integer32 (1..255)
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The index of the table, it is used to configure the interface index for queue scheduling. 
             Range: 1-255 
             0 indicates global.
            "
        ::= { hwQueueEntry 1 }
    
    -- 1.3.6.1.4.1.2011.5.2.2.1.2
    hwQueueScheduleMode OBJECT-TYPE
        SYNTAX INTEGER
        {
          sp(1),
          wrr(2),
          wfq(8)
        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The flag indicates the queue scheduling mode.
             Options:
             1. sp(1)  -indicates the strict priority queue scheduling mode
             2. wrr(2) -indicates the weighted round robin mode
             3. wfq(8) -indicates the weighted fair queuing mode
            "
        DEFVAL { sp }
        ::= { hwQueueEntry 2 }
    
    -- 1.3.6.1.4.1.2011.5.2.2.1.3
    hwQueueWeight1 OBJECT-TYPE
        SYNTAX Integer32 (0..100)
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "In the WRR mode, it indicates the weight of queue 1; 0 indicates an invalid value. 
             In the WFQ mode, it indicates the minimum bandwidth quota of queue 1.
            "
        ::= { hwQueueEntry 3 }
    
    -- 1.3.6.1.4.1.2011.5.2.2.1.4
    hwQueueWeight2 OBJECT-TYPE
        SYNTAX Integer32 (0..100)
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "In the WRR mode, it indicates the weight of queue 2; 0 indicates an invalid value. 
             In the WFQ mode, it indicates the minimum bandwidth quota of queue 2.
            "
        ::= { hwQueueEntry 4 }
    
    -- 1.3.6.1.4.1.2011.5.2.2.1.5
    hwQueueWeight3 OBJECT-TYPE
        SYNTAX Integer32 (0..100)
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "In the WRR mode, it indicates the weight of queue 3; 0 indicates an invalid value. 
             In the WFQ mode, it indicates the minimum bandwidth quota of queue 3.
            "
        ::= { hwQueueEntry 5 }
    
    -- 1.3.6.1.4.1.2011.5.2.2.1.6
    hwQueueWeight4 OBJECT-TYPE
        SYNTAX Integer32 (0..100)
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "In the WRR mode, it indicates the weight of queue 4; 0 indicates an invalid value. 
             In the WFQ mode, it indicates the minimum bandwidth quota of queue 4.
            "
        ::= { hwQueueEntry 6 }
    
    -- 1.3.6.1.4.1.2011.5.2.2.1.7
    hwQueueWeight5 OBJECT-TYPE
        SYNTAX Integer32 (0..100)
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "In the WRR mode, it indicates the weight of queue 5; 0 indicates an invalid value. 
             In the WFQ mode, it indicates the minimum bandwidth quota of queue 5.
            "
        ::= { hwQueueEntry 7 }
    
    -- 1.3.6.1.4.1.2011.5.2.2.1.8
    hwQueueWeight6 OBJECT-TYPE
        SYNTAX Integer32 (0..100)
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "In the WRR mode, it indicates the weight of queue 6; 0 indicates an invalid value. 
             In the WFQ mode, it indicates the minimum bandwidth quota of queue 6.
            "
        ::= { hwQueueEntry 8 }
    
    -- 1.3.6.1.4.1.2011.5.2.2.1.9
    hwQueueWeight7 OBJECT-TYPE
        SYNTAX Integer32 (0..100)
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "In the WRR mode, it indicates the weight of queue 7; 0 indicates an invalid value. 
             In the WFQ mode, it indicates the minimum bandwidth quota of queue 7.
            "
        ::= { hwQueueEntry 9 }
    
    -- 1.3.6.1.4.1.2011.5.2.2.1.10
    hwQueueWeight8 OBJECT-TYPE
        SYNTAX Integer32 (0..100)
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "In the WRR mode, it indicates the weight of queue 8; 0 indicates an invalid value. 
             In the WFQ mode, it indicates the minimum bandwidth quota of queue 8.
            "
        ::= { hwQueueEntry 10 }
    
    -- 1.3.6.1.4.1.2011.5.2.2.1.11
    hwWFQMaxWeight1 OBJECT-TYPE
        SYNTAX Integer32 (0..100)
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Maximum bandwidth quota of queue 1"
        ::= { hwQueueEntry 11 }
    
    -- 1.3.6.1.4.1.2011.5.2.2.1.12
    hwWFQMaxWeight2 OBJECT-TYPE
        SYNTAX Integer32 (0..100)
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Maximum bandwidth quota of queue 2"
        ::= { hwQueueEntry 12 }
    
    -- 1.3.6.1.4.1.2011.5.2.2.1.13
    hwWFQMaxWeight3 OBJECT-TYPE
        SYNTAX Integer32 (0..100)
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Maximum bandwidth quota of queue 3"
        ::= { hwQueueEntry 13 }
    
    -- 1.3.6.1.4.1.2011.5.2.2.1.14
    hwWFQMaxWeight4 OBJECT-TYPE
        SYNTAX Integer32 (0..100)
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Maximum bandwidth quota of queue 4"
        ::= { hwQueueEntry 14 }
    
    -- 1.3.6.1.4.1.2011.5.2.2.1.15
    hwWFQMaxWeight5 OBJECT-TYPE
        SYNTAX Integer32 (0..100)
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Maximum bandwidth quota of queue 5"
        ::= { hwQueueEntry 15 }
    
    -- 1.3.6.1.4.1.2011.5.2.2.1.16
    hwWFQMaxWeight6 OBJECT-TYPE
        SYNTAX Integer32 (0..100)
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Maximum bandwidth quota of queue 6"
        ::= { hwQueueEntry 16 }
    
    -- 1.3.6.1.4.1.2011.5.2.2.1.17
    hwWFQMaxWeight7 OBJECT-TYPE
        SYNTAX Integer32 (0..100)
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Maximum bandwidth quota of queue 7"
        ::= { hwQueueEntry 17 }
    
    -- 1.3.6.1.4.1.2011.5.2.2.1.18
    hwWFQMaxWeight8 OBJECT-TYPE
        SYNTAX Integer32 (0..100)
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Maximum bandwidth quota of queue 8"
        ::= { hwQueueEntry 18 }
    
    -- 1.3.6.1.4.1.2011.5.2.2.1.19
    hwQueueMaxDelay OBJECT-TYPE
        SYNTAX Integer32 (0..4080)
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Maximum delay. 
             0 indicates an invalid value, invalid in current version.
            "
        ::= { hwQueueEntry 19 }
    
    -- 1.3.6.1.4.1.2011.5.2.3
    hwRateLimitTable OBJECT-TYPE
        SYNTAX SEQUENCE OF HwRateLimitEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Describes the traffic limitation on packets that are received by a specified port or a specified slot and that match the ACL rule. 
             The indexes of this table are hwRateLimitAclIndex, hwRateLimitIfIndex, and hwRateLimitDirection.
             Make sure that the ACL rule in hwRateLimitTable is already created in hwAclBasicRuleTable, hwAclAdvancedRuleTable, 
             hwAclLinkTable, or hwAclUserTable. 
            "
        ::= { hwAaa 3 }
    
    -- 1.3.6.1.4.1.2011.5.2.3.1
    hwRateLimitEntry OBJECT-TYPE
        SYNTAX HwRateLimitEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Describes the traffic limitation on packets that are received by a specified port or a specified slot and that match the ACL rule. 
             The indexes of this entry are hwRateLimitAclIndex, hwRateLimitIfIndex, and hwRateLimitDirection.
             Make sure that the ACL rule in hwRateLimitTable is already created in hwAclBasicRuleTable, hwAclAdvancedRuleTable, 
             hwAclLinkTable, or hwAclUserTable.
            "
        INDEX { hwRateLimitAclIndex, hwRateLimitIfIndex, hwRateLimitDirection }
        ::= { hwRateLimitTable 1 }
    
    HwRateLimitEntry ::=
        SEQUENCE { 
          hwRateLimitAclIndex
            Integer32,
          hwRateLimitIfIndex
            Unsigned32,
          hwRateLimitDirection
            INTEGER,
          hwRateLimitUserAclNum
            Integer32,
          hwRateLimitUserAclSubitem
            Unsigned32,
          hwRateLimitIpAclNum
            Integer32,
          hwRateLimitIpAclSubitem
            Unsigned32,
          hwRateLimitLinkAclNum
            Integer32,
          hwRateLimitLinkAclSubitem
            Unsigned32,
          hwRateLimitTargetRate
            Integer32,
          hwRateLimitExceedDrop
            TruthValue,
          hwRateLimitExceedDscp
            Integer32,
          hwRateLimitRuntime
            TruthValue,
          hwRateLimitRowStatus
            RowStatus,
          hwRateLimitCir
            Integer32,
          hwRateLimitCbs
            Integer32,
          hwRateLimitPir
            Integer32,
          hwRateLimitPbs
            Integer32,
          hwRateLimitIpv6AclNum
            Integer32,
          hwRateLimitIpv6AclSubitem
            Unsigned32,
          hwRateLimitRedDrop
            TruthValue, 
          hwRateLimitRedRemarkDscp
            Integer32, 
          hwRateLimitYellowDrop
            TruthValue,
          hwRateLimitYellowRemarkDscp
            Integer32
         }    
       
    -- 1.3.6.1.4.1.2011.5.2.3.1.1
    hwRateLimitAclIndex OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The delivery entry index of an ACL rule used for traffic limitation is a delivery record entry index used by software, 
             which is meaningless to users. The index is used in hwRateLimitTable to search the delivery entries fast. 
             In the create operation, the device automatically allocates a delivery entry index. 
             There is a suggestion that users can always input 0.
            "
        ::= { hwRateLimitEntry 1 }
    
    -- 1.3.6.1.4.1.2011.5.2.3.1.2
    hwRateLimitIfIndex OBJECT-TYPE
        SYNTAX Unsigned32 (0|1..4294967295)
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Specifies the index of a port or a slot for traffic limitation. 
             It uniquely identifies a port or a slot. 
             The value and algorithm are the same as those of ifIndex. 
             
             If the configuration based on a slot, the bits map is shown as follows:
             ---------------------------------------------------------------------------------------------------------------
             | 31-25 bits          | 24-19 bits         | 18-13 bits         | 12-6 bits            | 5-0 bits is reserved |
             | indicate iftype     | indicate frame ID  | indicate slot ID   | indicate port ID     |                      |               
             --------------------------------------------------------------------------------------------------------------- 
             | the value of iftype | frame ID           | slot ID            | the value of port ID | the reserved value   |
             | is always 0x68      |                    |                    | is always 0          | is always 0          |
             ---------------------------------------------------------------------------------------------------------------
             Range: 0-4294967295
            "
        ::= { hwRateLimitEntry 2 }
    
    -- 1.3.6.1.4.1.2011.5.2.3.1.3
    hwRateLimitDirection OBJECT-TYPE
        SYNTAX INTEGER
          {
          invalid(0),
          inbound(1),
          outbound(2)
          }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Indicates the direction where an ACL rule used for traffic limitation takes effect. 
             Currently, only the inbound direction is supported. 
             Options:
             1. invalid(0)   -indicates an invalid parameter
             2. inbound(1)   -indicates the inbound direction of a port or a slot
             3. outbound(2)  -indicates the outbound direction of a port or a slot            
             "
        ::= { hwRateLimitEntry 3 }
    
    -- 1.3.6.1.4.1.2011.5.2.3.1.4
    hwRateLimitUserAclNum OBJECT-TYPE
        SYNTAX Integer32 (0 | 5000..5999)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Describes the user-defined ACL rule group that is used when 
             a user-defined ACL rule for traffic limitation is delivered to a specified port or a specified slot.
             Range: 0, 5000-5999
             Make sure that the user-defined ACL rule group is already created. 
             In the query operation, if the user-defined ACL rule group is not used, the value obtained is 0. 
            "
        ::= { hwRateLimitEntry 4 }
    
    -- 1.3.6.1.4.1.2011.5.2.3.1.5
    hwRateLimitUserAclSubitem OBJECT-TYPE
        SYNTAX Unsigned32 (0|1..4294967295)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Describes the user-defined ACL rule that is used when a user-defined ACL rule for traffic limitation is delivered to a specified port or a specified slot. 
             This leaf must be used together with hwRateLimitUserAclNum, uniquely identifying an ACL rule.
             Range: 0-4294967295
             Make sure that the user-defined ACL rule is already created. 
             In the query operation, if the user-defined ACL rule is not used, the value obtained is 4294967295. 
            "
        ::= { hwRateLimitEntry 5 }   

    -- 1.3.6.1.4.1.2011.5.2.3.1.6
    hwRateLimitIpAclNum OBJECT-TYPE
        SYNTAX Integer32 (0 | 2000..3999)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Describes the basic or advanced ACL rule group that is used when 
             a basic or advanced ACL rule for traffic limitation is delivered to a specified port or a specified slot.
             Range: 0, 2000-3999
             Make sure that the basic or advanced ACL rule group is already created. 
             In the query operation, if the basic or advanced ACL rule group is not used, the value obtained is 0. 
            "
        ::= { hwRateLimitEntry 6 }
    
    -- 1.3.6.1.4.1.2011.5.2.3.1.7
    hwRateLimitIpAclSubitem OBJECT-TYPE
        SYNTAX Unsigned32 (0|1..4294967295)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION     
            "Describes the basic or advanced ACL rule that is used when a basic or advanced ACL rule 
            for traffic limitation is delivered to a specified port or a specified slot. 
            This leaf must be used together with hwRateLimitIpAclNum, uniquely identifying an ACL rule. 
            Range: 0-4294967295
            Make sure that the basic or advanced ACL rule is already created. 
            In the query operation, if the basic or advanced ACL rule is not used, the value obtained is 4294967295. 
            "
        ::= { hwRateLimitEntry 7 }
    
    -- 1.3.6.1.4.1.2011.5.2.3.1.8
    hwRateLimitLinkAclNum OBJECT-TYPE
        SYNTAX Integer32 (0 | 4000..4999)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Describes the L2 ACL rule group that is used when an L2 ACL rule for traffic limitation is delivered to a specified port or a specified slot.
             Range: 0, 4000-4999
             Make sure that the L2 ACL rule group is already created. 
             In the query operation, if the L2 ACL rule group is not used, the value obtained is 0. 
            "
        ::= { hwRateLimitEntry 8 }
    
    -- 1.3.6.1.4.1.2011.5.2.3.1.9
    hwRateLimitLinkAclSubitem OBJECT-TYPE
        SYNTAX Unsigned32 ( 0|1..4294967295)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Describes the L2 ACL rule that is used when an L2 ACL rule for traffic limitation is delivered to a specified port or a specified slot. 
             This leaf must be used together with hwRateLimitLinkAclNum, uniquely identifying an ACL rule.
             Range: 0-4294967295
             Make sure that the L2 ACL rule is already created. 
             In the query operation, if the L2 ACL rule is not used, the value obtained is 4294967295. 
            "
        ::= { hwRateLimitEntry 9 }
    
    -- 1.3.6.1.4.1.2011.5.2.3.1.10
    hwRateLimitTargetRate OBJECT-TYPE
        SYNTAX Integer32 (0|64..10000000)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Indicates the target value of traffic limitation on a port or a specified slot. 
             Range: 64-10000000 (which must be an integer multiple of 64)
             Unit: Kbit/s. 
             0 indicates an invalid value.
             If hwRateLimitTargetRate and hwRateLimitCir are not issued in a set operation, 
             hwRateLimitTargetRate takes effect by default and its value is 64.
            "
        ::= { hwRateLimitEntry 10 }
    
    -- 1.3.6.1.4.1.2011.5.2.3.1.11
    hwRateLimitExceedDrop OBJECT-TYPE
        SYNTAX TruthValue
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Indicates the action when traffic exceeds the target value.     
             Options:
             1.true(1)   -discard    
             2.false(2)  -not discard
             If this leaf is not specified, the default value is true(1).
             In the set operation, if false(2) is entered, must input valid value of hwRateLimitExceedDscp, 
             otherwise the default value is true(1) will take effect. 
            "
        DEFVAL { 1 }
        ::= { hwRateLimitEntry 11 }
    
    -- 1.3.6.1.4.1.2011.5.2.3.1.12
    hwRateLimitExceedDscp OBJECT-TYPE
        SYNTAX Integer32 (0..63 | 255)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Describes the specified DSCP priority when configuring the DSCP priority of the 
             packets that match the ACL rule. The larger the DSCP value is, the higher the priority is.
             Range: 0-63, 255 
             In the query operation, if this parameter is not used, the obtained value is 255, which indicates invalidity. 
             The number in the brackets is the DSCP value. 
             The names and meanings of the DSCP names are as follows: 
             af1: service of Assured Forwarding 1 (10) 
             af2: service of Assured Forwarding 2 (18) 
             af3: service of Assured Forwarding 3 (26) 
             af4: service of Assured Forwarding 4 (34) 
             be: Best Effort service (0) 
             cs1: service of Class Selector 1 (8) 
             cs2: service of Class Selector 2 (16) 
             cs3: service of Class Selector 3 (24) 
             cs4: service of Class Selector 4 (32) 
             cs5: service of Class Selector 5 (40) 
             cs6: service of Class Selector 6 (48) 
             cs7: service of Class Selector 7 (56) 
             ef: Expedited Forwarding service (46)
            "
        DEFVAL { 255 }
        ::= { hwRateLimitEntry 12 }
    
    -- 1.3.6.1.4.1.2011.5.2.3.1.13
    hwRateLimitRuntime OBJECT-TYPE
        SYNTAX TruthValue
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Describes whether the ACL rule for traffic limitation delivered to a specified port or a specified slot takes effect. 
             This leaf is read-only.
             Options:   
             1. true(1)  -if the ACL rule is associated with a time range parameter 
                          and the current time is within the defined time range, the value is true(1), 
                          which indicates validity.
             2. false(2) -if the current time is not within the defined time range, the value is false(2), 
                          which indicates invalidity.    
             If the ACL rule is not associated with a time range parameter, the value is always true(1). 
            "
        ::= { hwRateLimitEntry 13 }
    
    -- 1.3.6.1.4.1.2011.5.2.3.1.14
    hwRateLimitRowStatus OBJECT-TYPE
        SYNTAX RowStatus
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Indicates the row status. 
             It is used for delivering an ACL rule for traffic limitation to a specified port or a specified slot and 
             deleting the delivered ACL rule on a port or a specified slot.
             Options:
             1. active(1)      -when this leaf is queried, the value is fixed to active(1).
             2. createAndGo(4) -deliver an ACL rule for traffic limitation to a specified port or a specified slot.
             3. destroy(6)     -delete an ACL rule delivered to a port or a slot.
             When an ACL rule is delivered to a specified port or a specified slot, make sure that at least one of the 
             following groups is configured. 
             (1) hwRateLimitUserAclNum and hwRateLimitUserAclSubitem
             (2) hwRateLimitIpAclNum and hwRateLimitIpAclSubitem
             (3) hwRateLimitLinkAclNum and hwRateLimitLinkAclSubitem
             In addition to independent configuration of each group, the combined configuration of 
             group (2) and (3) is permitted. The combined configuration of group (1) and (2) or 
             combining group (1) and (3) is prohibited. In addition, hwRateLimitRowStatus must be 
             set to createAndGo(4). 
             To delete the ACL rule delivered to a port or a slot, set hwRateLimitRowStatus to destroy(6). 
             When this leaf is queried, the value is fixed to active(1).
            "
        ::= { hwRateLimitEntry 14 }
    
    -- 1.3.6.1.4.1.2011.5.2.3.1.15
    hwRateLimitCir OBJECT-TYPE
        SYNTAX Integer32 (0|64..10240000)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Indicates the Committed information rate for rate limiting.
             Value Rage: 0, 64-10240000.
             0 indicates an invalid value.
             unit: Kbit/s
            "
        ::= { hwRateLimitEntry 15 }

    -- 1.3.6.1.4.1.2011.5.2.3.1.16
    hwRateLimitCbs OBJECT-TYPE
        SYNTAX Integer32 (0|2000..10240000)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Indicates the Committed burst size for rate limiting.
             Value Rage: 0, 2000-10240000.
             If not set, the value is min(2000+hwRateLimitCir*32, 1024000).
             0 indicates an invalid value.
             unit: byte
            "
        ::= { hwRateLimitEntry 16 }

    -- 1.3.6.1.4.1.2011.5.2.3.1.17
    hwRateLimitPir OBJECT-TYPE
        SYNTAX Integer32 (0|64..10240000)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Indicates the Peak information rate for rate limiting.
             If not set, the value is min(hwRateLimitCir*2, 10240000).
             PIR must not be less than CIR.
             Value Rage: 0, 64-10240000.
             0 indicates an invalid value.
             unit: Kbit/s
            "
        ::= { hwRateLimitEntry 17 }

    -- 1.3.6.1.4.1.2011.5.2.3.1.18
    hwRateLimitPbs OBJECT-TYPE
        SYNTAX Integer32 (0|2000..10240000)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Indicates the Committed information rate for rate limiting.
             If not set, the value is min(2000+hwRateLimitPir*32, 1024000).
             Value Rage: 0, 2000-10240000.
             0 indicates an invalid value.
             unit: byte
            "
        ::= { hwRateLimitEntry 18 }

    -- 1.3.6.1.4.1.2011.5.2.3.1.19
    hwRateLimitIpv6AclNum OBJECT-TYPE
        SYNTAX Integer32 (0|2000..3999)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Indicates the basic or advanced ACLv6 rule group that is used when 
             a basic or advanced ACLv6 rule for traffic limitation is delivered to a specified port or a specified slot.
             Range: 0, 2000-3999
             Make sure that the basic or advanced ACLv6 rule group is already created. 
             In the query operation, if the basic or advanced ACLv6 rule group is not used, the value obtained is 0. 
            "
        ::= { hwRateLimitEntry 19 }
        
    -- 1.3.6.1.4.1.2011.5.2.3.1.20
    hwRateLimitIpv6AclSubitem OBJECT-TYPE
        SYNTAX Unsigned32 (0..4294967295)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Indicates the basic or advanced ACLv6 rule that is used when a basic or advanced ACLv6 rule 
             for traffic limitation is delivered to a specified port or a specified slot. 
             This leaf must be used together with hwRateLimitIpv6AclNum, uniquely identifying an ACLv6 rule. 
             Range: 0-4294967295
             Make sure that the basic or advanced ACLv6 rule is already created. 
             In the query operation, if the basic or advanced ACLv6 rule is not used, the value obtained is 4294967295. 
            "
        ::= { hwRateLimitEntry 20 }  
        
    -- 1.3.6.1.4.1.2011.5.2.3.1.21
    hwRateLimitRedDrop OBJECT-TYPE
        SYNTAX TruthValue
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Indicates the action when traffic is marked to red.
             TRUE(1): discard the packets.
             FALSE(2): don't discard the packets
            "
        DEFVAL { 1 }
        ::= { hwRateLimitEntry 21 }         

    -- 1.3.6.1.4.1.2011.5.2.3.1.22
    hwRateLimitRedRemarkDscp OBJECT-TYPE
        SYNTAX Integer32 (-1|0..63)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Indicates the new DSCP value that is preset when the preset traffic is marked to red.
             -1 indicates an invalid value
            "
        ::= { hwRateLimitEntry 22 }

    -- 1.3.6.1.4.1.2011.5.2.3.1.23
    hwRateLimitYellowDrop OBJECT-TYPE
        SYNTAX TruthValue
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Indicates the action when traffic is marked to yellow.
             TRUE(1): discard the packets.
             FALSE(2): don't discard the packets
            "
        DEFVAL { 2 }
        ::= { hwRateLimitEntry 23 } 
        
    -- 1.3.6.1.4.1.2011.5.2.3.1.24
    hwRateLimitYellowRemarkDscp OBJECT-TYPE
        SYNTAX Integer32 (-1|0..63)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Indicates the new DSCP value that is preset when the preset traffic is marked to yellow.
             -1 indicates an invalid value
            "
        ::= { hwRateLimitEntry 24 }   
                                     
    -- 1.3.6.1.4.1.2011.5.2.4
    hwPriorityTable OBJECT-TYPE
        SYNTAX SEQUENCE OF HwPriorityEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Describes the priority marking for packets that match the ACL rule on a specified port or a specified slot. 
             The indexes of this table are hwPriorityAclIndex, hwPriorityIfIndex and hwPriorityDirection.
             Make sure that the ACL rule in hwPriorityTable is already created in hwAclBasicRuleTable, 
             hwAclAdvancedRuleTable, hwAclLinkTable, or hwAclUserTable. 
            "
        ::= { hwAaa 4 }
    
    -- 1.3.6.1.4.1.2011.5.2.4.1
    hwPriorityEntry OBJECT-TYPE
        SYNTAX HwPriorityEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Describes the priority marking for packets that match the ACL rule on a specified port or a specified slot. 
             The indexes of this entry are hwPriorityAclIndex, hwPriorityIfIndex and hwPriorityDirection.
             Make sure that the ACL rule in hwPriorityTable is already created in hwAclBasicRuleTable, 
             hwAclAdvancedRuleTable, hwAclLinkTable, or hwAclUserTable. 
            "
        INDEX { hwPriorityAclIndex, hwPriorityIfIndex, hwPriorityDirection }
        ::= { hwPriorityTable 1 }
    
    HwPriorityEntry ::=
        SEQUENCE { 
          hwPriorityAclIndex
            Integer32,
          hwPriorityIfIndex
            Unsigned32,
          hwPriorityDirection
            INTEGER,
          hwPriorityUserAclNum
            Integer32,
          hwPriorityUserAclSubitem
            Unsigned32,
          hwPriorityIpAclNum
            Integer32,
          hwPriorityIpAclSubitem
            Unsigned32,
          hwPriorityLinkAclNum
            Integer32,
          hwPriorityLinkAclSubitem
            Unsigned32,
          hwPriorityDscp
            Integer32,
          hwPriorityIpPreValue
            Integer32,
          hwPriorityIpPreFromCos
            TruthValue,
          hwPriorityCosValue
            Integer32,
          hwPriorityCosFromIpPre
            TruthValue,
          hwPriorityLocalPre
            Integer32,
          hwPriorityRuntime
            TruthValue,
          hwPriorityRowStatus
            RowStatus,
          hwPriorityIpv6AclNum
            Integer32,
          hwPriorityIpv6AclSubitem
            Unsigned32                 
         }

    -- 1.3.6.1.4.1.2011.5.2.4.1.1
    hwPriorityAclIndex OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Indicates the delivery entry index of an ACL rule for priority marking. 
             It is a delivery record entry index used by software, which is meaningless to users. 
             The index is used in hwPriorityTable to search the delivery entries fast. 
             In the create operation, the device automatically allocates a delivery entry index. 
             There is a suggestion that users can always input 0.
            "
        ::= { hwPriorityEntry 1 }
    
    -- 1.3.6.1.4.1.2011.5.2.4.1.2
    hwPriorityIfIndex OBJECT-TYPE
        SYNTAX Unsigned32 (0|1..4294967295)
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Indicates the port index or the slot index when the device delivers an ACL rule for priority marking to a specified port or a specified slot. 
             The index uniquely identifies a port or a slot. The value and algorithm are the same as those of ifIndex. 
             
             If the configuration based on a slot, the bits map is shown as follows:
             ---------------------------------------------------------------------------------------------------------------
             | 31-25 bits          | 24-19 bits         | 18-13 bits         | 12-6 bits            | 5-0 bits is reserved |
             | indicate iftype     | indicate frame ID  | indicate slot ID   | indicate port ID     |                      |               
             --------------------------------------------------------------------------------------------------------------- 
             | the value of iftype | frame ID           | slot ID            | the value of port ID | the reserved value   |
             | is always 0x68      |                    |                    | is always 0          | is always 0          |
             ---------------------------------------------------------------------------------------------------------------
             Range: 0-4294967295
            "
        ::= { hwPriorityEntry 2 }
    
    -- 1.3.6.1.4.1.2011.5.2.4.1.3
    hwPriorityDirection OBJECT-TYPE
        SYNTAX INTEGER
          {
          invalid(0),
          inbound(1),
          outbound(2)         
          }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Indicates the direction where an ALC rule for priority marking 
             takes effect when the device delivers an ACL rule to a specified port or a specified slot.  
             Options:
             1. invalid(0)  -indicates an invalid parameter. 
             2. inbound(1)  -indicates the inbound direction of a port or a slot. 
                             It is used to configure the priority for the packets 
                             that are received on a specified port or a slot.  
             3. outbound(2) -indicates the outbound direction of a port or a slot. 
                             It is used to configure the priority for the packets 
                             that are transmitted on a specified port or a slot.
            "
        ::= { hwPriorityEntry 3 }
    
    -- 1.3.6.1.4.1.2011.5.2.4.1.4
    hwPriorityUserAclNum OBJECT-TYPE
        SYNTAX Integer32 (0 | 5000..5999)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Describes the user-defined ACL rule group that is used when a user-defined 
             ACL rule for priority marking is delivered to a specified port or a specified slot. 
             Range: 0, 5000-5999
             Make sure that the user-defined ACL rule group is already created. 
             In the query operation, if the user-defined ACL rule group is not used, 
             the value obtained is 0. 
            "
        ::= { hwPriorityEntry 4 }
    
    -- 1.3.6.1.4.1.2011.5.2.4.1.5
    hwPriorityUserAclSubitem OBJECT-TYPE
        SYNTAX Unsigned32 (0|1..4294967295)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Describes the user-defined ACL rule that is used when a user-defined 
             ACL rule for priority marking is delivered to a specified port or a specified slot.
             This leaf must be used together with hwPriorityUserAclNum, 
             uniquely identifying an ACL rule
             Range: 0-4294967295
             Make sure that the user-defined ACL rule is already created. 
             In the query operation, if the user-defined ACL rule is not used, 
             the value obtained is 4294967295. 
            "
        ::= { hwPriorityEntry 5 }
    
    -- 1.3.6.1.4.1.2011.5.2.4.1.6
    hwPriorityIpAclNum OBJECT-TYPE
        SYNTAX Integer32 (0 | 2000..3999)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Describes the basic or advanced ACL rule group that is used when a basic or 
             advanced ACL rule for priority marking is delivered to a specified port or a specified slot.
             Range: 0, 2000-3999
             Make sure that the basic or advanced ACL rule group is already created. 
             In the query operation, if the basic or advanced ACL rule group is not used, 
             the value obtained is 0. 
            "
        ::= { hwPriorityEntry 6 }
    
    -- 1.3.6.1.4.1.2011.5.2.4.1.7
    hwPriorityIpAclSubitem OBJECT-TYPE
        SYNTAX Unsigned32 (0|1..4294967295)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Describes the basic or advanced ACL rule that is used when a basic or advanced 
             ACL rule for priority marking is delivered to a specified port or a specified slot.
             This leaf must be used together with hwPriorityIpAclNum, 
             uniquely identifying an ACL rule.
             Range: 0-4294967295
             Make sure that the basic or advanced ACL rule group is already created. 
             In the query operation, if the basic or advanced ACL rule is not used, 
             the value obtained is 4294967295. 
            "
        ::= { hwPriorityEntry 7 }
    
    -- 1.3.6.1.4.1.2011.5.2.4.1.8
    hwPriorityLinkAclNum OBJECT-TYPE
        SYNTAX Integer32 (0 | 4000..4999)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Describes the L2 ACL rule group that is used when an L2 ACL rule for 
             priority marking is delivered to a specified port or a specified slot. 
             Range: 0, 4000-4999
             Make sure that the L2 ACL rule group is already created. 
             In the query operation, if the L2 ACL rule group is not used, 
             the value obtained is 0.
            "
        ::= { hwPriorityEntry 8 }
    
    -- 1.3.6.1.4.1.2011.5.2.4.1.9
    hwPriorityLinkAclSubitem OBJECT-TYPE
        SYNTAX Unsigned32 (0|1..4294967295)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Describes the L2 ACL rule that is used when an L2 ACL rule for priority 
             marking is delivered to a specified port or a specified slot. 
             This leaf must be used together with hwPriorityLinkAclNum, 
             uniquely identifying an ACL rule.
             Range: 0-4294967295
             Make sure that the L2 ACL rule is already created. 
             In the query operation, if the L2 ACL rule is not used, 
             the value obtained is 4294967295. 
            "
        ::= { hwPriorityEntry 9 }
    
    -- 1.3.6.1.4.1.2011.5.2.4.1.10
    hwPriorityDscp OBJECT-TYPE
        SYNTAX Integer32 (0..63 | 255)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Describes the specified DSCP priority when configuring the DSCP priority for 
             the packets that match the ACL rule for priority marking. 
             The larger the DSCP value is, the higher the priority is.
             Range: 0-63, 255 
             In the query operation, if this parameter is not used, 
             the obtained value is 255, which indicates invalidity. 
             The number in the brackets is the DSCP value. 
             The names and meanings of the DSCP names are as follows: 
             af1:   service of Assured Forwarding 1 (10) 
             af2:   service of Assured Forwarding 2 (18) 
             af3:   service of Assured Forwarding 3 (26) 
             af4:   service of Assured Forwarding 4 (34) 
             be:    Best Effort service (0) 
             cs1:   service of Class Selector 1 (8) 
             cs2:   service of Class Selector 2 (16) 
             cs3:   service of Class Selector 3 (24) 
             cs4:   service of Class Selector 4 (32) 
             cs5    service of Class Selector 5 (40) 
             cs6:   service of Class Selector 6 (48) 
             cs7:   service of Class Selector 7 (56) 
             ef:    Expedited Forwarding service (46)
            "
        DEFVAL { 255 }
        ::= { hwPriorityEntry 10 }
    
    -- 1.3.6.1.4.1.2011.5.2.4.1.11
    hwPriorityIpPreValue OBJECT-TYPE
        SYNTAX Integer32 (0..7 | 255)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Describes the specified IP precedence when configuring the IP precedence
             for the packets that match the ACL rule for precedence marking.
             Range: 0-7, 255
             The larger the value is, the higher the precedence is. 
             In the query operation, if this parameter is not used, 
             the obtained value is 255, which indicates invalidity. 
             Meanings: 
             routine:           Routine precedence (0) 
             priority:          Priority precedence (1) 
             immediate:         Immediate precedence (2)
             flash:             Flash precedence (3) 
             flash-override:    Flash-override precedence (4) 
             critical:          Critical precedence (5) 
             internet:          Internetwork control precedence (6) 
             network:           Network control precedence (7)
            "
        DEFVAL { 255 }
        ::= { hwPriorityEntry 11 }
    
    -- 1.3.6.1.4.1.2011.5.2.4.1.12
    hwPriorityIpPreFromCos OBJECT-TYPE
        SYNTAX TruthValue
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Indicates whether to set the IP priority the same as the 802.1p priority, 
             that is, copy the 802.1p priority.     
             Options:
             1. true(1)  -copy     
             2. false(2) -not copy
             If this leaf is not specified, the default value is false(2). 
            "
        DEFVAL { 2 }
        ::= { hwPriorityEntry 12 }
    
    -- 1.3.6.1.4.1.2011.5.2.4.1.13
    hwPriorityCosValue OBJECT-TYPE
        SYNTAX Integer32 (0..7 | 255)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Describes the specified 802.1p priority when configuring the 802.1p priority 
             for the packets that match the ACL rule for priority marking.
             Range: 0-7, 255
             The larger the value is, the higher the priority is. 
             In the query operation, if this parameter is not used, 
             the obtained value is 255, which indicates invalidity. 
             Meanings: 
             best-effort:        Best-effort priority (0) 
             background:         Background priority (1) 
             spare:              Spare priority (2). 
             excellent-effort:   Excellent-effort priority (3) 
             controlled-load:    Controlled-load priority (4) 
             video:              Video priority (5) 
             voice:              Voice priority (6) 
             network-management: Network-management priority (7)
            "
        DEFVAL { 255 }
        ::= { hwPriorityEntry 13 }
    
    -- 1.3.6.1.4.1.2011.5.2.4.1.14
    hwPriorityCosFromIpPre OBJECT-TYPE
        SYNTAX TruthValue
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Indicates whether to set the IP priority the same as the 802.1p priority, 
             that is, copy the IP priority.      
             Options:
             1. true(1)  -copy 
             2. false(2) -not copy 
             If this leaf is not specified, the default value is false(2). 
            "
        DEFVAL { 2 }
        ::= { hwPriorityEntry 14 }
    
    -- 1.3.6.1.4.1.2011.5.2.4.1.15
    hwPriorityLocalPre OBJECT-TYPE
        SYNTAX Integer32 (0..7 | 255)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Describes the specified local priority when configuring the local 
             priority for the packets that match the ACL rule for priority marking.
             Range: 0-7, 255
             The larger the value is, the higher the priority is. 
             In the query operation, if this parameter is not used, 
             the obtained value is 255, which indicates invalidity. 
            "
        DEFVAL { 255 }
        ::= { hwPriorityEntry 15 }   

    -- 1.3.6.1.4.1.2011.5.2.4.1.16
    hwPriorityRuntime OBJECT-TYPE
        SYNTAX TruthValue
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Describes whether the ACL rule for priority marking 
             delivered to a specified port or a specified slot takes effect.
             This leaf is read-only.
             Options:   
             1. true(1)  -if the ACL rule is associated with a time range parameter 
                          and the current time is within the defined time range, the value is true(1), 
                          which indicates validity.
             2. false(2) -if the current time is not within the defined time range, the value is false(2), 
                          which indicates invalidity.    
             If the ACL rule is not associated with a time range parameter, the value is always true(1). 
            "
        ::= { hwPriorityEntry 16 }
    
    -- 1.3.6.1.4.1.2011.5.2.4.1.17
    hwPriorityRowStatus OBJECT-TYPE
        SYNTAX RowStatus
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Indicates the row status. It is used for delivering an ACL rule for 
             priority marking to a specified port or a specified slot and deleting the delivered ACL rule on a port or a slot.
             Options:     
             1. active(1)      -when this leaf is queried, the value is fixed to active(1)
             2. createAndGo(4) -deliver an ACL rule for priority marking to a specified port or a specified slot.
             3. destroy(6)     -delete an ACL rule for priority marking delivered to a port or a specified slot.
             When an ACL rule is delivered to a specified port or a specified slot, make sure that at 
             least one of the following groups is configured. 
             (1)hwPriorityUserAclNum and hwPriorityUserAclSubitem
             (2)hwPriorityIpAclNum and hwPriorityIpAclSubitem
             (3)hwPriorityLinkAclNum and hwPriorityLinkAclSubitem
             In addition to independent configuration of each group, 
             the combined configuration of group (2) and (3) is permitted. 
             The combined configuration of group (1) and (2) or combining group (1) and (3) is prohibited. 
             In addition, hwPriorityRowStatus must be set to createAndGo(4). 
             To delete the ACL rule for priority marking delivered to a port or a slot, set hwPriorityRowStatus to destroy(6). 
             When this leaf is queried, the value is fixed to active(1). 
            "
        ::= { hwPriorityEntry 17 }

    -- 1.3.6.1.4.1.2011.5.2.4.1.18
    hwPriorityIpv6AclNum OBJECT-TYPE
        SYNTAX Integer32 (0 | 2000..3999)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Indicates the basic or advanced ACLv6 rule group that is used when a basic or 
             advanced ACLv6 rule for priority marking is delivered to a specified port or a specified slot.
             Range: 0, 2000-3999
             Make sure that the basic or advanced ACLv6 rule group is already created. 
             In the query operation, if the basic or advanced ACLv6 rule group is not used, 
             the value obtained is 0. 
            "
        ::= { hwPriorityEntry 18 }
    
    -- 1.3.6.1.4.1.2011.5.2.4.1.19
    hwPriorityIpv6AclSubitem OBJECT-TYPE
        SYNTAX Unsigned32 (0..4294967295)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Indicates the basic or advanced ACLv6 rule that is used when a basic or advanced 
             ACLv6 rule for priority marking is delivered to a specified port or a specified slot.
             This leaf must be used together with hwPriorityIpv6AclNum, 
             uniquely identifying an ACLv6 rule.
             Range: 0-4294967295
             Make sure that the basic or advanced ACLv6 rule group is already created. 
             In the query operation, if the basic or advanced ACLv6 rule is not used, 
             the value obtained is 4294967295. 
            "
        ::= { hwPriorityEntry 19 }               
    
    -- 1.3.6.1.4.1.2011.5.2.5
    hwRedirectTable OBJECT-TYPE
        SYNTAX SEQUENCE OF HwRedirectEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION 
            "Describes the redirection for packets that match the ACL rule from a port to another port. 
             The indexes of this table are hwRedirectAclIndex, hwRedirectIfIndex and hwRedirectDirection.
             Make sure that the ACL rule in hwRedirectTable is already created in hwAclBasicRuleTable, 
             hwAclAdvancedRuleTable, hwAclLinkTable, or hwAclUserTable. 
            "
        ::= { hwAaa 5 }
    
    -- 1.3.6.1.4.1.2011.5.2.5.1
    hwRedirectEntry OBJECT-TYPE
        SYNTAX HwRedirectEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Describes the redirection for packets that match the ACL rule from a port to another port. 
             The indexes of this entry are hwRedirectAclIndex, hwRedirectIfIndex and hwRedirectDirection.
             Make sure that the ACL rule in hwRedirectTable is already created in hwAclBasicRuleTable, 
             hwAclAdvancedRuleTable, hwAclLinkTable, or hwAclUserTable. 
            "
        INDEX { hwRedirectAclIndex, hwRedirectIfIndex, hwRedirectDirection }
        ::= { hwRedirectTable 1 }
    
    HwRedirectEntry ::=
        SEQUENCE { 
          hwRedirectAclIndex
            Integer32,
          hwRedirectIfIndex
            Unsigned32,
          hwRedirectDirection
            INTEGER,
          hwRedirectUserAclNum
            Integer32,
          hwRedirectUserAclSubitem
            Unsigned32,
          hwRedirectIpAclNum
            Integer32,
          hwRedirectIpAclSubitem
            Unsigned32,
          hwRedirectLinkAclNum
            Integer32,
          hwRedirectLinkAclSubitem
            Unsigned32,
          hwRedirectToCpu
            TruthValue,
          hwRedirectToIfIndex
            Unsigned32,
          hwRedirectRuntime
            TruthValue,
          hwRedirectRowStatus
            RowStatus,
          hwRedirectIpv6AclNum
            Integer32,
          hwRedirectIpv6AclSubitem
            Unsigned32                 
         }

    -- 1.3.6.1.4.1.2011.5.2.5.1.1
    hwRedirectAclIndex OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The delivery entry index of an ACL rule for redirecting packets is a delivery 
             record entry index used by software, which is meaningless to users. 
             The index is used in hwRedirectTable to search the delivery entries fast. 
             In the create operation, the device automatically allocates a delivery entry index. 
             There is a suggestion that users can always input 0.
            "
        ::= { hwRedirectEntry 1 }
    
    -- 1.3.6.1.4.1.2011.5.2.5.1.2
    hwRedirectIfIndex OBJECT-TYPE
        SYNTAX Unsigned32 (0|1..4294967295)
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Indicates the port index when the device delivers an ACL rule for redirecting 
             packets to a specified port. The index uniquely identifies a port. 
             The value and algorithm are the same as those of ifIndex. 
             Range: 0-4294967295
            "
        ::= { hwRedirectEntry 2 }
    
    -- 1.3.6.1.4.1.2011.5.2.5.1.3
    hwRedirectDirection OBJECT-TYPE
        SYNTAX INTEGER
          {
            invalid(0),
            inbound(1),
            outbound(2)
          }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Indicates the direction where an ACL rule for redirecting packets takes 
             effect when the device delivers an ACL rule to a specified port.
             Options:
             1. invalid(0)  -indicates an invalid parameter. 
             2. inbound(1)  -indicates the inbound direction of a port. 
                             It is used for redirecting the packets received on a port.    
             3. outbound(2) -indicates the outbound direction of a port. 
                             It is used for redirecting the packets transmitted on a port.
            "
        ::= { hwRedirectEntry 3 }    
      
    -- 1.3.6.1.4.1.2011.5.2.5.1.4
    hwRedirectUserAclNum OBJECT-TYPE
        SYNTAX Integer32 (0 | 5000..5999)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Describes the user-defined ACL rule group that is used when a user-defined 
             ACL rule for redirecting packets is delivered to a specified port.
             Range: 0, 5000-5999
             Make sure that the user-defined ACL rule group is already created. 
             In the query operation, if the user-defined ACL rule group is not used, 
             the value obtained is 0. 
            "
        ::= { hwRedirectEntry 4 }
    
    -- 1.3.6.1.4.1.2011.5.2.5.1.5
    hwRedirectUserAclSubitem OBJECT-TYPE
        SYNTAX Unsigned32 (0|1..4294967295)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Describes the user-defined ACL rule that is used when a user-defined 
             ACL rule for redirecting packets is delivered to a specified port.
             This leaf must be used together with hwRedirectUserAclNum, 
             uniquely identifying an ACL rule.
             Range: 0-4294967295
             Make sure that the user-defined ACL rule is already created. 
             In the query operation, if the user-defined ACL rule is not used, 
             the value obtained is 4294967295. 
            "
        ::= { hwRedirectEntry 5 }
    
    -- 1.3.6.1.4.1.2011.5.2.5.1.6
    hwRedirectIpAclNum OBJECT-TYPE
        SYNTAX Integer32 (0 | 2000..3999)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Describes the basic or advanced ACL rule group that is used when a basic 
             or advanced ACL rule for redirecting packets is delivered to a specified port.
             Range: 0, 2000-3999
             Make sure that the basic or advanced ACL rule group is already created. 
             In the query operation, if the basic or advanced ACL rule group is not used, 
             the value obtained is 0. 
            "
        ::= { hwRedirectEntry 6 }
    
    -- 1.3.6.1.4.1.2011.5.2.5.1.7
    hwRedirectIpAclSubitem OBJECT-TYPE
        SYNTAX Unsigned32 (0|1..4294967295)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Describes the basic or advanced ACL rule that is used when a basic or advanced 
             ACL rule for redirecting packets is delivered to a specified port.
             This leaf must be used together with hwRedirectIpAclNum, 
             uniquely identifying an ACL rule.
             Range: 0-4294967295
             Make sure that the basic or advanced ACL rule group is already created. 
             In the query operation, if the basic or advanced ACL rule is not used, 
             the value obtained is 4294967295. 
            "
        ::= { hwRedirectEntry 7 }    

    -- 1.3.6.1.4.1.2011.5.2.5.1.8
    hwRedirectLinkAclNum OBJECT-TYPE
        SYNTAX Integer32 (0 | 4000..4999)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Describes the L2 ACL rule group that is used when an L2 ACL rule 
             for redirecting packets is delivered to a specified port.
             Range: 0, 4000-4999
             Make sure that the L2 ACL rule group is already created. 
             In the query operation, if the L2 ACL rule group is not used, 
             the value obtained is 0. 
            "
        ::= { hwRedirectEntry 8 }
    
    -- 1.3.6.1.4.1.2011.5.2.5.1.9
    hwRedirectLinkAclSubitem OBJECT-TYPE
        SYNTAX Unsigned32 (0..4294967295)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Describes the L2 ACL rule that is used when an L2 ACL rule for 
             redirecting packets is delivered to a specified port.
             This leaf must be used together with hwRedirectLinkAclNum, 
             uniquely identifying an ACL rule.
             Range: 0-4294967295
             Make sure that the L2 ACL rule is already created. 
             In the query operation, if the L2 ACL rule is not used, 
             the value obtained is 4294967295. 
            "
        ::= { hwRedirectEntry 9 }
    
    -- 1.3.6.1.4.1.2011.5.2.5.1.10
    hwRedirectToCpu OBJECT-TYPE
        SYNTAX TruthValue
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Indicates whether to redirect packets to the CPU. 
             After the packets are redirected to the CPU, they cannot be forwarded. 
             Options:
             1. true(1)  -indicates to redirect packets to the CPU      
             2. false(2) -indicates to redirect packets to a specified port 
             If you want to redirect packets to a destination port, 
             you can set hwRedirectToIfIndex rather than hwRedirectToCpu. 
             If hwRedirectCpu is set to true(1) and hwRedirectToIfIndex is entered, 
             the packets will be redirected to the destination port specified in hwRedirectToIfIndex. 
            "
        DEFVAL { 2 }
        ::= { hwRedirectEntry 10 }
    
    -- 1.3.6.1.4.1.2011.5.2.5.1.11
    hwRedirectToIfIndex OBJECT-TYPE
        SYNTAX Unsigned32 (0..4294967295)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Indicates the index for redirecting the packet to the destination port. 
             The value and algorithm are the same as those of ifIndex. 
             Range: 0-4294967295
            "
        ::= { hwRedirectEntry 11 }
    
    -- 1.3.6.1.4.1.2011.5.2.5.1.12
    hwRedirectRuntime OBJECT-TYPE
        SYNTAX TruthValue
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Describes whether the ACL rule for redirecting packets delivered 
             to a specified port takes effect. This leaf is read-only.
             Options:   
             1. true(1)  -if the ACL rule is associated with a time range parameter 
                          and the current time is within the defined time range, the value is true(1), 
                          which indicates validity.
             2. false(2) -if the current time is not within the defined time range, the value is false(2), 
                          which indicates invalidity.            
             If the ACL rule is not associated with a time range parameter, the value is always true(1). 
            "
        ::= { hwRedirectEntry 12 }
    
    -- 1.3.6.1.4.1.2011.5.2.5.1.13
    hwRedirectRowStatus OBJECT-TYPE
        SYNTAX RowStatus
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Indicates the row status. It is used for delivering an ACL rule for redirecting 
             packets to a specified port and deleting the delivered ACL rule on a port.
             Options:   
             1. active(1)      -when this leaf is queried, the value is fixed to active(1).
             2. createAndGo(4) -deliver an ACL rule for redirecting packets to a specified port.
             3. destroy(6)     -delete an ACL rule delivered to a port.
             When an ACL rule is delivered to a specified port, make sure that at least one 
             of the following group is configured. 
             (1)hwRedirectUserAclNum and hwRedirectUserAclSubitem
             (2)hwRedirectIpAclNum and hwRedirectIpAclSubitem
             (3)hwRedirectLinkAclNum and hwRedirectLinkAclSubitem
             In addition to independent configuration of each group, the combined configuration 
             of group (2) and (3) is permitted. The combined configuration of group (1) and (2) 
             or combining group (1) and (3) is prohibited. 
             In addition, hwRedirectRowStatus must be set to createAndGo(4).
             To delete the ACL rule delivered to a port, set hwRedirectRowStatus to destroy(6). 
             When this leaf is queried, the value is fixed to active(1).
            "
        ::= { hwRedirectEntry 13 }
    -- 1.3.6.1.4.1.2011.5.2.5.1.14
    hwRedirectIpv6AclNum OBJECT-TYPE
        SYNTAX Integer32 (0 | 2000..3999)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Indicates the basic or advanced ACLv6 rule group that is used when a basic 
             or advanced ACLv6 rule for redirecting packets is delivered to a specified port.
             Range: 0, 2000-3999
             Make sure that the basic or advanced ACLv6 rule group is already created. 
             In the query operation, if the basic or advanced ACLv6 rule group is not used, 
             the value obtained is 0. 
            "
        ::= { hwRedirectEntry 14 }

    -- 1.3.6.1.4.1.2011.5.2.5.1.15
    hwRedirectIpv6AclSubitem OBJECT-TYPE
        SYNTAX Unsigned32 (0..4294967295)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Indicates the basic or advanced ACLv6 rule that is used when a basic or advanced 
             ACLv6 rule for redirecting packets is delivered to a specified port.
             This leaf must be used together with hwRedirectIpv6AclNum, 
             uniquely identifying an ACLv6 rule.
             Range: 0-4294967295
             Make sure that the basic or advanced ACLv6 rule group is already created. 
             In the query operation, if the basic or advanced ACLv6 rule is not used, 
             the value obtained is 4294967295. 
            "
        ::= { hwRedirectEntry 15 }            
    
    -- 1.3.6.1.4.1.2011.5.2.6
    hwStatisticTable OBJECT-TYPE
        SYNTAX SEQUENCE OF HwStatisticEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Describes the statistics of packets that match the ACL rule on a specified port. 
             The indexes of this table are hwStatisticAclIndex, hwStatisticIfIndex, and hwStatisticDirection.
             Make sure that the ACL rule in hwStatisticTable is already created in hwAclBasicRuleTable, 
             hwAclAdvancedRuleTable, hwAclLinkTable, or hwAclUserTable. 
            "
        ::= { hwAaa 6 }
    
    -- 1.3.6.1.4.1.2011.5.2.6.1
    hwStatisticEntry OBJECT-TYPE
        SYNTAX HwStatisticEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Describes the statistics of packets that match the ACL rule on a specified port. 
             The indexes of this entry are hwStatisticAclIndex, hwStatisticIfIndex, and hwStatisticDirection.
             Make sure that the ACL rule in hwStatisticTable is already created in hwAclBasicRuleTable, 
             hwAclAdvancedRuleTable, hwAclLinkTable, or hwAclUserTable. 
            "
        INDEX { hwStatisticAclIndex, hwStatisticIfIndex, hwStatisticDirection }
        ::= { hwStatisticTable 1 }
    
    HwStatisticEntry ::=
        SEQUENCE { 
          hwStatisticAclIndex
            Integer32,
          hwStatisticIfIndex
            Unsigned32,
          hwStatisticDirection
            INTEGER,
          hwStatisticUserAclNum
            Integer32,
          hwStatisticUserAclSubitem
            Unsigned32,
          hwStatisticIpAclNum
            Integer32,
          hwStatisticIpAclSubitem
            Unsigned32,
          hwStatisticLinkAclNum
            Integer32,
          hwStatisticLinkAclSubitem
            Unsigned32,
          hwStatisticRuntime
            TruthValue,
          hwStatisticPacketCount
            Counter64,
          hwStatisticCountClear
            INTEGER,
          hwStatisticRowStatus
            RowStatus,
          hwStatisticUnit
            INTEGER,
          hwStatisticByteCount
            Counter64,
          hwStatisticIpv6AclNum
            Integer32,
          hwStatisticIpv6AclSubitem
            Unsigned32               
         }

    -- 1.3.6.1.4.1.2011.5.2.6.1.1
    hwStatisticAclIndex OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Indicates the delivery entry index of an ACL rule for traffic measurement. 
             It is a delivery record entry index used by software, which is meaningless to users. 
             The index is used in hwStatisticTable to search the delivery entries fast. 
             In the create operation, the device automatically allocates a delivery entry index. 
             There is a suggestion that users can always input 0.
            "
        ::= { hwStatisticEntry 1 }
    
    -- 1.3.6.1.4.1.2011.5.2.6.1.2
    hwStatisticIfIndex OBJECT-TYPE
        SYNTAX Unsigned32 (0|1..4294967295)
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Indicates the port index when the device delivers an ACL rule for traffic measurement 
             to a specified port. The index uniquely identifies a port. 
             The value and algorithm are the same as those of ifIndex. 
             Range: 0-4294967295
            "
        ::= { hwStatisticEntry 2 }
    
    -- 1.3.6.1.4.1.2011.5.2.6.1.3
    hwStatisticDirection OBJECT-TYPE
        SYNTAX INTEGER
          {
            invalid(0),
            inbound(1),
            outbound(2)
          }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Indicates the direction where an ACL rule for traffic measurement takes effect 
             when the device delivers an ACL rule to a specified port.    
             Options:
             1. invalid(0)   -indicates an invalid parameter. 
             2. inbound(1)   -indicates the inbound direction of a port. 
                              It is used for measuring the traffic measurement received on a specified port. 
             3. outbound(2)  -indicates the outbound direction of a port. 
                              It is used for measuring the traffic measurement transmitted on a specified port.
            "
        ::= { hwStatisticEntry 3 }
    
    -- 1.3.6.1.4.1.2011.5.2.6.1.4
    hwStatisticUserAclNum OBJECT-TYPE
        SYNTAX Integer32 (0 | 5000..5999)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Describes the user-defined ACL rule group that is used when a user-defined ACL rule 
             for traffic measurement is delivered to a specified port.
             Range: 0, 5000-5999
             Make sure that the user-defined ACL rule group is already created. 
             In the query operation, if the user-defined ACL rule group is not used, 
             the value obtained is 0. 
            "
        ::= { hwStatisticEntry 4 }
    
    -- 1.3.6.1.4.1.2011.5.2.6.1.5
    hwStatisticUserAclSubitem OBJECT-TYPE
        SYNTAX Unsigned32 (0|1..4294967295)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Describes the user-defined ACL rule that is used when a user-defined ACL rule 
             for traffic measurement is delivered to a specified port. 
             This leaf must be used together with hwStatisticUserAclNum, 
             uniquely identifying an ACL rule.
             Range: 0-4294967295
             Make sure that the user-defined ACL rule is already created. 
             In the query operation, if the user-defined ACL rule is not used, 
             the value obtained is 4294967295. 
            "
        ::= { hwStatisticEntry 5 }
    
    -- 1.3.6.1.4.1.2011.5.2.6.1.6
    hwStatisticIpAclNum OBJECT-TYPE
        SYNTAX Integer32 (0 | 2000..3999)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Describes the basic or advanced ACL rule group that is used when a basic 
             or advanced ACL rule for traffic measurement is delivered to a specified port. 
             Range: 0, 2000-3999
             Make sure that the basic or advanced ACL rule group is already created. 
             In the query operation, if the basic or advanced ACL rule group is not used, 
             the value obtained is 0. 
            "
        ::= { hwStatisticEntry 6 }
    
    -- 1.3.6.1.4.1.2011.5.2.6.1.7
    hwStatisticIpAclSubitem OBJECT-TYPE
        SYNTAX Unsigned32 (0|1..4294967295)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Describes the basic or advanced ACL rule that is used when a basic or advanced 
             ACL rule for traffic measurement is delivered to a specified port. 
             This leaf must be used together with hwStatisticIpAclNum, 
             uniquely identifying an ACL rule.
             Range: 0-4294967295
             Make sure that the basic or advanced ACL rule is already created. 
             In the query operation, if the basic or advanced ACL rule is not used, 
             the value obtained is 4294967295. 
            "
        ::= { hwStatisticEntry 7 }
    
    -- 1.3.6.1.4.1.2011.5.2.6.1.8
    hwStatisticLinkAclNum OBJECT-TYPE
        SYNTAX Integer32 (0 | 4000..4999)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Describes the L2 ACL rule group that is used when an L2 ACL rule for traffic 
             measurement is delivered to a specified port.
             Range: 0, 4000-4999
             Make sure that the L2 ACL rule group is already created. 
             In the query operation, if the L2 ACL rule group is not used, the value obtained is 0. 
            "
        ::= { hwStatisticEntry 8 }
    
    -- 1.3.6.1.4.1.2011.5.2.6.1.9
    hwStatisticLinkAclSubitem OBJECT-TYPE
        SYNTAX Unsigned32 (0|1..4294967295)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Describes the L2 ACL rule that is used when an L2 ACL rule for traffic measurement 
             is delivered to a specified port. This leaf must be used together with hwStatisticLinkAclNum, 
             uniquely identifying an ACL rule.
             Range: 0-4294967295
             Make sure that the L2 ACL rule is already created. 
             In the query operation, if the L2 ACL rule is not used, the value obtained is 4294967295.
            "
        ::= { hwStatisticEntry 9 }
    
    -- 1.3.6.1.4.1.2011.5.2.6.1.10
    hwStatisticRuntime OBJECT-TYPE
        SYNTAX TruthValue
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Describes whether the ACL rule for traffic measurement delivered to a specified port takes effect.
             This leaf is read-only.
             Options:   
             1. true(1)  -if the ACL rule is associated with a time range parameter 
                          and the current time is within the defined time range, the value is true(1), 
                          which indicates validity.
             2. false(2) -if the current time is not within the defined time range, the value is false(2), 
                          which indicates invalidity.    
             If the ACL rule is not associated with a time range parameter, the value is always true(1). 
            "
        ::= { hwStatisticEntry 10 }
    
    -- 1.3.6.1.4.1.2011.5.2.6.1.11
    hwStatisticPacketCount OBJECT-TYPE
        SYNTAX Counter64
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Describes the statistics of packets that matches an ACL rule on a specified port. "
        ::= { hwStatisticEntry 11 }
    
    -- 1.3.6.1.4.1.2011.5.2.6.1.12
    hwStatisticCountClear OBJECT-TYPE
        SYNTAX INTEGER
          {
          cleared(1),
          nouse(2)
          }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Used for deleting the statistics of packets that matches an ACL rule on a specified port. 
             To clear hwStatisticPacketCount, you can set this leaf to cleared(1). 
             In the query operation, this leaf is fixed to nouse(2). 
             Options:
             1. cleared(1) -delete the statistics of packets that matches an ACL rule on a specified port
             2. nouse(2)   -in the query operation, this leaf is fixed to nouse(2). 
            "
        ::= { hwStatisticEntry 12 }
    
    -- 1.3.6.1.4.1.2011.5.2.6.1.13
    hwStatisticRowStatus OBJECT-TYPE
        SYNTAX RowStatus
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Indicates the row status. It is used for delivering an ACL rule for traffic measurement 
             to a specified port and deleting the delivered ACL rule on a port.
             Options:    
             1. active(1)      -when this leaf is queried, the value is fixed to active(1).
             2. createAndGo(4) -deliver an ACL rule for traffic measurement to a specified port.
             3. destroy(6)     -delete an ACL rule for traffic measurement delivered to a port.
             When an ACL rule is delivered to a specified port, 
             make sure that at least one of the following group is configured. 
             (1)hwStatisticUserAclNum and hwStatisticUserAclSubitem
             (2)hwStatisticIpAclNum and hwStatisticIpAclSubitem
             (3)hwStatisticLinkAclNum and hwStatisticLinkAclSubitem
             In addition to independent configuration of each group, the combined configuration of group (2) 
             and (3) is permitted. The combined configuration of group (1) and (2) or combining group (1) and (3) 
             is prohibited. In addition, hwStatisticRowStatus must be set to createAndGo(4). 
             To delete the ACL rule for traffic measurement delivered to a port, set hwStatisticRowStatus to destroy(6). 
             To delete the statistics of hwStatisticPacketCount, you need not specify hwStatisticRowStatus. 
             When this leaf is queried, the value is fixed to active(1). 
            "
        ::= { hwStatisticEntry 13 }

    -- 1.3.6.1.4.1.2011.5.2.6.1.14
    hwStatisticUnit OBJECT-TYPE
        SYNTAX INTEGER
            {
                packet(1),
                byte(2)
            }
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Indicates Unit of a standard or extended ACLv6 for traffic measurement.
             Options: 
             1. packet(1) -measure by packet
             2. byte(2)   -measure by byte
             Default: packet(1)
             "
        ::= { hwStatisticEntry 14 }
        
    -- 1.3.6.1.4.1.2011.5.2.6.1.15
    hwStatisticByteCount OBJECT-TYPE
        SYNTAX Counter64
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Indicates the count of matched bytes."
        ::= { hwStatisticEntry 15 }

    -- 1.3.6.1.4.1.2011.5.2.6.1.16
    hwStatisticIpv6AclNum OBJECT-TYPE
        SYNTAX Integer32 (0 | 2000..3999)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Indicates the basic or advanced ACLv6 rule group that is used when a basic 
             or advanced ACLv6 rule for traffic measurement is delivered to a specified port. 
             Range: 0, 2000-3999
             Make sure that the basic or advanced ACLv6 rule group is already created. 
             In the query operation, if the basic or advanced ACLv6 rule group is not used, 
             the value obtained is 0. 
            "
        ::= { hwStatisticEntry 16 }

    -- 1.3.6.1.4.1.2011.5.2.6.1.17
    hwStatisticIpv6AclSubitem OBJECT-TYPE
        SYNTAX Unsigned32 (0..4294967295)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Indicates the basic or advanced ACLv6 rule that is used when a basic or advanced 
             ACLv6 rule for traffic measurement is delivered to a specified port. 
             This leaf must be used together with hwStatisticIpv6AclNum, 
             uniquely identifying an ACLv6 rule.
             Range: 0-4294967295
             Make sure that the basic or advanced ACLv6 rule is already created. 
             In the query operation, if the basic or advanced ACLv6 rule is not used, 
             the value obtained is 4294967295. 
            "
        ::= { hwStatisticEntry 17 }              
            
    -- 1.3.6.1.4.1.2011.5.2.7
    hwMirrorTable OBJECT-TYPE
        SYNTAX SEQUENCE OF HwMirrorEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Describes the mirroring for packets that match the ACL rule from a port or a slot to another port. 
             The indexes of this table are hwMirrorAclIndex, hwMirrorIfIndex, and hwMirrorDirection.
             Make sure that the ACL rule in hwMirrorTable is already created in hwAclBasicRuleTable, 
             hwAclAdvancedRuleTable, hwAclLinkTable, or hwAclUserTable. 
            "       
        ::= { hwAaa 7 }
    
    -- 1.3.6.1.4.1.2011.5.2.7.1
    hwMirrorEntry OBJECT-TYPE
        SYNTAX HwMirrorEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Describes the mirroring for packets that match the ACL rule from a port or a slot to another port. 
             The indexes of this entry are hwMirrorAclIndex, hwMirrorIfIndex, and hwMirrorDirection.
             Make sure that the ACL rule in hwMirrorTable is already created in hwAclBasicRuleTable, 
             hwAclAdvancedRuleTable, hwAclLinkTable, or hwAclUserTable. 
            "
        INDEX { hwMirrorAclIndex, hwMirrorIfIndex, hwMirrorDirection }
        ::= { hwMirrorTable 1 }
    
    HwMirrorEntry ::=
        SEQUENCE { 
          hwMirrorAclIndex
            Integer32,
          hwMirrorIfIndex
            Unsigned32,
          hwMirrorDirection
            INTEGER,
          hwMirrorUserAclNum
            Integer32,
          hwMirrorUserAclSubitem
            Unsigned32,
          hwMirrorIpAclNum
            Integer32,
          hwMirrorIpAclSubitem
            Unsigned32,
          hwMirrorLinkAclNum
            Integer32,
          hwMirrorLinkAclSubitem
            Unsigned32,
          hwMirrorToIfIndex
            Unsigned32,
          hwMirrorRuntime
            TruthValue,
          hwMirrorRowStatus
            RowStatus,
          hwMirrorIpv6AclNum
            Integer32,
          hwMirrorIpv6AclSubitem
            Unsigned32,
          hwMirrorToCpu
            TruthValue
         }

    -- 1.3.6.1.4.1.2011.5.2.7.1.1
    hwMirrorAclIndex OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Indicates the delivery entry index of an ACL rule for mirroring packets. 
             It is a delivery record entry index used by software, which is meaningless to users. 
             The index is used in hwMirrorTable to search the delivery entries fast. 
             In the create operation, the device automatically allocates a delivery entry index. 
             There is a suggestion that users can always input 0.
            "
        ::= { hwMirrorEntry 1 }
    
    -- 1.3.6.1.4.1.2011.5.2.7.1.2
    hwMirrorIfIndex OBJECT-TYPE
        SYNTAX Unsigned32 (0|1..4294967295)
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Indicates the port or the slot index when the device delivers an ACL rule for mirroring packets to a specified port. 
             The index uniquely identifies a port or a slot. The value and algorithm are the same as those of ifIndex.
             
             If the configuration based on a slot, the bits map is shown as follows:
             ---------------------------------------------------------------------------------------------------------------
             | 31-25 bits          | 24-19 bits         | 18-13 bits         | 12-6 bits            | 5-0 bits is reserved |
             | indicate iftype     | indicate frame ID  | indicate slot ID   | indicate port ID     |                      |               
             --------------------------------------------------------------------------------------------------------------- 
             | the value of iftype | frame ID           | slot ID            | the value of port ID | the reserved value   |
             | is always 0x68      |                    |                    | is always 0          | is always 0          |
             ---------------------------------------------------------------------------------------------------------------
             Range: 0-4294967295 
            "
        ::= { hwMirrorEntry 2 }
    
    -- 1.3.6.1.4.1.2011.5.2.7.1.3
    hwMirrorDirection OBJECT-TYPE
        SYNTAX INTEGER
          {
            invalid(0),
            inbound(1),
            outbound(2)
          }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Indicates the direction where an ACL rule for mirroring packets takes 
             effect when the device delivers an ACL rule to a specified port or a specified slot.         
             Options:
             1. invalid(0)   -indicates an invalid parameter. 
             2. inbound(1)   -indicates the inbound direction of a port or slot. 
                              It is used for mirroring the packets that are received on a specified port or a specified slot.     
             3. outbound(2)  -indicates the outbound direction of a port or slot. 
                              It is used for mirroring the packets that are transmitted on a specified port or a specified slot.

            "
        ::= { hwMirrorEntry 3 }
    
    -- 1.3.6.1.4.1.2011.5.2.7.1.4
    hwMirrorUserAclNum OBJECT-TYPE
        SYNTAX Integer32 (0 | 5000..5999)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Describes the user-defined ACL rule group that is used when a user-defined 
             ACL rule for mirroring packets is delivered to a specified port or a specified slot.
             Range: 0, 5000-5999
             Make sure that the user-defined ACL rule group is already created. 
             In the query operation, if the user-defined ACL rule group is not used, 
             the value obtained is 0. 
            "
        ::= { hwMirrorEntry 4 }
    
    -- 1.3.6.1.4.1.2011.5.2.7.1.5
    hwMirrorUserAclSubitem OBJECT-TYPE
        SYNTAX Unsigned32 (0|1..4294967295)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Describes the user-defined ACL rule that is used when a user-defined 
             ACL rule for mirroring packets is delivered to a specified port or a specified slot. 
             This leaf must be used together with hwMirrorUserAclNum, 
             uniquely identifying an ACL rule.
             Range: 0-4294967295
             Make sure that the user-defined ACL rule is already created. 
             In the query operation, if the user-defined ACL rule is not used, 
             the value obtained is 4294967295. 
            "
        ::= { hwMirrorEntry 5 }
    
    -- 1.3.6.1.4.1.2011.5.2.7.1.6
    hwMirrorIpAclNum OBJECT-TYPE
        SYNTAX Integer32 (0 | 2000..3999)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Describes the basic or advanced ACL rule group that is used when a basic 
             or advanced ACL rule for mirroring packets is delivered to a specified port or a specified slot.
             Range: 0, 2000-3999
             Make sure that the basic or advanced ACL rule group is already created. 
             In the query operation, if the basic or advanced ACL rule group is not used, 
             the value obtained is 0. 
            "
        ::= { hwMirrorEntry 6 }
    
    -- 1.3.6.1.4.1.2011.5.2.7.1.7
    hwMirrorIpAclSubitem OBJECT-TYPE
        SYNTAX Unsigned32 (0|1..4294967295)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Describes the basic or advanced ACL rule that is used when a basic or advanced 
             ACL rule for mirroring packets is delivered to a specified port or a specified slot. 
             This leaf must be used together with hwMirrorIpAclNum, uniquely identifying an ACL rule.
             Range: 0-4294967295
             Make sure that the basic or advanced ACL rule is already created. 
             In the query operation, if the basic or advanced ACL rule is not used, 
             the value obtained is 4294967295.
            "
        ::= { hwMirrorEntry 7 }
    
    -- 1.3.6.1.4.1.2011.5.2.7.1.8
    hwMirrorLinkAclNum OBJECT-TYPE
        SYNTAX Integer32 (0 | 4000..4999)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Describes the L2 ACL rule group that is used when an L2 ACL rule for 
             mirroring packets is delivered to a specified port or a specified slot.
             Range: 0, 4000-4999
             Make sure that the L2 ACL rule group is already created. 
             In the query operation, if the L2 ACL rule group is not used, the value obtained is 0. 
            "
        ::= { hwMirrorEntry 8 }
    
    -- 1.3.6.1.4.1.2011.5.2.7.1.9
    hwMirrorLinkAclSubitem OBJECT-TYPE
        SYNTAX Unsigned32 (0|1..4294967295)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Describes the L2 ACL rule that is used when an L2 ACL rule for mirroring 
             packets is delivered to a specified port or a specified slot. 
             This leaf must be used together with hwMirrorLinkAclNum, 
             uniquely identifying an ACL rule.
             Range: 0-4294967295
             Make sure that the L2 ACL rule is already created. 
             In the query operation, if the L2 ACL rule is not used, 
             the value obtained is 4294967295. 
            "
        ::= { hwMirrorEntry 9 }
    
    --  1.3.6.1.4.1.2011.5.2.7.1.10   
    hwMirrorToIfIndex OBJECT-TYPE
        SYNTAX Unsigned32 (0|1..4294967295)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Indicates the index for mirroring the packets to the destination port. 
             The value and algorithm are the same as those of ifIndex. 
             Range: 0-4294967295
            "
        ::= { hwMirrorEntry 10 }
    
    -- 1.3.6.1.4.1.2011.5.2.7.1.11
    hwMirrorRuntime OBJECT-TYPE
        SYNTAX TruthValue
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Describes whether the ACL rule for mirroring packets delivered to a specified port or a specified slot takes effect.
             This leaf is read-only.
             Options:   
             1. true(1)  --If the ACL rule is associated with a time range parameter 
                           and the current time is within the defined time range, the value is true(1), 
                           which indicates validity.
             2. false(2) --If the current time is not within the defined time range, the value is false(2), 
                           which indicates invalidity.    
             If the ACL rule is not associated with a time range parameter, the value is always true(1). 
            "
        ::= { hwMirrorEntry 11 }
    
    -- 1.3.6.1.4.1.2011.5.2.7.1.12
    hwMirrorRowStatus OBJECT-TYPE
        SYNTAX RowStatus
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Indicates the row status. It is used for delivering an ACL rule for mirroring packets to 
             a specified port or a specified slot and deleting the delivered ACL rule on a port or a slot. 
             Options:  
             1. active(1)      -when this leaf is queried, the value is fixed to active(1).
             2. createAndGo(4) -deliver an ACL rule for mirroring packets to a specified port or a specified slot
             3. destroy(6)     -delete an ACL rule delivered to a port or a slot
             When an ACL rule is delivered to a specified port or a specified slot, 
             make sure that at least one of the following group  is configured. 
             (1)hwMirrorUserAclNum and hwMirrorUserAclSubitem
             (2)hwMirrorIpAclNum and hwMirrorIpAclSubitem
             (3)hwMirrorLinkAclNum and hwMirrorLinkAclSubitem
             In addition to independent configuration of each group, 
             the combined configuration of group (2) and (3) is permitted. 
             The combined configuration of group (1) and (2) or combining group (1) and (3) is prohibited. 
             In addition, hwMirrorRowStatus must be set to createAndGo(4). 
             To delete the ACL rule delivered to a port or a slot, set hwMirrorRowStatus to destroy(6). 
             When this leaf is queried, the value is fixed to active(1). 
            "
        ::= { hwMirrorEntry 12 }

    -- 1.3.6.1.4.1.2011.5.2.7.1.13
    hwMirrorIpv6AclNum OBJECT-TYPE
        SYNTAX Integer32 (0 | 2000..3999)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Indicates the basic or advanced ACLv6 rule group that is used when a basic 
             or advanced ACLv6 rule for mirroring packets is delivered to a specified port or a specified slot.
             Range: 0, 2000-3999
             Make sure that the basic or advanced ACLv6 rule group is already created. 
             In the query operation, if the basic or advanced ACLv6 rule group is not used, 
             the value obtained is 0. 
            "
        ::= { hwMirrorEntry 13 }

    -- 1.3.6.1.4.1.2011.5.2.7.1.14
    hwMirrorIpv6AclSubitem OBJECT-TYPE
        SYNTAX Unsigned32 (0..4294967295)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Indicates the basic or advanced ACLv6 rule that is used when a basic or advanced 
             ACLv6 rule for mirroring packets is delivered to a specified port or a specified slot. 
             This leaf must be used together with hwMirrorIpv6AclNum, uniquely identifying an ACLv6 rule.
             Range: 0-4294967295
             Make sure that the basic or advanced ACLv6 rule is already created. 
             In the query operation, if the basic or advanced ACLv6 rule is not used, 
             the value obtained is 4294967295.
            "
        ::= { hwMirrorEntry 14 } 
        
    -- 1.3.6.1.4.1.2011.5.2.7.1.15
    hwMirrorToCpu OBJECT-TYPE
        SYNTAX TruthValue
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Indicates whether to mirror packets to the CPU. 
             Options:
             1. true(1)  -indicates to mirror packets to the CPU      
             2. false(2) -indicates to mirror packets to a specified port 
             If you want to mirror packets to a destination port, 
             you can set hwMirrorToIfIndex rather than hwMirrorToCpu. 
             If hwMirrorToCpu is set to true(1) and hwMirrorToIfIndex is entered, 
             the packets will be mirrored to the destination port specified in hwMirrorToIfIndex.   
            "
        ::= { hwMirrorEntry 15 }    
                       
    -- 1.3.6.1.4.1.2011.5.2.9
    hwLineRateTable OBJECT-TYPE
        SYNTAX SEQUENCE OF HwLineRateEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Describes the rate limitation on packets that match the ACL rule on a specified port. 
             The index of this table is hwLineRateIfIndex.
            "
        ::= { hwAaa 9 }
    
    -- 1.3.6.1.4.1.2011.5.2.9.1
    hwLineRateEntry OBJECT-TYPE
        SYNTAX HwLineRateEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Describes the rate limitation on packets that match the ACL rule on a specified port. 
             The index of this entry is hwLineRateIfIndex.
            "
        INDEX { hwLineRateIfIndex }
        ::= { hwLineRateTable 1 }
    
    HwLineRateEntry ::=
        SEQUENCE { 
          hwLineRateIfIndex
            Unsigned32,
          hwLineRateValue
            Integer32,
          hwLineRateRowStatus
            RowStatus,
          hwLineRateInboundValue
            Integer32,
          hwLineRateInboundCarValue
            Integer32
         }

    -- 1.3.6.1.4.1.2011.5.2.9.1.1
    hwLineRateIfIndex OBJECT-TYPE
        SYNTAX Unsigned32 (0|1..4294967295)
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Indicates the index of the port on which rate limitation is configured. 
             The value and algorithm are the same as those of ifIndex.
             Range: 0-4294967295 
            "
        ::= { hwLineRateEntry 1 }
    
    -- 1.3.6.1.4.1.2011.5.2.9.1.2
    hwLineRateValue OBJECT-TYPE
        SYNTAX Integer32 (-1|64..10000000)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Indicates the outbound rate limitation of a port. 
             Range: -1, 64-10000000 (which must be an integer multiple of 64)
             Unit: Kbit/s. 
             when the value is set to -1 and the value of hwLineRateRowStatus is set to destroy(6), 
             it will disable the outbound limitation on a specified port.
             -1 can be used only in the case of disable the limitation.
            "
        ::= { hwLineRateEntry 2 }
    
    -- 1.3.6.1.4.1.2011.5.2.9.1.3
    hwLineRateRowStatus OBJECT-TYPE
        SYNTAX RowStatus
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Indicates the row status. It is used to configure, modify, 
             or delete an ACL rule for rate limitation on a specified port. 
             Options:   
             1. active(1)      -when this leaf is queried, the value is fixed to active(1).
             2. createAndGo(4) -deliver an ACL rule for rate limitation on a specified port.
             3. destroy(6)     -delete an ACL rule for rate limitation on a specified port.
             When configuring rate limitation on packets on a port, 
             enter the values of hwLineRateValue and hwLineRateInboundValue 
             and set hwLineRateRowStatus to createAndGo(4). 
             When modifying the rate limitation value existed on a port, 
             set hwLineRateValue or hwLineRateInboundValue rather than hwLineRateRowStatus. 
             To delete rate limitation on packets on a port, set hwLineRateRowStatus to destroy(6). 
             When this leaf is queried, the value is fixed to active(1). 
            "
        ::= { hwLineRateEntry 3 }
    
    -- 1.3.6.1.4.1.2011.5.2.9.1.4
    hwLineRateInboundValue OBJECT-TYPE
        SYNTAX Integer32 (-1|64..10000000)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Indicates the inbound rate limitation of a port. 
             Range: -1, 64-10000000 (which must be an integer multiple of 64)
             Unit: Kbit/s. 
             when the value is set to -1 and the value of hwLineRateRowStatus is set to destroy(6), 
             it will disable the inbound limitation on a specified port.
             -1 can be used only in the case of disable the limitation.
            "
        ::= { hwLineRateEntry 4 }   
    
    -- 1.3.6.1.4.1.2011.5.2.9.1.5
    hwLineRateInboundCarValue OBJECT-TYPE
        SYNTAX Integer32 (-1|64..10000000)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Indicates the inbound rate limitation of a port in CAR mode. 
             Range: -1, 64-10000000 (which must be an integer multiple of 64)
             Unit: Kbit/s. 
             when the value is set to -1 and the value of hwLineRateRowStatus is set to destroy(6), 
             it will disable the inbound limitation on a specified port.
             -1 can be used only in the case of disable the limitation.
            "
        ::= { hwLineRateEntry 5 } 
          
        hwMirrorEthHead OBJECT IDENTIFIER ::= { hwAaa 11 }
        
        hwMirrorEthHeadDMAC OBJECT-TYPE
                SYNTAX MacAddress
                MAX-ACCESS read-write
                STATUS current
                DESCRIPTION
                    "Describes the destination MAC address, which is contained in the Ethernet packet head, added into the mirrored packet. 
                     the value obtained is not the boradcast address, the multicast address, or all zero address.
                    "
                ::= { hwMirrorEthHead 1 }
        
        hwMirrorEthHeadSMAC OBJECT-TYPE
                SYNTAX MacAddress
                MAX-ACCESS read-write
                STATUS current
                DESCRIPTION
                    "Describes the source MAC address, which is contained in the Ethernet packet head, added into the mirrored packet. 
                     the value obtained is not the boradcast address, the multicast address, or all zero address.
                    "
                ::= { hwMirrorEthHead 2 }
        
        hwMirrorEthHeadEthType OBJECT-TYPE
                SYNTAX Unsigned32 (0..65535)
                MAX-ACCESS read-write
                STATUS current
                DESCRIPTION
                    "Describes the ether type value, which is contained in the Ethernet packet head, added into the mirrored packet. 
                     Range: 0-65535
                     Default value: 0x8100
                    "
                ::= { hwMirrorEthHead 3 }
        
        hwMirrorEthHeadVlanID OBJECT-TYPE
                SYNTAX Unsigned32 (1..4093)
                MAX-ACCESS read-write
                STATUS current
                DESCRIPTION
                    "Describes the vlan Id, which is contained in the Ethernet packet head, added into the mirrored packet. 
                     Range: 1-4093
                     Default value: 1                     
                    "
                ::= { hwMirrorEthHead 4 }
        
        hwMirrorEthHeadProtocolDot1pPriority OBJECT-TYPE
                SYNTAX Integer32 (0..7)
                MAX-ACCESS read-write
                STATUS current
                DESCRIPTION
                    "Describes the priority of vlan, which is contained in the Ethernet packet head, added into the mirrored packet. 
                     Range: 0-7
                     Default value: 0
                    "
                ::= { hwMirrorEthHead 5 }         
                
    -- 1.3.6.1.4.1.2011.5.2.12
    hwOntRateLimitTable OBJECT-TYPE
        SYNTAX SEQUENCE OF HwOntRateLimitEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Indicates the ONT down stream traffic table. It is used to add, query, 
             modify or delete an ONT down stream traffic table.
             The indexes of this table are hwOntRateLimitIfIndex and hwOntRateLimitOntId.
            "
        ::= { hwAaa 12 }  
        
     -- 1.3.6.1.4.1.2011.5.2.12.1
     hwOntRateLimitEntry OBJECT-TYPE
        SYNTAX HwOntRateLimitEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Indicates the ONT down stream traffic table. It is used to add, query, 
             modify or delete an ONT down stream traffic table.
             The indexes of this entry are hwOntRateLimitIfIndex and hwOntRateLimitOntId.
            "
        INDEX { hwOntRateLimitIfIndex, hwOntRateLimitOntId }
        ::= { hwOntRateLimitTable 1 }
        
     HwOntRateLimitEntry ::=
        SEQUENCE { 
          hwOntRateLimitIfIndex
            Unsigned32,
          hwOntRateLimitOntId
            Integer32,
          hwOntRateLimitDSTrafficTableId
            Integer32,
          hwOntRateLimitRowStatus
            RowStatus
         }

     -- 1.3.6.1.4.1.2011.5.2.12.1.1
     hwOntRateLimitIfIndex OBJECT-TYPE
        SYNTAX Unsigned32 (0|1..4294967295)
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "It is one of the table indexes. Specifies the index of a port for ONT traffic limitation. 
             It uniquely identifies a port. 
             The value and algorithm are the same as those of ifIndexes. 
            "
        ::= { hwOntRateLimitEntry 1 }

    -- 1.3.6.1.4.1.2011.5.2.12.1.2
    hwOntRateLimitOntId OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "It is one of the table indexes. Indicates the ONT ID. 
            "
        ::= { hwOntRateLimitEntry 2 }
    
    -- 1.3.6.1.4.1.2011.5.2.12.1.3
    hwOntRateLimitDSTrafficTableId OBJECT-TYPE
        SYNTAX Integer32 (1..1024)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Indicates the down stream traffic table ID.
            "
        ::= { hwOntRateLimitEntry 3 }
    
    -- 1.3.6.1.4.1.2011.5.2.12.1.4
    hwOntRateLimitRowStatus OBJECT-TYPE
        SYNTAX RowStatus
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Indicates the row status.
             Options:  
             1. active(1)      -when this leaf is queried, the value is fixed to active(1).
             2. createAndGo(4) -deliver a traffic table ID to an ONT.
             3. destroy(6)     -delete an ONT traffic table.
            "
        ::= { hwOntRateLimitEntry 4 }
        
    -- 1.3.6.1.4.1.2011.5.2.17  
    hwAclUserSideActionmode OBJECT-TYPE
       SYNTAX INTEGER
           {
           port(1),  
           slot(2),
           frame(3)
           }
       MAX-ACCESS read-write  
       STATUS current
       DESCRIPTION
           "Sets the action mode of user-side ACL of the system.
            Options: 
            1. port(1)  -indicating port-based action mode of user-side ACL  
            2. slot(2)  -indicating slot-based action mode of user-side ACL  
            3. frame(3) -indicating frame-based action mode of user-side ACL         
            Default: port(1)
           "    
       ::= { hwAaa 17 }
       
    hwQosTraps OBJECT IDENTIFIER ::= { hwAaa 10 }  
  
    hwQosCommonTraps OBJECT IDENTIFIER ::= { hwQosTraps 1 }   
    
    hwQosCommonTrapsPrefix OBJECT IDENTIFIER ::= { hwQosCommonTraps 0 }
  
    hwQosAlarmTraps OBJECT IDENTIFIER ::= { hwQosTraps 2 }      
  
    -- add rate limit acl
    hwAddRateLimitAclTrap NOTIFICATION-TYPE
        OBJECTS {
            hwRateLimitAclIndex,
            hwRateLimitIfIndex,
            hwRateLimitDirection
            }         
        STATUS current
        DESCRIPTION
            "The hwAddRateLimitAclTrap will be sent when the rate limit acl is added."        
        ::= { hwQosCommonTraps 0 1 }  
    
    -- delete rate limit acl
    hwDeleteRateLimitAclTrap NOTIFICATION-TYPE
        OBJECTS {
             hwRateLimitAclIndex,
             hwRateLimitIfIndex,
             hwRateLimitDirection
            }      
        STATUS current
        DESCRIPTION
            "The hwDeleteRateLimitAclTrap will be sent when the rate limit acl is deleted."        
        ::= { hwQosCommonTraps 0 2 }   
    
    -- add priority acl
    hwAddPriorityAclTrap NOTIFICATION-TYPE
        OBJECTS {
             hwPriorityAclIndex,
             hwPriorityIfIndex,
             hwPriorityDirection
            }
        STATUS current 
        DESCRIPTION
            "The hwAddPriorityAclTrap will be sent when the priority acl is added."        
        ::= { hwQosCommonTraps 0 3 }  
    
    -- delete priority acl
    hwDeletePriorityAclTrap NOTIFICATION-TYPE
        OBJECTS {
             hwPriorityAclIndex,
             hwPriorityIfIndex,
             hwPriorityDirection
            }
        STATUS current 
        DESCRIPTION
            "The hwDeletePriorityAclTrap will be sent when the priority acl is deleted."        
        ::= { hwQosCommonTraps 0 4 }  
    
    -- add redirection acl
    hwAddRedirectAclTrap NOTIFICATION-TYPE
        OBJECTS {
             hwRedirectAclIndex,
             hwRedirectIfIndex,
             hwRedirectDirection
            }
        STATUS current 
        DESCRIPTION
            "The hwAddRedirectAclTrap will be sent when the redirect acl is added."        
        ::= { hwQosCommonTraps 0 5 }  
    
    -- delete redirection acl
    hwDeleteRedirectAclTrap NOTIFICATION-TYPE
        OBJECTS {
             hwRedirectAclIndex,
             hwRedirectIfIndex,
             hwRedirectDirection
            } 
        STATUS current
        DESCRIPTION
            "The hwDeleteRedirectAclTrap will be sent when the redirect acl is deleted."        
        ::= { hwQosCommonTraps 0 6 }  
    
    -- add statistic acl
    hwAddStatisticAclTrap NOTIFICATION-TYPE
        OBJECTS {
             hwStatisticAclIndex,
             hwStatisticIfIndex,
             hwStatisticDirection
            }
        STATUS current 
        DESCRIPTION
            "The hwAddStatisticAclTrap will be sent when the statistic acl added."        
        ::= { hwQosCommonTraps 0 7 }  
    
    -- delete statistic acl
    hwDeleteStatisticAclTrap NOTIFICATION-TYPE
        OBJECTS {
             hwStatisticAclIndex,
             hwStatisticIfIndex,
             hwStatisticDirection
            }
        STATUS current 
        DESCRIPTION
            "The hwDeleteStatisticAclTrap will be sent when the statistic acl is deleted."        
        ::= { hwQosCommonTraps 0 8 }       
    
    -- add mirror acl
    hwAddMirrorAclTrap NOTIFICATION-TYPE
        OBJECTS {
             hwMirrorAclIndex,
             hwMirrorIfIndex,
             hwMirrorDirection
            }
        STATUS current 
        DESCRIPTION
            "The hwAddMirrorAclTrap will be sent when the mirror acl is added."        
        ::= { hwQosCommonTraps 0 9 }  
    
    -- delete mirror acl
    hwDeleteMirrorAclTrap NOTIFICATION-TYPE
        OBJECTS {
             hwMirrorAclIndex,
             hwMirrorIfIndex,
             hwMirrorDirection
            }
        STATUS current 
        DESCRIPTION
            "The hwDeleteMirrorAclTrap will be sent when the mirror acl is deleted."        
        ::= { hwQosCommonTraps 0 10 }
     
        -- enable trafficMirror
        hwAclEnableTrafficMirrorTrap NOTIFICATION-TYPE
             OBJECTS {
	              hwAclDirection ,
	              hwAclIpVersion ,
	              hwAclNumGroupAclNum ,
	              hwAclSubitem ,	              
	              hwFrameIndex ,    
	              hwSlotIndex ,    
	              hwPortIndex ,
	              hwFrameIndex ,   
	              hwSlotIndex ,    
	              hwPortIndex
                     }
             STATUS    current
             DESCRIPTION
                 "The hwAclEnableTrafficMirrorTrap will be sent when the mirror ACL is configured.
                  The first hwFrameIndex, hwSlotIndex and hwPortIndex identify the source port or slot of the traffic mirror.
                  If the first hwPortIndex is 255, it means traffic mirror by board.
                  The second hwFrameIndex, hwSlotIndex and hwPortIndex identify the destination port of the traffic mirror.
                  If the second hwFrameIndex, hwSlotIndex and hwPortIndex are 255, it means traffic mirror to CPU.
                 "
             ::= { hwQosCommonTraps 0 11 }   

        -- disable trafficMirror
        hwAclDisableTrafficMirrorTrap NOTIFICATION-TYPE
             OBJECTS {
	              hwAclDirection ,
	              hwAclIpVersion ,
	              hwAclNumGroupAclNum ,
	              hwAclSubitem ,	 	              
	              hwFrameIndex ,    
	              hwSlotIndex ,   
	              hwPortIndex
                     }
             STATUS    current
             DESCRIPTION
                 "The hwAclDisableTrafficMirrorTrap will be sent when the mirror ACL is cancelled.
                  If hwPortIndex is 255, it means traffic mirror by board.
                 "
             ::= { hwQosCommonTraps 0 12 }  
	     
        --1.3.6.1.4.1.2011.5.2.10.2.1               
        hwCarResNotEnoughTrap NOTIFICATION-TYPE
             STATUS    current
             DESCRIPTION
                 "The hwCarResNotEnoughTrap will be sent when the car resource is not enough."        
             ::= { hwQosAlarmTraps 1 }               
                  
    -- 1.3.6.1.4.1.2011.5.2.18
    hwAclResourceTable OBJECT-TYPE
        SYNTAX SEQUENCE OF HwAclResourceEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Describes the ACL resources in current system. 
             The indexes of this table are hwFrameIndex and hwSlotIndex. 
            "       
        ::= { hwAaa 18 }
    
    -- 1.3.6.1.4.1.2011.5.2.18.1
    hwAclResourceEntry OBJECT-TYPE
        SYNTAX HwAclResourceEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Describes the ACL resources in current system. 
             The indexes of this entry are hwFrameIndex and hwSlotIndex.
            "
        INDEX { hwFrameIndex, hwSlotIndex }
        ::= { hwAclResourceTable 1 }
        
    HwAclResourceEntry ::=
        SEQUENCE { 
          hwAclResourceRemainUserAclNum
            Unsigned32,
          hwAclResourceUserConfigedUserAclNum
            Unsigned32,
          hwAclResourceSysUsedUserAclNum
            Unsigned32,
          hwAclResourceRemainIpv4AclNum
            Unsigned32,
          hwAclResourceUserConfigedIpv4AclNum
            Unsigned32,
          hwAclResourceSysUsedIpv4AclNum
            Unsigned32,
          hwAclResourceRemainIpv6AclNum
            Unsigned32,
          hwAclResourceUserConfigedIpv6AclNum
            Unsigned32,
          hwAclResourceSysUsedIpv6AclNum
            Unsigned32               
         }
    
    -- 1.3.6.1.4.1.2011.5.2.18.1.1
    hwAclResourceRemainUserAclNum OBJECT-TYPE
        SYNTAX Unsigned32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Describes the number of remaining user rules in the system."
            ::= { hwAclResourceEntry 1 }
             
    -- 1.3.6.1.4.1.2011.5.2.18.1.2
    hwAclResourceUserConfigedUserAclNum OBJECT-TYPE
        SYNTAX Unsigned32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Describes the number of user rules configured by users."
            ::= { hwAclResourceEntry 2 }

    -- 1.3.6.1.4.1.2011.5.2.18.1.3        
    hwAclResourceSysUsedUserAclNum OBJECT-TYPE
        SYNTAX Unsigned32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Describes the number of user rules used by the system."
            ::= { hwAclResourceEntry 3 }

    -- 1.3.6.1.4.1.2011.5.2.18.1.4        
    hwAclResourceRemainIpv4AclNum OBJECT-TYPE
        SYNTAX Unsigned32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Describes the number of remaining Ipv4 and Link rules in the system."
            ::= { hwAclResourceEntry 4 }

    -- 1.3.6.1.4.1.2011.5.2.18.1.5        
    hwAclResourceUserConfigedIpv4AclNum OBJECT-TYPE
        SYNTAX Unsigned32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Describes the number of Ipv4 and Link rules configured by users."
            ::= { hwAclResourceEntry 5 }        

    -- 1.3.6.1.4.1.2011.5.2.18.1.6                
    hwAclResourceSysUsedIpv4AclNum OBJECT-TYPE
        SYNTAX Unsigned32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Describes the number of Ipv4 and Link rules used by the system."
            ::= { hwAclResourceEntry 6 }      

    -- 1.3.6.1.4.1.2011.5.2.18.1.7                
    hwAclResourceRemainIpv6AclNum OBJECT-TYPE
        SYNTAX Unsigned32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Describes the number of remaining Ipv6 rules in the system."
            ::= { hwAclResourceEntry 7 }       

    -- 1.3.6.1.4.1.2011.5.2.18.1.8                
    hwAclResourceUserConfigedIpv6AclNum OBJECT-TYPE
        SYNTAX Unsigned32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Describes the number of Ipv6 rules configured by users."
            ::= { hwAclResourceEntry 8 }       

    -- 1.3.6.1.4.1.2011.5.2.18.1.9                
    hwAclResourceSysUsedIpv6AclNum OBJECT-TYPE
        SYNTAX Unsigned32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Describes the number of Ipv6 rules used by the system."
            ::= { hwAclResourceEntry 9 } 

    -- 1.3.6.1.4.1.2011.5.2.19
    hwHQoSModeTable OBJECT-TYPE
        SYNTAX SEQUENCE OF HwHQoSModeEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Used to query and modify the HQoS mode of current board.
             The indexes of this table are hwFrameIndex and hwSlotIndex.
            "
        ::= { hwAaa 19 }

    -- 1.3.6.1.4.1.2011.5.2.19.1
    hwHQoSModeEntry OBJECT-TYPE
        SYNTAX HwHQoSModeEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Used to query and modify the HQoS mode of current board.
             The indexes of this entry are hwFrameIndex and hwSlotIndex.
            "
        INDEX { hwFrameIndex, hwSlotIndex }
        ::= { hwHQoSModeTable 1 }


    HwHQoSModeEntry ::=
        SEQUENCE {
            hwHQoSMode
               INTEGER,
             hwHQoSModeSubMode   
               INTEGER
         }

    -- 1.3.6.1.4.1.2011.5.2.19.1.1
    hwHQoSMode OBJECT-TYPE
        SYNTAX INTEGER
            {
            basic(1),
            bandwidth(2),
            service(3)
            }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Describes the HQoS mode of current board.
             Options:
             1. basic(1)     -indicates the board HQoS mode is basic.
             2. bandwidth(2) -indicates the board HQoS mode is bandwidth priority.
             3. service(3)   -indicates the board HQoS mode is service priority.
            "
        DEFVAL { 1 }
        ::= { hwHQoSModeEntry 1 }     
               
    --1.3.6.1.4.1.2011.5.2.19.1.2
    hwHQoSModeSubMode OBJECT-TYPE
        SYNTAX INTEGER
            {
            noSubModeInfo(1),
            subMode1(2),
            subMode2(3)
            }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Describes the sub mode of Hqos mode.
             Options:
             1. noSubModeInfo(1)     -invalid value.
             2. subMode1(2)          -indicates the board HQoS mode is basic and the sub mode is 1.
             3. subMode2(3)          -indicates the board HQoS mode is basic and the sub mode is 2.
            "
        ::= { hwHQoSModeEntry 2 }    		    
        
    -- 1.3.6.1.4.1.2011.5.2.20
    hwSubscriberProfileTable OBJECT-TYPE
        SYNTAX SEQUENCE OF HwSubscriberProfileEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "
            Indicates the HQoS subscriber profile table. It is used to add, modify, query, or delete a subscriber profile.
            The index of this table is hwSubscriberProfileName.
            "
        ::= { hwAaa 20 }
    
    -- 1.3.6.1.4.1.2011.5.2.20.1
    hwSubscriberProfileEntry OBJECT-TYPE
        SYNTAX HwSubscriberProfileEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "
            Indicates the HQoS subscriber profile table. It is used to add, modify, query, or delete a subscriber profile.
            The index of this entry is hwSubscriberProfileName.
            "
        INDEX { hwSubscriberProfileName }
        ::= { hwSubscriberProfileTable 1 }
    
    HwSubscriberProfileEntry ::=
        SEQUENCE {        
            hwSubscriberProfileName 
                OCTET STRING,        
            hwSubscriberProfileOutboundTrafficTableIndex  
                Integer32,
            hwSubscriberProfileOutboundTrafficTableName  
                OCTET STRING,
            hwSubscriberProfileMergeQueueProfileId
                Unsigned32,
            hwSubscriberProfileMergeQueueOutboundTrafficTableIndex
                Integer32,
            hwSubscriberProfileMergeQueueOutboundTrafficTableName  
                OCTET STRING,
            hwSubscriberProfileRowStatus   
                RowStatus
         }
        
    -- 1.3.6.1.4.1.2011.5.2.20.1.1
    hwSubscriberProfileName OBJECT-TYPE
        SYNTAX OCTET STRING (SIZE(1..32))
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "
            Indicates the name of the HQoS subscriber profile.
            Range: a string of 1-32 characters
            The input index consists of the subscriber profile name and 
            the length of the subscriber profile name. 
            The input profile name must be ASCII codes.
            Assume that you need to create a subscriber profile named huawei. 
            The ASCII value of huawei is 104.117.97.119.101.105 and 
            the length of huawei is 6; therefore, the index is 6.104.117.97.119.101.105.
            "
        ::= { hwSubscriberProfileEntry 1 }
    
    -- 1.3.6.1.4.1.2011.5.2.20.1.2
    hwSubscriberProfileOutboundTrafficTableIndex OBJECT-TYPE
        SYNTAX Integer32 (-1 | 1..1024)
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "
            Indicates the index of the IP traffic table used by downstream packets. 
            Range: 1-1024 
            The IP traffic table must exist in hwIpTrafficParamTable.
            -1 indicates unbinding IP traffic table.
            "
        ::= { hwSubscriberProfileEntry 2 }
    
    -- 1.3.6.1.4.1.2011.5.2.20.1.3
    hwSubscriberProfileOutboundTrafficTableName OBJECT-TYPE
        SYNTAX OCTET STRING (SIZE(0..32))
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "
            Indicates the name of the IP traffic table used by downstream packets. 
            The IP traffic table must exist in hwIpTrafficParamTable.
            "
        ::= { hwSubscriberProfileEntry 3 }
    
    -- 1.3.6.1.4.1.2011.5.2.20.1.4
     hwSubscriberProfileMergeQueueProfileId OBJECT-TYPE
         SYNTAX Unsigned32 (1..4 | 4294967295)
         MAX-ACCESS read-write
         STATUS current
         DESCRIPTION
             "
             Indicates the HQoS merge queue profile ID.
             4294967295 indicates unbinding merge queue profile.
             "
         ::= { hwSubscriberProfileEntry 4 }
         
    -- 1.3.6.1.4.1.2011.5.2.20.1.5
     hwSubscriberProfileMergeQueueOutboundTrafficTableIndex OBJECT-TYPE
         SYNTAX Integer32 (-1 | 1..1024)
         MAX-ACCESS read-write
         STATUS current
         DESCRIPTION
             "Indicates the index of the IP traffic table used by downstream packets.
              Range: 1-1024 
              The IP traffic table must exist in hwIpTrafficParamTable.
              -1 indicates unbinding IP traffic table.
             "
         ::= { hwSubscriberProfileEntry 5 }
     
     
    -- 1.3.6.1.4.1.2011.5.2.20.1.6
    hwSubscriberProfileMergeQueueOutboundTrafficTableName OBJECT-TYPE
        SYNTAX OCTET STRING (SIZE(0..32))
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "
            Indicates the name of the IP traffic table used by downstream packets. 
            The IP traffic table must exist in hwIpTrafficParamTable.
            "
        ::= { hwSubscriberProfileEntry 6 }
    
    
    -- 1.3.6.1.4.1.2011.5.2.20.1.7
    hwSubscriberProfileRowStatus OBJECT-TYPE
        SYNTAX RowStatus
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Indicates the row status.
             Options: 
             1. active(1)     
             2. createAndGo(4)
             3. destroy(6)    
            "
        ::= { hwSubscriberProfileEntry 7 }
       
    -- 1.3.6.1.4.1.2011.5.2.21
    hwSubscriberTable OBJECT-TYPE
        SYNTAX SEQUENCE OF HwSubscriberEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "
            Indicates the HQoS subscriber table. It is used to add, modify, query, or delete a subscriber.
            The indexes of this table are hwSubscriberIfIndex, hwSubscriberOntId, and hwSubscriberId.
            "
        ::= { hwAaa 21 }

    -- 1.3.6.1.4.1.2011.5.2.21.1
    hwSubscriberEntry OBJECT-TYPE
        SYNTAX HwSubscriberEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "
            Indicates the HQoS subscriber table. It is used to add, modify, query, or delete a subscriber.
            The indexes of this entry are hwSubscriberIfIndex, hwSubscriberOntId, and hwSubscriberId.
            "
	INDEX { hwSubscriberIfIndex, hwSubscriberOntId, hwSubscriberId }
        ::= { hwSubscriberTable 1 }


    HwSubscriberEntry ::=
        SEQUENCE {
            hwSubscriberIfIndex
                Unsigned32,
            hwSubscriberOntId
                Integer32,
            hwSubscriberId
                Integer32,
            hwSubscriberBoundProfileName  
                OCTET STRING,
            hwSubscriberRowStatus
                RowStatus
         }

    -- 1.3.6.1.4.1.2011.5.2.21.1.1
    hwSubscriberIfIndex OBJECT-TYPE
        SYNTAX Unsigned32
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "It is one of the table indexes. Specifies the index of a port for HQoS subscriber. 
            It uniquely identifies a port. 
            The value and algorithm are the same as those of ifIndexes.
            "
	::= { hwSubscriberEntry 1 }

    -- 1.3.6.1.4.1.2011.5.2.21.1.2
    hwSubscriberOntId OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "It is one of the table indexes. Indicates the ONT ID. 
            "
	::= { hwSubscriberEntry 2 }

    -- 1.3.6.1.4.1.2011.5.2.21.1.3
    hwSubscriberId OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "It is one of the table indexes. Indicates the subscriber ID.
             The subscriber ID is not unique between different ONTs.
            "
	::= { hwSubscriberEntry 3 }
       
    -- 1.3.6.1.4.1.2011.5.2.21.1.4
    hwSubscriberBoundProfileName OBJECT-TYPE
        SYNTAX OCTET STRING (SIZE(1..32))
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Indicates the name of the subscriber profile. 
            The subscriber profile must exist in hwSubscriberProfileTable."
        ::= { hwSubscriberEntry 4 }

    -- 1.3.6.1.4.1.2011.5.2.21.1.5
    hwSubscriberRowStatus OBJECT-TYPE
        SYNTAX RowStatus
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Indicates the row status.
             Options: 
             1. active(1)      -indicates the query operation.
             2. createAndGo(4) -indicates creating an HQoS subscriber.
             3. destroy(6)     -indicates deleting an HQoS subscriber.
             In creation, you must set this leaf to createAndGo(4) 
             and must enter the subscriber profile Name. 
             in deletion, set this leaf to destroy(6),
             in query, this leaf is displayed as active(1)."
	::= { hwSubscriberEntry 5 }

    -- 1.3.6.1.4.1.2011.5.2.22
    hwSubscriberMemberTable OBJECT-TYPE
        SYNTAX SEQUENCE OF HwSubscriberMemberEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Indicates the HQoS subscriber member table. It is used to add, modify, query, or delete a subscriber member.
            The indexes of this table are hwSubscriberMemberIfIndex, hwSubscriberMemberOntId, hwSubscriberMemberGroupId, and hwSubscriberMemberFlowIndex.
            " 
	::= { hwAaa 22 }

    -- 1.3.6.1.4.1.2011.5.2.22.1
    hwSubscriberMemberEntry OBJECT-TYPE
        SYNTAX HwSubscriberMemberEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Indicates the HQoS subscriber member table. It is used to add, modify, query, or delete a subscriber member.
            The indexes of this entry are hwSubscriberMemberIfIndex, hwSubscriberMemberOntId, hwSubscriberMemberGroupId, and hwSubscriberMemberFlowIndex.
            "
        INDEX { hwSubscriberMemberIfIndex, hwSubscriberMemberOntId, hwSubscriberMemberGroupId, hwSubscriberMemberFlowIndex }
        ::= { hwSubscriberMemberTable 1 }

    HwSubscriberMemberEntry ::=
        SEQUENCE {
            hwSubscriberMemberIfIndex
                Unsigned32,
            hwSubscriberMemberOntId
                Integer32,
            hwSubscriberMemberGroupId
                Integer32,
            hwSubscriberMemberFlowIndex
                Integer32,
            hwSubscriberMemberOperType
                INTEGER
         }

    -- 1.3.6.1.4.1.2011.5.2.22.1.1
    hwSubscriberMemberIfIndex OBJECT-TYPE
        SYNTAX Unsigned32
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "It is one of the table indexes. Specifies the index of a port for HQoS subscriber. 
            It uniquely identifies a port. 
            The value and algorithm are the same as those of ifIndexes.
            " 
	::= { hwSubscriberMemberEntry 1 }

    -- 1.3.6.1.4.1.2011.5.2.22.1.2
    hwSubscriberMemberOntId OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "It is one of the table indexes. Indicates the ONT ID. 
            "
	::= { hwSubscriberMemberEntry 2 }

    -- 1.3.6.1.4.1.2011.5.2.22.1.3
    hwSubscriberMemberGroupId OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "It is one of the table indexes. Indicates the subscriber ID.
             The subscriber ID is not unique between different ONTs.
            "
	::= { hwSubscriberMemberEntry 3 }

    -- 1.3.6.1.4.1.2011.5.2.22.1.4
    hwSubscriberMemberFlowIndex OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "It is one of the table indexes. Indicates the service port index.
            The service port indicated by this index must exist in hwExtSrvFlowTable.
            "
	::= { hwSubscriberMemberEntry 4 }

    -- 1.3.6.1.4.1.2011.5.2.22.1.5
    hwSubscriberMemberOperType OBJECT-TYPE
        SYNTAX INTEGER
            {
            add(1),
            del(2)
            }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Indicates the operation type. 
            Options: 
            1. add(1)        -Add a service port to a subscriber.
            2. del(2)        -Delete a service port from a subscriber.
            To add a service port to a subscriber, 
            you must set this leaf to add(1); to delete a service port from a subscriber, you must set this leaf to del(2); 
            to query a service port that exists in a subscriber, this leaf is displayed as add(1).
            "
	::= { hwSubscriberMemberEntry 5 }

    -- 1.3.6.1.4.1.2011.5.2.23
    hwMergeQueueProfileTable OBJECT-TYPE
        SYNTAX SEQUENCE OF HwMergeQueueProfileEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Indicates the configuration of the HQoS merge queue profile.
             The index of this table is hwMergeQueueProfileIndex.
            "
        ::= { hwAaa 23 }

    -- 1.3.6.1.4.1.2011.5.2.23.1
    hwMergeQueueProfileEntry OBJECT-TYPE
        SYNTAX HwMergeQueueProfileEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Indicates the configuration of the HQoS merge queue profile.
             The index of this entry is hwMergeQueueProfileIndex.
            "
        INDEX { hwMergeQueueProfileIndex }
        ::= { hwMergeQueueProfileTable 1 }


    HwMergeQueueProfileEntry ::=
        SEQUENCE {
            hwMergeQueueProfileIndex
                Integer32,
            hwMergeQueueProfileStartQueueId
                Integer32,
            hwMergeQueueProfileEndQueueId
                Integer32
         }

    -- 1.3.6.1.4.1.2011.5.2.23.1.1
    hwMergeQueueProfileIndex OBJECT-TYPE
        SYNTAX Integer32 (1..4)
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Indicates the index of the HQoS merge queue profile."
        ::= { hwMergeQueueProfileEntry 1 }

    -- 1.3.6.1.4.1.2011.5.2.23.1.2
    hwMergeQueueProfileStartQueueId OBJECT-TYPE
        SYNTAX Integer32 (0..7)
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Indicates the start queue ID of the HQoS merge queue."
        ::= { hwMergeQueueProfileEntry 2 }

    -- 1.3.6.1.4.1.2011.5.2.23.1.3
    hwMergeQueueProfileEndQueueId OBJECT-TYPE
        SYNTAX Integer32 (0..7)
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Indicates the end queue ID of the HQoS merge queue."
        ::= { hwMergeQueueProfileEntry 3 }


    -- 1.3.6.1.4.1.2011.5.2.24
  hwSubscriberQueueShapingTable OBJECT-TYPE
        SYNTAX SEQUENCE OF HwSubscriberQueueShapingEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "
            Indicates the HQoS subscriber queue shaping table. It is used to add, modify, query, or delete configurations of subscriber queue shaping.
            The indexes of this table are hwSubscriberProfileName and hwSubscriberQueueShapingQueueId.
            "
        ::= { hwAaa 24 }

    -- 1.3.6.1.4.1.2011.5.2.24.1
    hwSubscriberQueueShapingEntry OBJECT-TYPE
        SYNTAX HwSubscriberQueueShapingEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "
            Indicates the HQoS subscriber queue shaping table. It is used to add, modify, query, or delete configurations of subscriber queue shaping.
            The indexes of this entry are hwSubscriberProfileName and hwSubscriberQueueShapingQueueId.
            "
        INDEX { hwSubscriberProfileName, hwSubscriberQueueShapingQueueId
             }
        ::= { hwSubscriberQueueShapingTable 1 }


    HwSubscriberQueueShapingEntry ::=
        SEQUENCE {
            hwSubscriberQueueShapingQueueId
                Integer32,
            hwSubscriberQueueShapingDSTrafficIndex
                Integer32,
            hwSubscriberQueueShapingDSTrafficName
                OCTET STRING
         }

    -- 1.3.6.1.4.1.2011.5.2.24.1.1
    hwSubscriberQueueShapingQueueId OBJECT-TYPE
        SYNTAX Integer32 (0..7)
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Indicates the ID of the queue to be shaped in the HQoS subscriber profile.
             Range: 0-7
            "
        ::= { hwSubscriberQueueShapingEntry 1 }

    -- 1.3.6.1.4.1.2011.5.2.24.1.2
    hwSubscriberQueueShapingDSTrafficIndex OBJECT-TYPE
        SYNTAX Integer32(-1 | 1..1024)
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "
            Indicates the index of the IP traffic table referenced by the queue to be shaped in the HQoS subscriber profile.
            -1 indicates unbinding IP traffic table.
            "
        ::= { hwSubscriberQueueShapingEntry 2 }

    -- 1.3.6.1.4.1.2011.5.2.24.1.3
    hwSubscriberQueueShapingDSTrafficName OBJECT-TYPE
       SYNTAX OCTET STRING (SIZE(0..32))
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "
           Indicates the name of the IP traffic table used by downstream packets. 
           The IP traffic table must exist in hwIpTrafficParamTable.
           "
       ::= { hwSubscriberQueueShapingEntry 3 }
       
    hwQosTrapsVbOids OBJECT IDENTIFIER ::= { hwAaa 25 }

    hwAclDirection OBJECT-TYPE
       SYNTAX OCTET STRING (SIZE (0..16))
       MAX-ACCESS accessible-for-notify
       STATUS current
       DESCRIPTION
       "Indicates the direction for which an ACL rule takes effect.         
	If this leaf object outputs character string 'inbound', it indicates the inbound direction.
	If this leaf object outputs character string 'outbound', it indicates the outbound direction.
       "
       ::= { hwQosTrapsVbOids 1 }         
    hwAclIpVersion OBJECT-TYPE
       SYNTAX OCTET STRING (SIZE (0..16))
       MAX-ACCESS accessible-for-notify
       STATUS current
       DESCRIPTION
       "Indicates the type of the ACL rule group.
        If this leaf object outputs character string 'IPv4', it indicates that an IPv4 ACL rule is used.
        If this leaf object outputs character string 'IPv6', it indicates that an IPv6 ACL rule is used.
        If this leaf object outputs a zero-length string, it indicates that a layer 2 ACL rule or user-defined ACL rule is used.	
       "
       ::= { hwQosTrapsVbOids 2 }     
       
    hwAclSubitem OBJECT-TYPE
       SYNTAX Unsigned32 (0..4294967295)
       MAX-ACCESS accessible-for-notify
       STATUS current
       DESCRIPTION
       "Indicates an ACL rule ID in an ACL rule group. 
        Range: 0-4294967295.
        If this leaf object outputs the value 4294967295, it indicates all ACL rules in the ACL rule group.
       "
       ::= { hwQosTrapsVbOids 3 }  
       
    -- 1.3.6.1.4.1.2011.5.2.26
    hwTrafficBurstDetectInstanceTable OBJECT-TYPE
        SYNTAX SEQUENCE OF HwTrafficBurstDetectInstanceEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "
            Indicates the LQoS traffic burst detection instance table. It is used to add, modify, query, or delete configurations of a traffic burst detection instance.
            The index of this table is hwTrafficBurstDetectInstanceId.
            "
        ::= { hwAaa 26 }

    -- 1.3.6.1.4.1.2011.5.2.26.1
    hwTrafficBurstDetectInstanceEntry OBJECT-TYPE
        SYNTAX HwTrafficBurstDetectInstanceEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "
            Indicates the LQoS traffic burst detection instance table. It is used to add, modify, query, or delete configurations of a traffic burst detection instance.
            The index of this entry is hwTrafficBurstDetectInstanceId.
            "
        INDEX { hwTrafficBurstDetectInstanceId }
        ::= { hwTrafficBurstDetectInstanceTable 1 }


    HwTrafficBurstDetectInstanceEntry ::=
        SEQUENCE {
            hwTrafficBurstDetectInstanceId
                Integer32,
            hwTrafficBurstDetectDirection
                INTEGER,
            hwTrafficBurstDetectPeriod
                Integer32,
            hwTrafficBurstDetectThreshold
                Integer32,    
            hwTrafficBurstDetectFrameIndex
                Integer32, 
            hwTrafficBurstDetectSlotIndex 
                Integer32,
            hwTrafficBurstDetectPortIndex  
                Integer32,
            hwTrafficBurstDetectIfType
                INTEGER, 
            hwTrafficBurstDetectOntId 
                Integer32,   
            hwTrafficBurstDetectOntPortType
                INTEGER, 
            hwTrafficBurstDetectOntPortId
                Integer32,
            hwTrafficBurstDetectServiceportIndex 
                Integer32, 
            hwTrafficBurstDetectUserAclNum 
                Integer32, 
            hwTrafficBurstDetectUserAclSubitem  
                Unsigned32,
            hwTrafficBurstDetectIpAclNum 
                Integer32, 
            hwTrafficBurstDetectIpAclSubitem 
                Unsigned32, 
            hwTrafficBurstDetectIpv6AclNum
                Integer32,
            hwTrafficBurstDetectIpv6AclSubitem
                Unsigned32,
            hwTrafficBurstDetectLinkAclNum  
                Integer32, 
            hwTrafficBurstDetectLinkAclSubitem 
                Unsigned32,
            hwTrafficBurstDetectInstanceState
                INTEGER, 
            hwTrafficBurstDetectStartTime
                DateAndTime,  
            hwTrafficBurstDetectStopTime 
                DateAndTime,
            hwTrafficBurstDetectRowStatus
                RowStatus,
            hwTrafficBurstDetectTime
                Integer32      
                }

    -- 1.3.6.1.4.1.2011.5.2.26.1.1
    hwTrafficBurstDetectInstanceId OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "
            Indicates the index of a traffic burst detection Instance.
            "
        ::= { hwTrafficBurstDetectInstanceEntry 1 }          

    -- 1.3.6.1.4.1.2011.5.2.26.1.2
    hwTrafficBurstDetectDirection OBJECT-TYPE
        SYNTAX INTEGER
            {
            invalid(0),
            inbound(1),
            outbound(2)
            }       
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "
             Indicates the direction where an ACL rule for traffic burst detection takes 
             effect when the device delivers an ACL rule to a specified port or a specified slot.         
             Options:
             1. invalid(0)   -indicates an invalid parameter 
             2. inbound(1)   -indicates the inbound direction of a port or slot 
                              It is used for detecting the packets that are received on a specified port or a specified slot     
             3. outbound(2)  -indicates the outbound direction of a port or slot 
                              It is used for detecting the packets that are transmitted on a specified port or a specified slot
            "
        ::= { hwTrafficBurstDetectInstanceEntry 2 }     
             
    -- 1.3.6.1.4.1.2011.5.2.26.1.3
    hwTrafficBurstDetectPeriod OBJECT-TYPE
       SYNTAX Integer32(1..100)
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "
           Indicates the period during which the traffic burst detection takes effect. 
           If this node is not configured, the period during which the traffic burst detection is 10ms by default.
           Range: 1-100.
           Unit: ms
           Default: 10
           "
       ::= { hwTrafficBurstDetectInstanceEntry 3 }  
       
    -- 1.3.6.1.4.1.2011.5.2.26.1.4
    hwTrafficBurstDetectThreshold OBJECT-TYPE
       SYNTAX Integer32 (64..10240000)
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "
           Indicates the threshold for burst traffic detection. 
           If the burst traffic exceeds this value, a traffic burst record is generated.
           Range: 64-10240000 kbit/s.
           Unit: kbit/s.
           "
       ::= { hwTrafficBurstDetectInstanceEntry 4 }
    
    -- 1.3.6.1.4.1.2011.5.2.26.1.5
    hwTrafficBurstDetectFrameIndex OBJECT-TYPE
       SYNTAX Integer32 (-1|0..1024)
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "
           The index of a shelf in the device.
           "
       ::= { hwTrafficBurstDetectInstanceEntry 5 }
       
    -- 1.3.6.1.4.1.2011.5.2.26.1.6
    hwTrafficBurstDetectSlotIndex OBJECT-TYPE
       SYNTAX Integer32 (-1|0..255)
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "
           A slot index is used to identify the location of a board in a shelf.
		   You can locate a board in a shelf according to hwFrameIndex and hwSlotIndex.
           "
       ::= { hwTrafficBurstDetectInstanceEntry 6 }
    
    -- 1.3.6.1.4.1.2011.5.2.26.1.7
    hwTrafficBurstDetectPortIndex OBJECT-TYPE
       SYNTAX Integer32 (-1|0..255)
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           " 
           Port index, indicating the physical number of the port on a board.
           "
       ::= { hwTrafficBurstDetectInstanceEntry 7 }
    
    -- 1.3.6.1.4.1.2011.5.2.26.1.8
    hwTrafficBurstDetectIfType OBJECT-TYPE
       SYNTAX INTEGER
           { 
           invalid(-1),
           port(1),
           linkAggregationGroup(2),
           protectGroup(3) 
           }       
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "
           Indicates the type of traffic burst detection. 
           Options: 
           1.invalid(-1)               --indicates the parameter is invalid
           2.port(1)                  --indicates the traffic burst detection instance is configured on the secondary port
           3.linkAggregationGroup(2)  --indicates the traffic burst detection instance is configured on the LAG port   
           4.protectGroup(3)          --indicates the traffic burst detection instance is configured on the secondary port in a protection group
           "
       ::= { hwTrafficBurstDetectInstanceEntry 8 }
       
    -- 1.3.6.1.4.1.2011.5.2.26.1.9
    hwTrafficBurstDetectOntId OBJECT-TYPE
       SYNTAX Integer32      
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "
           Indicates the ONT ID.     
           "
       ::= { hwTrafficBurstDetectInstanceEntry 9 }
   
    -- 1.3.6.1.4.1.2011.5.2.26.1.10
    hwTrafficBurstDetectOntPortType OBJECT-TYPE
       SYNTAX INTEGER
           {
           invalid(-1),
           eth(47)
           }      
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           " 
           Indicates the ONT port type. 
 	       Options:
	       1. invalid(-1)  -indicates this parameter is invalid 	       
 	       2. eth(47)      -indicates the eth port 
           "
       ::= { hwTrafficBurstDetectInstanceEntry 10 }
       
    -- 1.3.6.1.4.1.2011.5.2.26.1.11
    hwTrafficBurstDetectOntPortId OBJECT-TYPE
       SYNTAX Integer32 
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           " 
           Indicates the ONT port ID.   
           "
       ::= { hwTrafficBurstDetectInstanceEntry 11 }
       
    -- 1.3.6.1.4.1.2011.5.2.26.1.12
    hwTrafficBurstDetectServiceportIndex OBJECT-TYPE
       SYNTAX Integer32 
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "
           Indicats the service port index of traffic burst detection.
           "
       ::= { hwTrafficBurstDetectInstanceEntry 12 }
   
    -- 1.3.6.1.4.1.2011.5.2.26.1.13
    hwTrafficBurstDetectUserAclNum OBJECT-TYPE
       SYNTAX Integer32 (0|5000..5999)
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "
             Describes the user-defined ACL rule group that is used when 
             a user-defined ACL rule for traffic burst detection is delivered to a specified port or a specified slot.
             Range: 0, 5000-5999
             Make sure that the user-defined ACL rule group is already created. 
             In the query operation, if the user-defined ACL rule group is not used, the value obtained is 0.         
           "
       ::= { hwTrafficBurstDetectInstanceEntry 13 }
    
    -- 1.3.6.1.4.1.2011.5.2.26.1.14
    hwTrafficBurstDetectUserAclSubitem OBJECT-TYPE
       SYNTAX Unsigned32 (0..4294967295) 
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "
             Describes the user-defined ACL rule that is used when a user-defined ACL rule for traffic burst detection is delivered to a specified port or a specified slot. 
             This leaf must be used together with hwTrafficBurstDetectUserAclNum, uniquely identifying an ACL rule.
             Range: 0-4294967295
             Make sure that the user-defined ACL rule is already created. 
             In the query operation, if the user-defined ACL rule is not used, the value obtained is 4294967295.  
           "
       ::= { hwTrafficBurstDetectInstanceEntry 14 }
   
    -- 1.3.6.1.4.1.2011.5.2.26.1.15
    hwTrafficBurstDetectIpAclNum OBJECT-TYPE
       SYNTAX Integer32 (0|2000..3999) 
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "
             Describes the basic or advanced ACL rule group that is used when 
             a basic or advanced ACL rule for traffic burst detection is delivered to a specified port or a specified slot.
             Range: 0, 2000-3999
             Make sure that the basic or advanced ACL rule group is already created. 
             In the query operation, if the basic or advanced ACL rule group is not used, the value obtained is 0.  
           "
       ::= { hwTrafficBurstDetectInstanceEntry 15 }
    
    -- 1.3.6.1.4.1.2011.5.2.26.1.16
    hwTrafficBurstDetectIpAclSubitem OBJECT-TYPE
       SYNTAX Unsigned32 (0..4294967295) 
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "
             Describes the basic or advanced ACL rule that is used when a basic or advanced 
             ACL rule for traffic burst detection is delivered to a specified port.
             Range: 0-4294967295
             Make sure that the basic or advanced ACL rule group is already created. 
             In the query operation, if the basic or advanced ACL rule is not used, 
             the value obtained is 4294967295.  
           "
       ::= { hwTrafficBurstDetectInstanceEntry 16 } 
       
       -- 1.3.6.1.4.1.2011.5.2.26.1.17
    hwTrafficBurstDetectIpv6AclNum OBJECT-TYPE
       SYNTAX Integer32 (0|2000..3999) 
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "
             Describes the basic or advanced ACL rule group that is used when 
             a basic or advanced ACL rule for traffic burst detection is delivered to a specified port or a specified slot.
             Range: 0, 2000-3999
             Make sure that the basic or advanced ACL rule group is already created. 
             In the query operation, if the basic or advanced ACL rule group is not used, the value obtained is 0.  
           "
       ::= { hwTrafficBurstDetectInstanceEntry 17 }
    
    -- 1.3.6.1.4.1.2011.5.2.26.1.18
    hwTrafficBurstDetectIpv6AclSubitem OBJECT-TYPE
       SYNTAX Unsigned32 (0..4294967295) 
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "
             Describes the basic or advanced ACL rule that is used when a basic or advanced 
             ACL rule for traffic burst detection is delivered to a specified port.
             Range: 0-4294967295
             Make sure that the basic or advanced ACL rule group is already created. 
             In the query operation, if the basic or advanced ACL rule is not used, 
             the value obtained is 4294967295.  
           "
       ::= { hwTrafficBurstDetectInstanceEntry 18 }
             
    -- 1.3.6.1.4.1.2011.5.2.26.1.19
    hwTrafficBurstDetectLinkAclNum OBJECT-TYPE
       SYNTAX Integer32 (0|4000..4999) 
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "
            Describes the L2 ACL rule group that is used when an L2 ACL rule for 
            traffic burst detection is delivered to a specified port or a specified slot.
            Range: 0, 4000-4999
            Make sure that the L2 ACL rule group is already created. 
            In the query operation, if the L2 ACL rule group is not used, the value obtained is 0.          
           "
       ::= { hwTrafficBurstDetectInstanceEntry 19 } 
    
    -- 1.3.6.1.4.1.2011.5.2.26.1.20
    hwTrafficBurstDetectLinkAclSubitem OBJECT-TYPE
       SYNTAX Unsigned32 (0..4294967295) 
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           " 
            Describes the L2 ACL rule that is used when an L2 ACL rule for traffic burst detection
            is delivered to a specified port or a specified slot. 
            This leaf must be used together with hwTrafficBurstDetectLinkAclNum, 
            uniquely identifying an ACL rule.
            Range: 0-4294967295
            Make sure that the L2 ACL rule is already created. 
            In the query operation, if the L2 ACL rule is not used, 
            the value obtained is 4294967295.
           "
       ::= { hwTrafficBurstDetectInstanceEntry 20 }
       
    -- 1.3.6.1.4.1.2011.5.2.26.1.21
    hwTrafficBurstDetectInstanceState OBJECT-TYPE
       SYNTAX INTEGER
           {
           active(1),
           stop(2),
           idle(3)               
           } 
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "
           Indicates the state of traffic burst detection.
           Options:
           1.active(1)  --indicates the traffic burst detection take effects
           2.stop(2)    --indicates the traffic burst detection ends
           3.idle(3)    --indicates the traffic burst detection is not configured      
           "
       ::= { hwTrafficBurstDetectInstanceEntry 21 }
       
    -- 1.3.6.1.4.1.2011.5.2.26.1.22
    hwTrafficBurstDetectStartTime OBJECT-TYPE
       SYNTAX DateAndTime
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "
            Indicates the start time of traffic burst detection. 
            If this time is not set, traffic burst detection is enabled immediately by default.  
           "
       ::= { hwTrafficBurstDetectInstanceEntry 22 }
    
    -- 1.3.6.1.4.1.2011.5.2.26.1.23
    hwTrafficBurstDetectStopTime OBJECT-TYPE
       SYNTAX DateAndTime
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "
           Indicates the end time of traffic burst detection. 
           If this time is not set, traffic burst detection lasts all the time. 
           "
       ::= { hwTrafficBurstDetectInstanceEntry 23 } 
       
    -- 1.3.6.1.4.1.2011.5.2.26.1.24
    hwTrafficBurstDetectRowStatus OBJECT-TYPE
       SYNTAX RowStatus
       MAX-ACCESS read-create
       STATUS current
       DESCRIPTION
           "
            Row status, used to query, create, modify, and delete a traffic burst detection table. 
            It supports the active(1), createAndGo(4), and destroy(6) operations.
            During query, the value of this leaf is always active(1).
            During deletion, specify the value of this leaf to destroy(6).
            During creation, specify the value of this leaf to createAndGo(4).
            To modify the parameters of a raffic burst detection table, this leaf need not be issued together.
            Options:
            1. active(1)      -indicates the query operation
            2. createAndGo(4) -indicates the creating operation
            3. destroy(6)     -indicates the deleting operation 
           "
       ::= { hwTrafficBurstDetectInstanceEntry 24 }  
       
    -- 1.3.6.1.4.1.2011.5.2.26.1.25
    hwTrafficBurstDetectTime OBJECT-TYPE
       SYNTAX Integer32(-1..1440)
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "
            Indicates the duration of traffic burst detection. 
            0 indicates continuous detection, which does not automatically stop.
            -1 indicates the duration of traffic burst detection is more than 1440min.
            The duration of burst traffic detection and the detection end time cannot be configured at the same time,
            if both nodes are not configured, detection lasts for 1440 minutes by default. 
            Range: -1-1440
            Unit: min
            Default: 1440
           "
       ::= { hwTrafficBurstDetectInstanceEntry 25 }  
       
    -- 1.3.6.1.4.1.2011.5.2.27  
    hwHQosNoShapingColor OBJECT-TYPE
       SYNTAX INTEGER
           {
           green(1),  
           yellow(2)
           }
       MAX-ACCESS read-write  
       STATUS current
       DESCRIPTION
           "Sets HQoS no shaping object packet color.
            Options: 
            1. green(1)   -indicates HQoS no shaping object packet color is green  
            2. yellow(2)  -indicates HQoS no shaping object packet color is yellow    
            Default: green(1)
           "    
       ::= { hwAaa 27 }
	   
    -- 1.3.6.1.4.1.2011.5.2.28  
    hwHQosNoShapingWrrWeightYellow OBJECT-TYPE
       SYNTAX Integer32 (0|1..12)
       MAX-ACCESS read-write  
       STATUS current
       DESCRIPTION
           "Sets HQoS no shaping object yellow packet WRR weight.
            Range: 0, 1-12
            Default: 0
             0 indicates yellow WRR weight is not config.
           "    
       ::= { hwAaa 28 }
       
    -- 1.3.6.1.4.1.2011.5.2.29  
    hwHQosMulticastColor OBJECT-TYPE
       SYNTAX INTEGER
           {
           green(1),  
           yellow(2)
           }
       MAX-ACCESS read-write  
       STATUS current
       DESCRIPTION
           "Sets HQoS multicast packet color.
            Options: 
            1. green(1)   -indicates HQoS multicast packet color is green  
            2. yellow(2)  -indicates HQoS multicast packet color is yellow    
            Default: green(1)
           "    
       ::= { hwAaa 29 }    
     
     -- 1.3.6.1.4.1.2011.5.2.30
    hwPortShapingTable OBJECT-TYPE
        SYNTAX SEQUENCE OF HwPortShapingEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "
            Indicates the port shaping table. It is used to add, modify, query, or delete configurations of port shaping.
            The index of this table is hwPortShapingIfIndex.
            "
        ::= { hwAaa 30 }  
        
     hwPortShapingEntry OBJECT-TYPE
        SYNTAX HwPortShapingEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "
            Indicates the port shaping table. It is used to add, modify, query, or delete configurations of port shaping.
            The index of this entry is hwPortShapingIfIndex.
            "
        INDEX { hwPortShapingIfIndex }
        ::= { hwPortShapingTable 1 }
        
     HwPortShapingEntry ::=
        SEQUENCE { 
          hwPortShapingIfIndex
            Unsigned32,
          hwPortShapingOutboundTrafficTableId
            Integer32,
          hwPortShapingOutboundTrafficTableName
            OCTET STRING         
         }

     hwPortShapingIfIndex OBJECT-TYPE
        SYNTAX Unsigned32 (0|1..4294967295)
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "It is one of the table indexes. Specifies the index of a port for port shaping. 
             It uniquely identifies a port. 
             The value and algorithm are the same as those of ifIndexes. 
            "
        ::= { hwPortShapingEntry 1 }

    hwPortShapingOutboundTrafficTableId OBJECT-TYPE
        SYNTAX Integer32(-1 | 1..1024)
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "
            Indicates the index of the IP traffic table referenced by the port to be shaped.
            -1 indicates unbinding IP traffic table.
            "
        ::= { hwPortShapingEntry 2 }
      
       hwPortShapingOutboundTrafficTableName OBJECT-TYPE
       SYNTAX OCTET STRING (SIZE(0..32))
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "
           Indicates the name of the IP traffic table referenced by the port to be shaped. 
           The IP traffic table must exist in hwIpTrafficParamTable.
           "
       ::= { hwPortShapingEntry 3 }  
       
    -- 1.3.6.1.4.1.2011.5.2.31  
    hwHQosNoShapingWrrWeightGreen OBJECT-TYPE
       SYNTAX Integer32 (0|1..12)
       MAX-ACCESS read-write  
       STATUS current
       DESCRIPTION
           "Sets HQoS no shaping object green packet WRR weight.
            Range: 0, 1-12
            Default: 0
            0 indicates green WRR weight is not config.
           "    
       ::= { hwAaa 31 } 
	   
	-- 1.3.6.1.4.1.2011.5.2.32 
    hwCarGroupPriorityGroupProfileState OBJECT-TYPE
       SYNTAX INTEGER
           {
           disable(1),
           enable(2)
           }
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "Indicates the state of car-group priority-group profile. 
            Options: 
            1. disable(1)  -indicates car-group priority group disable.
            2. enable(2) -indicates car-group priority group enable.
            Default: disable(1)
           " 
       ::= { hwAaa 32 }

     -- 1.3.6.1.4.1.2011.5.2.33
     hwQosAclMode OBJECT IDENTIFIER  ::= { hwAaa 33 }
                     
      -- 1.3.6.1.4.1.2011.5.2.33.1         
      hwQosAclConfigMode OBJECT-TYPE  
      SYNTAX INTEGER
        {
	        base(1),
	        enhance(2)        
        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "
             Indicates the QoS-ACL configuration mode.
             Options:
             1. base(1)	-In basic configuration mode, an action is bound based on a single ACL rule. 
             2. enhance(2)  -In enhanced configuration mode, an action is bound based on the entire ACL group.
             The default value of the node is base(1).
	    "
        ::= { hwQosAclMode 1 }

     -- 1.3.6.1.4.1.2011.5.2.33.1 
     hwQosAclRecoverMode OBJECT-TYPE
        SYNTAX INTEGER
        {		
            config(1),
            group(2),
            invalid(255)		
        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "
             Indicates the QoS-ACL configuration restoration sequence. 
             Options:
             1. config(1) -In enhanced configuration mode, the configuration restoration sequence of the binding rule is based on the rule sequence configured by the user. 
             2. group(2) -In enhanced configuration mode, the configuration restoration sequence of the binding rule is based on the group sequence configured by the user.
             3. invalid(255) -indicates an invalid parameter. 
             In enhanced configuration mode, the default value of the node is config(1).
	     In basic configuration mode, the default value of the node is invalid(255).  
            "
        ::= { hwQosAclMode 2 }                      
    
    -- 1.3.6.1.4.1.2011.5.2.34
    hwPortVsRateLimitTable OBJECT-TYPE
       SYNTAX SEQUENCE OF HwPortVsRateLimitEntry
       MAX-ACCESS not-accessible
       STATUS current
       DESCRIPTION
           "Indicates the port vs down stream traffic table. It is used to add, query, 
            modify or delete a port vs down stream traffic table.
            The indexes of this table are hwPortVsRateLimitIfIndex and hwPortVsRateLimitVsname.
           "
      ::= { hwAaa 34 }
    
    hwPortVsRateLimitEntry OBJECT-TYPE
       SYNTAX HwPortVsRateLimitEntry
       MAX-ACCESS not-accessible
       STATUS current
       DESCRIPTION
           "Indicates the port vs down stream traffic table. It is used to add, query, 
            modify or delete a port vs down stream traffic table.
            The indexes of this entry are hwPortVsRateLimitIfIndex and hwPortVsRateLimitVsname.
           "
       INDEX { hwPortVsRateLimitIfIndex, hwPortVsRateLimitVsname }
       ::= { hwPortVsRateLimitTable 1 }
       
    HwPortVsRateLimitEntry ::=
       SEQUENCE {
         hwPortVsRateLimitIfIndex
           Unsigned32,
         hwPortVsRateLimitVsname
           OCTET STRING,
         hwPortVsRateLimitDSTrafficTableId
           Integer32,
         hwPortVsRateLimitDSTrafficTableName
           OCTET STRING,
         hwPortVsRateLimitRowStatus
           RowStatus
        }

    hwPortVsRateLimitIfIndex OBJECT-TYPE
       SYNTAX Unsigned32 (0|1..4294967295)
       MAX-ACCESS not-accessible
       STATUS current
       DESCRIPTION
           "It is one of the table indexes. Specifies the index of a port for port vs traffic limitation. 
            It uniquely identifies a port. 
            The value and algorithm are the same as those of ifIndexes. 
           "
       ::= { hwPortVsRateLimitEntry 1 }

    hwPortVsRateLimitVsname OBJECT-TYPE
       SYNTAX OCTET STRING (SIZE(0..31))
       MAX-ACCESS not-accessible
       STATUS current
       DESCRIPTION
           "
           It is one of the table indexes. Indicates the vs name. 
           "
       ::= { hwPortVsRateLimitEntry 2 }
    
    hwPortVsRateLimitDSTrafficTableId OBJECT-TYPE
       SYNTAX Integer32 (1..1024)
       MAX-ACCESS read-create
       STATUS current
       DESCRIPTION
           "
           Indicates the down stream traffic table ID.
           "
       ::= { hwPortVsRateLimitEntry 3 }
   
    hwPortVsRateLimitDSTrafficTableName OBJECT-TYPE
       SYNTAX OCTET STRING (SIZE(0..32))
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "
           Indicates the down stream traffic table name.
           "
       ::= { hwPortVsRateLimitEntry 4 }   
    
    hwPortVsRateLimitRowStatus OBJECT-TYPE
       SYNTAX RowStatus
       MAX-ACCESS read-create
       STATUS current
       DESCRIPTION
           "
            Indicates the row status.
            Options:  
            1. active(1)      -when this leaf is queried, the value is fixed to active(1).
            2. createAndGo(4) -deliver a traffic table ID to a port vs.
            3. destroy(6)     -delete a port vs traffic table.
           "
       ::= { hwPortVsRateLimitEntry 5 }       
   
    -- 1.3.6.1.4.1.2011.5.2.35
    hwPortMaxCirBandWidthTable OBJECT-TYPE
       SYNTAX SEQUENCE OF HwPortMaxCirBandWidthEntry
       MAX-ACCESS not-accessible
       STATUS current
       DESCRIPTION
           "Indicates the port CIR bandwidth table. It is used to set a port max CIR bandwidth limitation,
            query max CIR bandwidth and used CIR bandwitdh of a port.
            The index of this table is hwPortMaxCirBandWidthIfIndex.
           "
      ::= { hwAaa 35 }
   
   hwPortMaxCirBandWidthEntry OBJECT-TYPE
       SYNTAX HwPortMaxCirBandWidthEntry
       MAX-ACCESS not-accessible
       STATUS current
       DESCRIPTION
           "Indicates the port CIR bandwidth table. It is used to set a port max CIR bandwidth limitation,
            query max CIR bandwidth and used CIR bandwidth of a port.
            The index of this entry is hwPortMaxCirBandWidthIfIndex.
           "
       INDEX { hwPortMaxCirBandWidthIfIndex }
       ::= { hwPortMaxCirBandWidthTable 1 }
       
    HwPortMaxCirBandWidthEntry ::=
       SEQUENCE {
         hwPortMaxCirBandWidthIfIndex
           Integer32,
         hwPortMaxCirBandWidthChannel2dot5GLimit
           Integer32,
         hwPortMaxCirBandWidthChannel10GLimit
           Integer32,
         hwPortMaxCirBandWidthChannel2dot5GUsed
           Counter64,
         hwPortMaxCirBandWidthChannel10GUsed
           Counter64
        }

    hwPortMaxCirBandWidthIfIndex OBJECT-TYPE
       SYNTAX Integer32
       MAX-ACCESS not-accessible
       STATUS current
       DESCRIPTION
           "The index of the table. Specifies the index of a port for port CIR bandwidth. 
           "
       ::= { hwPortMaxCirBandWidthEntry 1 }
    
    hwPortMaxCirBandWidthChannel2dot5GLimit OBJECT-TYPE
       SYNTAX Integer32 (-1|64..2500000)
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "
           Indicates max CIR bandwidth of channel 2.5G on a port.
           Unit: Kbps. 
           -1 indicates not limit.
           "
       ::= { hwPortMaxCirBandWidthEntry 2 }
       
    hwPortMaxCirBandWidthChannel10GLimit OBJECT-TYPE
       SYNTAX Integer32 (-1|64..10000000)
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "
           Indicates max CIR bandwidth of channel 10G on a port.
           Unit: Kbps.
           -1 indicates not limit.
           "
       ::= { hwPortMaxCirBandWidthEntry 3 }
       
     hwPortMaxCirBandWidthChannel2dot5GUsed OBJECT-TYPE
       SYNTAX Counter64
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "
           Indicates used CIR bandwidth of channel 2.5G on a port. 
           Unit: Kbps.
           "
       ::= { hwPortMaxCirBandWidthEntry 4 }
       
    hwPortMaxCirBandWidthChannel10GUsed OBJECT-TYPE
       SYNTAX Counter64
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "
           Indicates used CIR bandwidth of channel 10G on a port.
           Unit: Kbps.
           "
       ::= { hwPortMaxCirBandWidthEntry 5 }  
                     
      END        





