You are here:

MonitorTools.com > Technical documentation > SNMP > MIB > Cisco > CISCO-CLASS-BASED-QOS-MIB
ActiveXperts Network Monitor 2019##AdminFavorites

CISCO-CLASS-BASED-QOS-MIB by vendor Cisco

CISCO-CLASS-BASED-QOS-MIB file content

The SNMP protocol is used to for conveying information and commands between agents and managing entities. SNMP uses the User Datagram Protocol (UDP) as the transport protocol for passing data between managers and agents. The reasons for using UDP for SNMP are, firstly it has low overheads in comparison to TCP, which uses a 3-way hand shake for connection. Secondly, in congested networks, SNMP over TCP is a bad idea because TCP in order to maintain reliability will flood the network with retransmissions.

Management information (MIB) is represented as a collection of managed objects. These objects together form a virtual information base called MIB. An agent may implement many MIBs, but all agents must implement a particular MIB called MIB-II [16]. This standard defines variables for things such as interface statistics (interface speeds, MTU, octets sent, octets received, etc.) as well as various other things pertaining to the system itself (system location, system contact, etc.). The main goal of MIB-II is to provide general TCP/IP management information.

Use ActiveXperts Network Monitor 2019 to import vendor-specific MIB files, inclusing CISCO-CLASS-BASED-QOS-MIB.


Vendor: Cisco
Mib: CISCO-CLASS-BASED-QOS-MIB  [download]  [view objects]
Tool: ActiveXperts Network Monitor 2019 [download]    (ships with advanced SNMP/MIB tools)
-- *****************************************************************
-- Cisco Class-Based QoS Configuration and Statistics MIB
--
-- Copyright (c) 2000-2002 by Cisco Systems, Inc.
-- All rights reserved.
--
-- *****************************************************************


CISCO-CLASS-BASED-QOS-MIB DEFINITIONS ::= BEGIN

IMPORTS
        MODULE-IDENTITY,
        OBJECT-TYPE,
        Integer32,
        Counter32,
        Gauge32,
        Counter64
                FROM SNMPv2-SMI

	Unsigned32,
	Unsigned64
		FROM CISCO-TC

        MODULE-COMPLIANCE,
        OBJECT-GROUP
                FROM SNMPv2-CONF

        TEXTUAL-CONVENTION,
        DisplayString,
        TruthValue
                FROM SNMPv2-TC

	ifIndex,
	InterfaceIndex
                FROM IF-MIB

	DlciNumber
		FROM CISCO-FRAME-RELAY-MIB
	
        ciscoMgmt
                FROM CISCO-SMI;

ciscoCBQosMIB MODULE-IDENTITY
        LAST-UPDATED    "200212030000Z"
        ORGANIZATION    "Cisco Systems, Inc."
        CONTACT-INFO
                "       Cisco Systems
                        Customer Service

                Postal: 170 W. Tasman Drive
                        San Jose, CA  95134-1706
                        USA

                   Tel: +1 800 553-NETS

                E-mail: cs-qos@cisco.com"

	DESCRIPTION
           "	    Cisco Class-Based QoS MIB

   		**********************************
			    Overview
   		**********************************
  	   This MIB provides read access to Quality of Service (QoS) 
	   configuration and statistics information for Cisco 
	   platforms that support the Modular Quality of Service 
	   Command-line Interface (Modular QoS CLI).  We recommend 
	   users of this MIB to review the user documentation of 
	   MQC based QoS features.

           Configuration information available through this MIB includes
           all ClassMap, PolicyMap, Match Statements, and Feature 
	   Actions configuration parameters. The definitions of each
	   objects mentioned above are explained in the QoS objects
	   section.

           Statistics available through this MIB include summary
           counts/rates by traffic class before and after any configured
           QoS policies are enforced.  In addition, detailed
           feature-specific statistics are available for select
	   PolicyMap features.

           Contact your Cisco representative to determine on which
           platforms the MIB is currently supported.

   		**********************************
			   QoS  Acronyms
   		**********************************
           DSCP: Differentiated Service Code Point
           ECN : Explicite Congestion Notification
           PIR : Peak Information Rate
           PREC: Precedence
           QoS : Quality Of Services
           RED : Random Early Detect
           WRED: Weighted Random Early Detect
	   
   		**********************************
			    MIB Tables
   		**********************************
	   This MIB consists of the following tables:
	     1 :  cbQosServicePolicy
	     2 :  cbQosInterfacePolicy
	     3 :  cbQosFrameRelayVCPolicy
	     4 :  cbQosATMPVCPolicy
	     5 :  cbQosObjects
	     6 :  cbQosPolicyMapCfg
	     7 :  cbQosClassMapCfg
	     8 :  cbQosMatchStmtCfg
	     9 :  cbQosQueueingCfg
	     10:  cbQosREDCfg
	     11:  cbQosREDClassCfg
	     12:  cbQosPoliceCfg
	     13:  cbQosTSCfg
	     14:  cbQosSetCfg
	     15:  cbQosClassMapStats
	     16:  cbQosMatchStmtStats
	     17:  cbQosPoliceStats
	     18:  cbQosQueueingStats
	     19:  cbQosTSStats
	     20:  cbQosREDClassStats
	     21:  cbQosPoliceActionCfg

   		**********************************
			  Definitions
   		**********************************
	   A logical interface in the context of this MIB is either
	   a main-interface, a sub-interface, a Frame Relay DLCI, or
	   an ATM virtual circuit.

   		**********************************
			   QoS Objects
   		**********************************
	   To understand Class-Based QoS features and how to navigate 
	   the MIB tables above, the key element is to comprehend the 
	   relationships among the different QoS objects. QoS objects 
	   consist of ClassMaps, Match Statements and PolicyMaps, 
	   and each Feature Actions. 

           Match Statement - The specific match criteria to identify
	   packets for classification purposes.

	   ClassMap - A user-defined traffic class that contains
	   one or many match statements used to classify packets into
	   different categories.

	   Feature Action - An action is a QoS feature. Features 
	   include police, traffic-shaping, queueing, random detect 
	   and packet marking(set). After the traffic is being 
	   classified, based on the traffic classification, we can 
	   apply these action to each traffic class.

	   PolicyMap - A user-defined policy that associates each QoS 
	   action to the user-defined traffic class (ClassMap).

	   Service Policy - Service policy is a policymap
	   that is being attached to a logical interface. Because a
	   policymap can also be a part of the hierarchical structure 
	   (inside a classmap), only a policymap that is directly 
	   attached to a logical interface is considered a service 
	   policy.  Each service policy is uniquely identified by an 
	   index called cbQosPolicyIndex. This number is usually 
	   identical to its cbQosObjectsIndex as a policymap.

   		*****************************************
		Runtime Instance vs Configuration objects
   		*****************************************

	   Each QoS objects have 2 sets of behaviours : 
	   1: A configuration instance
	   	- Each QoS objects has it's configuration portion of
		  information attached to it. This information does
		  not change whether this object is attached on multiple
		  interfaces and used multiple times. We uniquely 
		  identify each QoS object with identical configuration
		  with the same index - cbQosConfigIndex. This index
		  is used in all configuration related tables. 

	   2: A runtime instance
	   	- Each QoS objects has it's statistical portion of
		  information attached to it. This information changes
		  when this object is attached on multiple interfaces 
		  and used in various different places. We uniquely 
		  identify each QoS runtime object instance with 
		  an index that is unique across multiple instances of
		  the identical object - cbQosObjectsIndex.
		  This index is used in all statistical related tables. 

	    In summary, a QoS object has 2 indexes associated with it:
	    cbQosConfigIndex is used to identify it's configuration, 
	    which does not change regardless of number of times and
	    where it is being used; and cbQosObjectsIndex is used 
	    to identify it's runtime statistics, depending on which
	    interface and where in a given PolicyMap hierarchy this
	    object is used, it may have multiple unique identifiers
	    to distinguish each unique usage (instance) of the same 
	    object.

   		**********************************
		     	    Navigation
   		**********************************
   	   The recommended method of navigating through all of the MIB 
   	   tables is to start by learning the cbQosPolicyTable and 
   	   cbQosObjectsTable MIB tables. In particular, Cisco Systems 
   	   recommends understanding the cbQosObjectsIndex and 
	   cbQosParentObjectsIndex of each QoS feature.

           The cbQosPolicyIndex and cbQosObjectsIndex are 
	   system-assigned numbers that identify each unique instance 
	   of a QoS feature. These indexes are never reused between 
	   router reboots, even when changes are made to the QoS 
	   configuration. The cbQosPolicyIndex is designed to identify 
	   the service policies attached to logical interfaces, while 
	   the cbQosObjectsIndex is designed to identify each QoS 
	   feature on a specified device.

           The cbQosParentObjectsIndex is designed to show the 
	   hierarchical relationship of each QoS feature. 

   		**********************************
   			cbQosPolicyTable
   		**********************************
	   Accessing cbQosPolicyTable requires cbQosPolicyIndex. This
	   index is a system-assigned number to uniquely identify each
	   service policy hanging off of each logical interface. Given 
	   cbQosPolicyIndex the tables provide the type of 
	   interface/media type on which this policy is applied, the 
	   direction in which this policy is enforced, and the 
	   cbQosIfIndex (SNMP interface index) of the underlying 
	   interface. In the case of a policy being applied on a 
	   Frame Relay DLCI, the cbQosFrDLCI gives you the 
	   Frame Relay DLCI number to which this policy is attached. 
	   In the case of policy being attached to an ATM VC, 
	   cbQosAtmVPI and cbQosAtmVCI display the VPI and VCI of 
	   the ATM interface respectively.

   		**********************************
	   		cbQosObjectsTable
   		**********************************
	   Accessing cbQosObjectsTable requires two indexes, 
	   cbQosPolicyIndex and cbQosObjectsIndex. 

	   Given a particular service policy on a given interface, 
	   there could be PolicyMaps, ClassMaps, Match Statements and
	   Feature Actions being used. Each instance of these objects
	   is uniquely identified by cbQosObjectsIndex.

	   Users need to decide which QoS object is interesting 
	   and use the cbQosPolicyIndex and cbQosObjectsIndex to
	   locate the right element of interest. This tables provides 
	   cbQosObjectsType, cbQosConfigIndex, and 
	   cbQosParentObjectsIndex. 

	   To understand the relationship of cbQosObjectsIndex, 
	   cbQosParentObjectsIndex and the hierarchical relationship 
	   of the QoS objects, consider the following QoS 
	   configuration example:

	     Interface ethernet 0/1
	     	Input Service Policy cntlWebTraffic
			ClassMap http
		    		match ip http
				set ip precedence 5

		Output Service Policy cntlSNMP_Telnet
			ClassMap snmp
		    		match ip snmp
				shape average 8000 32 32
			ClassMap Telnet
		    		match ip telnet
				shape average 10000 32 32

	     Interface ethernet 0/2
	     	Input Service Policy cntlWebTraffic
			ClassMap http
		    		match ip http
				set ip precedence 5

		Output Service Policy cntlSNMP_Telnet
			ClassMap snmp
		    		match ip snmp
				shape average 8000 32 32
			ClassMap Telnet
		    		match ip telnet
				shape average 10000 32 32

	     *** In Ethernet 0/1 ***
	     Assume the router assigned a cbQosConfigIndex=1024 and 
	     cbQosObjectsIndex=1084 to Policy cntlWebTraffic. 
	     Because it is attached to an interface, it has no parent 
	     QoS object, and thus cbQosParentObjectsIndex=0. 
	     In addition, because cntlWebTraffic is also the service 
	     policy of the interface, it has a unique cbQosPolicyIndex 
	     assigned to it. In most cases, it would be the same as 
	     the cbQosObjectsIndex, which is 1084 in this case. 
	     Therefore, the indexes are:
	     cbQosPolicyIndex = 1084
	     cbQosObjectsIndex = 1084
	     cbQosConfigIndex = 1024

	     Assuming the router assigned a cbQosObjectsIndex=1085 
	     and cbQosConfigIndex=1025 to ClassMap http, it is 
	     directly being used by Policy cntlWebTraffic, and therefore
	     the cbQosParentObjectsIndex of ClassMap http will be 1084. 

	     Assuming the router assigned a cbQosConfigIndex=1026 and
	     cbQosObjectsIndex=1086 to match ip http, it is directly 
	     used by ClassMap http, therefore the 
	     cbQosParentObjectsIndex of match ip http will be 1085.

	     Assuming the router assigned a cbQosConfigIndex=1027 and
	     cbQosObjectsIndex=1087 to set ip precedence 5, it is 
	     directly used by ClassMap http, therefore the 
	     cbQosParentObjectsIndex of match ip http will be 1085.

	     Assuming the router assigned a cbQosConfigIndex=1028 and 
	     cbQosObjectsIndex=1088 to Policy cntlSNMP_Telnet. 
	     Because it is attached to an interface, it has no parent 
	     QoS object, and thus cbQosParentObjectsIndex=0. 
	     In addition, because cntlSNMP_Telnet is also the service 
	     policy of the interface, it has a unique cbQosPolicyIndex 
	     assigned to it. In most cases, it would be the same as 
	     the cbQosObjectsIndex, which is 1088 in this case.

	     Assuming the router assigned a cbQosConfigIndex=1029 and
	     cbQosObjectsIndex=1089 to ClassMap snmp, it is 
	     directly being used by Policy cntlSNMP_Telnet, and 
	     therefore the cbQosParentObjectsIndex of ClassMap snmp 
	     will be 1088. 

	     Assuming the router assigned a cbQosConfigIndex=1030 and
	     cbQosObjectsIndex=1090 to match ip snmp, it is directly 
	     used by ClassMap snmp, and therefore the 
	     cbQosParentObjectsIndex of match ip snmp will be 1089.

	     Assuming the router assigned a cbQosConfigIndex=1031 and
	     cbQosObjectsIndex=1091 to shape average 8000 32 32, 
	     it is directly used by ClassMap snmp, therefore the 
	     cbQosParentObjectsIndex of match ip snmp will be 1089.

	     Assuming the router assigned a cbQosConfigIndex=1032 and
	     cbQosObjectsIndex=1092 to ClassMap Telnet, it is 
	     directly being used by Policy cntlSNMP_Telnet, and 
	     therefore the cbQosParentObjectsIndex of 
	     ClassMap Telnet will be 1088. 

	     Assuming the router assigned a cbQosConfigIndex=1033 and
	     cbQosObjectsIndex=1093 to match ip telnet, it is 
	     directly used by ClassMap Telnet, and therefore the 
	     cbQosParentObjectsIndex of match ip telnet will be 1092.

	     Assuming the router assigned a cbQosConfigIndex=1034 and
	     cbQosObjectsIndex=1094 to shape 10000 32 32, it is 
	     directly used by ClassMap telnet, therefore the 
	     cbQosParentObjectsIndex of match ip telnet will be 1092.

	     *** In Ethernet 0/2 ***
	     Every objects will have a new and unique cbQosPolicyIndex 
	     and cbQosObjectsIndex, but cbQosConfigIndex will be 
	     shared across the same objects that are applied in 
	     different places.

   		**********************************
	   		 All Config Tables
   		**********************************
	   Accessing config related tables requires the same index 
	   - cbQosConfigIndex.  (Per precedence based tables requires 
	   a second index, which is IP precedence value) Users 
	   should have already gone through the cbQosObjectsTable 
	   at this point and understand each cbQosConfigIndex and the 
	   corresponding QoS objects.  Users can uniquely identify 
	   each QoS object defined on the router and query the 
	   entries in each stats table on a per QoS object basis.  

   		**********************************
	   		 All Stats Tables
   		**********************************
	   Accessing all stats related tables requires the same 
	   2 indexes. They are cbQosPolicyIndex and cbQosObjectsIndex.
	   (Per precedence based tables requires a third index, which 
	   is IP precedence value) Users should have already gone 
	   through the cbQosObjectsTable at this point and understand 
	   the relationship of each cbQosPolicyIndex and 
	   cbQosObjectsIndex pair and the corresponding QoS objects. 
	   Users can uniquely identify each QoS object defined on the 
	   router and query the entries in each stats table on a per 
	   QoS object basis.
	   "

	REVISION "200212030000Z"

	DESCRIPTION
		"Added new cbQosPoliceCfgRate64 to cbQosPoliceCfgEntry 
                 table to support policing rates greater than fit in 
                 the range defined for cbQosPoliceCfgRate"

	REVISION "200207240000Z"

	DESCRIPTION
		"Added support for ECN; Pir policing; multiple 
		 police actions; added MPLS-EXP/ATM-CLP/DR-DE/
		 L2Cos/DiscardClass marking in police action;
		 added MPLS-EXP and DiscardClass marking; 
		 modified ATM-CLP and FR-DE marking.
		 Added objects to handle queue depth unit type and 
		 queue depth pair related objects (e.g.,
		 cbQosQueueingCfgQLimitUnits and 
		 cbQosQueueingCfgAggregateQLimit pair) to support
		 queue depth in different units."
      
	REVISION "200103140000Z"

	DESCRIPTION
		"Added support for FR DE, ATM CLP and L2 marking.
                 Added Bandwidth remaining percent option"

	REVISION "200012080000Z"

	DESCRIPTION
		"Added support for Police Violate counters and
                 DSCP WRED counters"
	
        REVISION "200007130000Z"

	DESCRIPTION
		"Initial version of Class-based QoS configuration and 
		statistical parameters MIB"

        ::= { ciscoMgmt 166 }

--
--
-- Textual Conventions
--
--

QosObjectType ::= TEXTUAL-CONVENTION
        STATUS  current
        DESCRIPTION
        "Enums to indicate different QoS objects .
	policymap      - The object in query is a PolicyMap, being
		         attached on a logical interface.
	classmap       - The object in query is a ClassMap, being
		         used by it's parent PolicyMap.
	matchStatement - The object in query is a Match Statement,
			 being used by it's parent ClassMap.
	queueing       - The object in query is a queueing feature being
		         applied on the parent ClassMap.
	randomDetect   - The object in query is a Random Detect feature 
		         being applied on the parent ClassMap.
	trafficShaping - The object in query is a traffic-shaping 
			 feature being applied on the parent ClassMap.
	police         - The object in query is a Police feature being 
		 	 applied on the parent ClassMap.
	set 	       - The object in query is a Packet Marking 
			 feature being applied on the parent ClassMap.
	"
        SYNTAX   INTEGER {
                          policymap(1),
                          classmap(2),
                          matchStatement(3),
			  queueing (4),
			  randomDetect (5),
			  trafficShaping (6),
			  police (7),
			  set (8)
                         }

TrafficDirection ::= TEXTUAL-CONVENTION
        STATUS  current
        DESCRIPTION
            "Enums to indicate whether the Policymap is for 
	    Input or Output direction."

        SYNTAX   INTEGER {
			  input(1),
			  output(2)
                         }

QosClassInfo ::= TEXTUAL-CONVENTION
        STATUS  current
        DESCRIPTION
            "Enums to indicate whether the Classmap is for 
	    Match All or Match Any."

        SYNTAX   INTEGER {
			  none(1),
			  matchAll(2),
			  matchAny(3)
                         }

QosMatchInfo ::= TEXTUAL-CONVENTION
        STATUS  current
        DESCRIPTION
            "Enums to indicate whether the MatchStatement is matching
	    on negated criteria (Match Not)."

        SYNTAX   INTEGER {
			  none(1),
			  matchNot(2)
                         }

InterfaceType ::= TEXTUAL-CONVENTION
        STATUS  current
        DESCRIPTION
            "Enums to indicate the type of interface to which a 
	    particular service policy is attached.
	Main Interface   - Service policy is attached on the main 
			   interface.
	Sub Interface    - Service policy is attached on the sub 
			   interface.
	Frame Relay DLCI - Service policy is attached on the a 
			   Frame Relay DLCI.
	ATM VC 		 - Service policy is attached on the an ATM 
		 	   Virtual Circuit.
	    "

        SYNTAX   INTEGER {
			  mainInterface(1),
			  subInterface(2),
			  frDLCI(3),
			  atmPVC(4)
                         }

QueueingBandwidthUnits ::= TEXTUAL-CONVENTION
        STATUS  current
        DESCRIPTION
                "The units of the bandwidth, used to allocate
                bandwidth. Bandwidth can be either an absolute kbps 
		number, or be expressed as a percentage of the 
		available bandwidth.  

                kbps            Kilo bits Per Second
                percentage      %
                "

        SYNTAX  INTEGER { 
			  kbps(1), 
			  percentage(2),
                          percentageRemaining(3)  
			}

TrafficShapingLimit ::= TEXTUAL-CONVENTION
        STATUS  current
        DESCRIPTION
                "The limit used by the traffic-shaping feature.
                This value may be 'average' or 'peak',
		which indicates whether it is shaping by average
		rate or peak rate."
 
        SYNTAX  INTEGER { 
			  average(1), 
			  peak(2) 
			}

PoliceAction ::= TEXTUAL-CONVENTION
        STATUS  current
        DESCRIPTION
                "The available actions taken on packets upon 
		conforming, exceeding or violating the configured 
                police rate.

		Transmit - Transmit the packet if the packet conforms 
			   or exceeds the configured police rate.
		Set IP DSCP - Set the IP DSCP value if the packet
			      conforms or exceeds the configured police
			      rate.
		Set IP Precedence - Set the IP precedence value if
				    the packet conforms or exceeds 
				    the configured police rate.
		Set Qos Group - Set the QoS Group value if
				the packet conforms or exceeds 
				the configured police rate.
		Set MPLS Exp - Set the MPLS Experimental vaule for the
				applicable action.
		Set ATM CLP  - Set the ATM CLP bit for the
				applicable action.
		Set FR DE    - Set the FR DE bit for the
				applicable action.
		Set L2 COS   - Set the 802.1p priority field in 802.1Q 
				VLAN tag for the applicable action.
		Set Discard Class - Set the Discard Class value for the
				applicable action.		
		Drop - Drop the packet if the packet conforms or 
		       exceeds the configured police rate.

		"
 
        SYNTAX  INTEGER { 
			  transmit(1),
			  setIpDSCP(2),
			  setIpPrecedence(3),
			  setQosGroup(4),
			  drop(5),
			  setMplsExp(6),
			  setAtmClp(7),
			  setFrDe(8),
			  setL2Cos(9),
			  setDiscardClass(10)
			}

SetFeatureType ::= TEXTUAL-CONVENTION
        STATUS  current
    	DESCRIPTION
        "Bit-wise representation of packet marking feature available 
	today."

        SYNTAX  BITS {
                       ipDscp(0),
                       ipPrecedence(1),
                       qosGroupNumber(2),
                       frDeBit(3),
                       atmClpBit(4),
                       l2Cos(5),
                       mplsExp(6),
                       discardClass(7)
                     }


REDMechanism ::= TEXTUAL-CONVENTION
        STATUS  current
        DESCRIPTION
                "This denotes whether Precedence-based or DSCP-based
                 mechanism is used with RED

                precedence      Based on IP precedence
                dscp            Based on DSCP values
                "

        SYNTAX  INTEGER { 
			  precedence(1), 
			  dscp(2) 
			}

CbQosQueueUnitType ::= TEXTUAL-CONVENTION
        STATUS      current
        DESCRIPTION
                "A value that represents an unit type of queue 
                size.

                packets(1)   Represents the UNITS of 'packets' for
                             queue size.

                cells(2)     Represents the UNITS of 'cells' for 
                             queue size.

                bytes(3)     Represents the UNITS of 'bytes' for 
                             queue size.

                To support future extensions, the CbQosQueueUnitType 
                textual convention SHOULD NOT be sub-typed in object
                type definitions.

                It MAY be sub-typed in compliance statements in order to
                require only a subset of these queue size types for a 
                compliant implementation.

                Implementations must ensure that CbQosQueueUnitType 
                objects and any dependent object (e.g. CbQosQueueDepth) 
                are consistent. An inconsistentValue error must be 
                generated if an attempt to change an CbQosQueueUnitType 
                object would lead to an undefined CbQosQueueDepth value.
                In particular, CbQoSQueueUnitType/CbQosQueueDepth pairs 
                must be changed together if the CbQosQueueUnitType
                type changes (e.g. from packets(1) to cells(2))."
        SYNTAX  INTEGER {
                          packets(1),
                          cells(2),
                          bytes(3)
                         }

CbQosQueueDepth ::= TEXTUAL-CONVENTION
        STATUS      current
        DESCRIPTION
                "Denotes a generic Queue depth value.

                An CbQoSQueueDepth value is always interpreted within 
                the context of an CbQosQueueUnitType value. Every usage 
                of the CbQosQueueDepth textual convention is required to
                specify the CbQosQueueUnitType object which provides 
                the context. It is suggested that the 
                CbQoSQueueUnitType object is logically registered 
                before the object(s) which use the CbQosQueueDepth 
                textual convention if they appear in the same logical
                row. The value of an CbQosQueueDepth object must always
                be consistent with the value of the associated
                CbQosQueueUnitType object. Attempts to set an
                CbQosQueueDepth object to a value which is inconsistent 
                with the associated CbQosQueueUnitType must fail with 
                an inconsistentValue error."
       SYNTAX   Unsigned32

--
-- Overview of MIB Objects:
--
-- Defines 2 groups of objects.
--

ciscoCBQosMIBObjects     OBJECT IDENTIFIER ::= { ciscoCBQosMIB 1 }
ciscocbQosMIBConformance OBJECT IDENTIFIER ::= { ciscoCBQosMIB 2 }

-- object groups

cbQosServicePolicy               OBJECT IDENTIFIER 
					::= { ciscoCBQosMIBObjects 1 }
cbQosInterfacePolicy             OBJECT IDENTIFIER 
					::= { ciscoCBQosMIBObjects 2 }
cbQosFrameRelayVCPolicy          OBJECT IDENTIFIER 
					::= { ciscoCBQosMIBObjects 3 }
cbQosATMPVCPolicy                OBJECT IDENTIFIER 
					::= { ciscoCBQosMIBObjects 4 }
cbQosObjects                     OBJECT IDENTIFIER 
					::= { ciscoCBQosMIBObjects 5 }
cbQosPolicyMapCfg                OBJECT IDENTIFIER 
					::= { ciscoCBQosMIBObjects 6 }
cbQosClassMapCfg                 OBJECT IDENTIFIER 
					::= { ciscoCBQosMIBObjects 7 }
cbQosMatchStmtCfg                OBJECT IDENTIFIER 
					::= { ciscoCBQosMIBObjects 8 }
cbQosQueueingCfg                 OBJECT IDENTIFIER 
					::= { ciscoCBQosMIBObjects 9 }
cbQosREDCfg                      OBJECT IDENTIFIER 
					::= { ciscoCBQosMIBObjects 10 }
cbQosREDClassCfg                 OBJECT IDENTIFIER 
					::= { ciscoCBQosMIBObjects 11 }
cbQosPoliceCfg                   OBJECT IDENTIFIER 
					::= { ciscoCBQosMIBObjects 12 }
cbQosTSCfg                       OBJECT IDENTIFIER 
					::= { ciscoCBQosMIBObjects 13 }
cbQosSetCfg                      OBJECT IDENTIFIER 
					::= { ciscoCBQosMIBObjects 14 }
cbQosClassMapStats               OBJECT IDENTIFIER 
					::= { ciscoCBQosMIBObjects 15 }
cbQosMatchStmtStats              OBJECT IDENTIFIER 
					::= { ciscoCBQosMIBObjects 16 }
cbQosPoliceStats                 OBJECT IDENTIFIER 
					::= { ciscoCBQosMIBObjects 17 }
cbQosQueueingStats               OBJECT IDENTIFIER 
					::= { ciscoCBQosMIBObjects 18 }
cbQosTSStats         		 OBJECT IDENTIFIER 
					::= { ciscoCBQosMIBObjects 19 }
cbQosREDClassStats               OBJECT IDENTIFIER 
					::= { ciscoCBQosMIBObjects 20 }
cbQosPoliceActionCfg             OBJECT IDENTIFIER 
					::= { ciscoCBQosMIBObjects 21 }
--
-- The cbQosServicePolicy group
--

cbQosServicePolicyTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CbQosServicePolicyEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
           "This table describes the interfaces/media types and the 
	     policymap that are attached to it."
        ::= { cbQosServicePolicy 1 }

cbQosServicePolicyEntry OBJECT-TYPE
        SYNTAX      CbQosServicePolicyEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
           "Each entry in this table describes to which a logical 
	   interface a given policymap is attached.  Depending on 
	   the interface/media type, some fields may have meaningful 
	   values, and some may not.  Please see each individual 
	   descriptions.
	    "

        INDEX { cbQosPolicyIndex }
        ::= { cbQosServicePolicyTable 1 }

CbQosServicePolicyEntry ::= SEQUENCE {
	cbQosPolicyIndex	Unsigned32,
	cbQosIfType		InterfaceType,
        cbQosPolicyDirection 	TrafficDirection,
	cbQosIfIndex		InterfaceIndex,
	cbQosFrDLCI		DlciNumber,
	cbQosAtmVPI		Unsigned32,
	cbQosAtmVCI		Unsigned32
}

cbQosPolicyIndex OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
               "An arbitrary (system-assigned) index for all 
	       service policies (PolicyMap that has been attached
	       to a given logical interface)."
       ::= { cbQosServicePolicyEntry 1 }

cbQosIfType OBJECT-TYPE
	SYNTAX      InterfaceType
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
		"This describes the interface/media type to which this
		 service policy is attached.
		 "
       ::= { cbQosServicePolicyEntry 2 }

cbQosPolicyDirection OBJECT-TYPE
        SYNTAX      TrafficDirection
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "This indicates the direction of traffic for which 
	       this service policy is applied.
	       "
       ::= { cbQosServicePolicyEntry 3 }

cbQosIfIndex OBJECT-TYPE
	SYNTAX      InterfaceIndex
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
		"ifIndex for the interface to which this service 
		is attached. This field makes sense only if the
		logical interface has a snmp ifIndex.
		"
       ::= { cbQosServicePolicyEntry 4 }

cbQosFrDLCI  OBJECT-TYPE
	SYNTAX      DlciNumber
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
		"DLCI for the FRVC to which this service is attached.
		This field only make sense if the service policy is
		attached to a Frame Relay DLCI.
		"
       ::= { cbQosServicePolicyEntry 5 }

cbQosAtmVPI  OBJECT-TYPE
	SYNTAX      Unsigned32 (0..4095)
	MAX-ACCESS  read-only
	STATUS	current
	DESCRIPTION
		"VPI for the ATMVC to which this service is attached.
		This field only make sense if the service policy is
		attached to a ATM VC.
		"
       ::= { cbQosServicePolicyEntry 6 }

cbQosAtmVCI  OBJECT-TYPE
	SYNTAX      Unsigned32 (0..65535)
	MAX-ACCESS  read-only
	STATUS 	current
	DESCRIPTION 
		"VCI for the ATMVC to which this service is attached.
		This field only make sense if the service policy is
		attached to a ATM VC.
		"
       ::= { cbQosServicePolicyEntry 7 }

--
-- End of the cbQosServicePolicy group
--


-- Beginning of cbQosInterfaceTable
--
cbQosInterfacePolicyTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CbQosInterfacePolicyEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
           "This table describes the service polices that are
	   attached to main and sub interfaces.
	   "
        ::= { cbQosInterfacePolicy 1 }

cbQosInterfacePolicyEntry OBJECT-TYPE
        SYNTAX      CbQosInterfacePolicyEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
           "Using ifIndex and Direction, each unique index pair
	    translates to a service policy that is attached to a 
	    main/sub interface, for particular traffic direction.
	   "

        INDEX { ifIndex, cbQosPolicyDirection }
        ::= { cbQosInterfacePolicyTable 1 }

CbQosInterfacePolicyEntry ::= SEQUENCE {
	cbQosIFPolicyIndex	Unsigned32
}

cbQosIFPolicyIndex OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "An arbitrary (system-assigned) index for all 
	        Service Policies. 

		This is identical to cbQosPolicyIndex.
		"
	::= { cbQosInterfacePolicyEntry 1 }

-- End of cbQosInterfaceTable
--

-- Beginning of cbQosFrameRelayVCPolicy
--
cbQosFrameRelayPolicyTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CbQosFrameRelayPolicyEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
           "This table describes the service polices that are
	    attached to Frame Relay DLCIs.
	   "
        ::= { cbQosFrameRelayVCPolicy 1 }

cbQosFrameRelayPolicyEntry OBJECT-TYPE
        SYNTAX      CbQosFrameRelayPolicyEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
           "Using ifIndex, FR DLCI, and Direction, each unique 
	   index combination translates to a service policy that 
	   is attached to a FR DLCI, for particular traffic direction.
	   "
        INDEX { ifIndex, cbQosFrDLCI, cbQosPolicyDirection }
        ::= { cbQosFrameRelayPolicyTable 1 }

CbQosFrameRelayPolicyEntry ::= SEQUENCE {
	cbQosFRPolicyIndex	Unsigned32
}

cbQosFRPolicyIndex OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "An arbitrary (system-assigned) index for all 
	        Service Policies.
		
		This is identical to cbQosPolicyIndex.
		"
	::= { cbQosFrameRelayPolicyEntry 1 }

-- End of cbQosFrameRelayTable
--


-- Beginning of cbQosATMPVCPolicy
--
cbQosATMPVCPolicyTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CbQosATMPVCPolicyEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
           "This table describes the policies that are attached to a
	    ATM PVC."
        ::= { cbQosATMPVCPolicy 1 }

cbQosATMPVCPolicyEntry OBJECT-TYPE
        SYNTAX      CbQosATMPVCPolicyEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
           "Using ifIndex, VPI, VCI, and Direction, each unique 
	   index combination translates to a service policy that 
	   is attached to a ATM VC, for particular traffic direction.
	   "
        INDEX { ifIndex, cbQosAtmVPI, 
		cbQosAtmVCI, cbQosPolicyDirection }
        ::= { cbQosATMPVCPolicyTable 1 }

CbQosATMPVCPolicyEntry ::= SEQUENCE {
	cbQosATMPolicyIndex	Unsigned32
}

cbQosATMPolicyIndex OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "An arbitrary (system-assigned) index for all 
	        Service Policies.

		This is identical to cbQosPolicyIndex.
		"
	::= { cbQosATMPVCPolicyEntry 1 }

-- End of cbQosATMPVCTable
--


-- The cbQosObjects group 
--
-- cbQosObjects Table

cbQosObjectsTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CbQosObjectsEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "This table specifies QoS objects (classmap, policymap, 
	    match statements, and actions) hierarchy. This table also 
	    provide relationship between each PolicyIndex/ObjectsIndex 
	    pair and the ConfigIndex. ConfigIndex is essential for 
	    querying any configuration tables.
	    "
        ::= { cbQosObjects 1 }

cbQosObjectsEntry OBJECT-TYPE
        SYNTAX      CbQosObjectsEntry 
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
           "A QoS object entry. Objects covered in this table are
	    PolicyMap, ClassMap, Match Statements, and Actions.
	    Each entry is indexed by system-generated cbQosPolicyIndex,
	    and cbQosObjectsIndex, which represents a runtime instance 
	    of a QoS object. In conjunction with the 
	    cbQosParentObjectsIndex, a management station can 
	    determine the hierarchical relationship of those QoS 
	    objects. Given that classmaps and service policies can 
	    be nested entites, each entry in this table represents a 
	    unique instance of such object. Each runtime object 
	    instance has a corresponding config object, which contains
	    the configuration information of such QoS object. The
	    config object is indexed by cbQosConfigIndex.
	    "
        INDEX { cbQosPolicyIndex, cbQosObjectsIndex }
        ::= { cbQosObjectsTable 1 }

CbQosObjectsEntry ::= SEQUENCE {
        cbQosObjectsIndex        Unsigned32,
        cbQosConfigIndex  	 Unsigned32,
        cbQosObjectsType         QosObjectType,
        cbQosParentObjectsIndex  Unsigned32
}

cbQosObjectsIndex OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
               "An arbitrary (system-assigned) instance specific 
	       index for cbQosObjectsEntry."

       ::= { cbQosObjectsEntry 1 }

cbQosConfigIndex OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "An arbitrary (system-assigned) config (instance 
		independent) index for each Object. Each objects having
		the same configuration share the same config index.
		"

       ::= { cbQosObjectsEntry 2 }

cbQosObjectsType OBJECT-TYPE
	SYNTAX		QosObjectType
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
		"The type of the QoS object. 
		"
       ::= { cbQosObjectsEntry 3 }

cbQosParentObjectsIndex OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "The parent instance index of a QoS object.

		For a ClassMap, the parent index would be the index of 
                the attached PolicyMap.
 
		For a Match Statement, the parent index would be the 
		index of the ClassMap that uses this Match Statement.

		For an action, the parent index would be the 
		index of the ClassMap that applies such Action.

		For a non-hierarchical PolicyMap, the parent would be 
		the interface to which the policy is attached, thus the 
                parent index would be 0.

            	For a hierarchical PolicyMap, the parent index would 
		be the index of the ClassMap to which the nested 
		policy is attached."

       ::= { cbQosObjectsEntry 4 }
--
-- end of cbQosObjectsTable
--


--
-- Start of cbQosPolicyMapCfgTable
--
cbQosPolicyMapCfgTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CbQosPolicyMapCfgEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "This table specifies Policymap configuration information
	    "
        ::= { cbQosPolicyMapCfg 1 }

cbQosPolicyMapCfgEntry OBJECT-TYPE
        SYNTAX      CbQosPolicyMapCfgEntry 
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
           "Each entry in this table describes configuration information
	   about a policymap. The information includes: Name, and it's
	   description. This table contains configuration information 
	   only, no statistics associated with it. Therefore, it is 
	   indexed by the cbQosConfigIndex of each PolicyMap.
	   "
        INDEX { cbQosConfigIndex }
        ::= { cbQosPolicyMapCfgTable 1 }

CbQosPolicyMapCfgEntry ::= SEQUENCE {
        cbQosPolicyMapName	 DisplayString,
        cbQosPolicyMapDesc       DisplayString
}

cbQosPolicyMapName OBJECT-TYPE
        SYNTAX      DisplayString (SIZE (0..255))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "Name of the Policymap."

       ::= { cbQosPolicyMapCfgEntry 1 }

cbQosPolicyMapDesc OBJECT-TYPE
        SYNTAX      DisplayString (SIZE (0..255))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "Description of the PolicyMap."

       ::= { cbQosPolicyMapCfgEntry 2 }
--
-- Start of cbQosPolicyMapCfgTable
--


--
-- Start of cbQosCMCfg Group
--
cbQosCMCfgTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CbQosCMCfgEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "This table specifies ClassMap configuration information
	    "
        ::= { cbQosClassMapCfg 1 }

cbQosCMCfgEntry OBJECT-TYPE
        SYNTAX      CbQosCMCfgEntry 
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
           "Each entry in this table describes configuration information
	   about a classmap. The information includes: Name, and it's
	   description and whether it is a Mathc-All or Match-Any
	   class. This table contains configuration information only,
	   no statistics associated with it. Therefore, it is indexed
	   by the cbQosConfigIndex of each ClassMap.
	   "
        INDEX { cbQosConfigIndex }
        ::= { cbQosCMCfgTable 1 }

CbQosCMCfgEntry ::= SEQUENCE {
        cbQosCMName DisplayString,
        cbQosCMDesc DisplayString,
        cbQosCMInfo QosClassInfo
}

cbQosCMName OBJECT-TYPE
        SYNTAX      DisplayString (SIZE (0..255))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "Name of the Classmap."

       ::= { cbQosCMCfgEntry 1 }

cbQosCMDesc OBJECT-TYPE
        SYNTAX      DisplayString (SIZE (0..255))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "Description of the Classmap."

       ::= { cbQosCMCfgEntry 2 }

cbQosCMInfo OBJECT-TYPE
        SYNTAX      QosClassInfo
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "Match all vs Match any in a given class."

       ::= { cbQosCMCfgEntry 3 }
--
-- End of cbQosCMCfg Group
--


--
-- Start of cbQosMatchStmtCfgTable
--
cbQosMatchStmtCfgTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CbQosMatchStmtCfgEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "This table specifies ClassMap configuration information
	    "
        ::= { cbQosMatchStmtCfg 1 }

cbQosMatchStmtCfgEntry OBJECT-TYPE
        SYNTAX      CbQosMatchStmtCfgEntry 
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
           "Each entry in this table describes configuration information
	   about a MatchStatement. The information includes: Name, 
	   and whether it is a Match or Match-Not
	   statement. This table contains configuration information 
	   only, no statistics associated with it. Therefore, it is 
	   indexed by the cbQosConfigIndex of each MatchStatement.
	   "
        INDEX { cbQosConfigIndex }
        ::= { cbQosMatchStmtCfgTable 1 }

CbQosMatchStmtCfgEntry ::= SEQUENCE {
        cbQosMatchStmtName DisplayString,
        cbQosMatchStmtInfo QosMatchInfo
}

cbQosMatchStmtName OBJECT-TYPE
        SYNTAX      DisplayString (SIZE (0..255))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "Name of the Match Statement."

       ::= { cbQosMatchStmtCfgEntry 1 }

cbQosMatchStmtInfo OBJECT-TYPE
        SYNTAX      QosMatchInfo
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "Match vs Match Not in a given class."

       ::= { cbQosMatchStmtCfgEntry 2 }
--
-- End of cbQosMatchStmtCfgTable
--


--
-- Start of cbQosQueueingCfgTable
--
cbQosQueueingCfgTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CbQosQueueingCfgEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "This table specifies Queueing Action configuration 
	    information
	    "
	    ::= { cbQosQueueingCfg 1 }

cbQosQueueingCfgEntry OBJECT-TYPE
        SYNTAX      CbQosQueueingCfgEntry 
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
           "Each entry in this table describes configuration 
	   information about a queueing action. The information 
	   includes: Bandwidth, Units, Flow Enabled, Priority Enabled, 
	   and Q size.

	   This table contains configuration information only,
	   no statistics associated with it. Therefore, it is indexed
	   by the cbQosConfigIndex of each Queueing Action.
	   "

        INDEX { cbQosConfigIndex }
        ::= { cbQosQueueingCfgTable 1 }

CbQosQueueingCfgEntry ::= SEQUENCE {
        cbQosQueueingCfgBandwidth        Integer32,
        cbQosQueueingCfgBandwidthUnits   QueueingBandwidthUnits,
        cbQosQueueingCfgFlowEnabled      TruthValue,
        cbQosQueueingCfgPriorityEnabled  TruthValue,
        cbQosQueueingCfgAggregateQSize   Integer32,
        cbQosQueueingCfgIndividualQSize  Integer32,
        cbQosQueueingCfgDynamicQNumber   Integer32,
        cbQosQueueingCfgPrioBurstSize    Unsigned32,
        cbQosQueueingCfgQLimitUnits      CbQosQueueUnitType,
        cbQosQueueingCfgAggregateQLimit  CbQosQueueDepth
}

cbQosQueueingCfgBandwidth OBJECT-TYPE
        SYNTAX  Integer32 (0..2000000)
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The configured bandwidth allocated to this traffic 
		class.  In the case of a bandwidth policy, this value 
		represents a minimum b/w guarantee for the traffic 
		class.  In the case of a priority policy, this value 
		represents the maximum rate at which priority service 
		is guaranteed."
 
        ::= { cbQosQueueingCfgEntry 1 }
 
cbQosQueueingCfgBandwidthUnits OBJECT-TYPE
        SYNTAX  QueueingBandwidthUnits
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "Units of the accompanying cbQosQueueingCfgbandwidth
                 parameter.
		 "
 
        ::= { cbQosQueueingCfgEntry 2 }
 
cbQosQueueingCfgFlowEnabled OBJECT-TYPE
        SYNTAX  TruthValue
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "Boolean to indicate if flow-based fair-queue is 
                 enabled for this class."
 
        ::= { cbQosQueueingCfgEntry 3 }
 
cbQosQueueingCfgPriorityEnabled OBJECT-TYPE
        SYNTAX  TruthValue
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "Boolean to indicate if low latency queueing
                 (priority) is enabled for this class."
 
        ::= { cbQosQueueingCfgEntry 4 }
 
cbQosQueueingCfgAggregateQSize OBJECT-TYPE
        SYNTAX  Integer32 (0..65535)
        UNITS   "Packets"
        MAX-ACCESS  read-only
        STATUS  deprecated
        DESCRIPTION
                "Maximum number of packets that can be held in all the
                 individual queues associated with this class
                 before packets are dropped. This object is deprecated
                 by cbQosQueueingCfgAggregateQLimit."
 
        ::= { cbQosQueueingCfgEntry 5 }
 
cbQosQueueingCfgIndividualQSize OBJECT-TYPE
        SYNTAX  Integer32 (1..32768)
        UNITS   "Packets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "Maximum number of packets that can be held in an
                 individual Flow-based fair-queue associated with this 
		 class before it drops packets (once the AggregateQSize
                 has been reached).

		 This field only makes sense in the context of 
		 Flow-based fair-queueing.
		"
 
        ::= { cbQosQueueingCfgEntry 6 }

cbQosQueueingCfgDynamicQNumber OBJECT-TYPE
        SYNTAX  Integer32 (1..32768)
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "Number of dynamic queues supported when
	  	 flow-based fair-queue is in use."
 
        ::= { cbQosQueueingCfgEntry 7 }

cbQosQueueingCfgPrioBurstSize OBJECT-TYPE
        SYNTAX  Unsigned32 (32..64000000)
        UNITS   "Bytes"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "In the priority queue, this is the number of bytes 
		 allowed in a single burst. 
		 This parameter only makes sense if Priority is enabled
		"
 
        ::= { cbQosQueueingCfgEntry 8 }

cbQosQueueingCfgQLimitUnits OBJECT-TYPE
        SYNTAX  CbQosQueueUnitType
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "Represents the unit type of
                 cbQosQueueingCfgAggregateQLimit object."

        ::= { cbQosQueueingCfgEntry 9 }

cbQosQueueingCfgAggregateQLimit OBJECT-TYPE
        SYNTAX  CbQosQueueDepth
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "Maximum allowed queue size for all the individual 
                queues associated with this class. When the queue size
                exceed this value, the packets will be dropped."

        ::= { cbQosQueueingCfgEntry 10 }

--
-- End of cbQosQueueingCfg Group
--


-- The cbQosREDCfg group
--
-- cbQosREDTable
 
cbQosREDCfgTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CbQosREDCfgEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "This table specifies WRED Action configuration 
	    information
	    "
        ::= { cbQosREDCfg 1 }
 
cbQosREDCfgEntry OBJECT-TYPE
        SYNTAX      CbQosREDCfgEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
           "Each entry in this table describes configuration 
	   information about a WRED Action.  The table holds global 
	   (per traffic class) configuration like: Expon Weight
	   and Mean Q size.

	   This table contains configuration information only,
	   no statistics associated with it. Therefore, it is indexed
	   by the cbQosConfigIndex of each WRED Action.
	   "
        INDEX { cbQosConfigIndex }
        ::= { cbQosREDCfgTable 1 }
 
CbQosREDCfgEntry ::= SEQUENCE {
        cbQosREDCfgExponWeight    Integer32,
        cbQosREDCfgMeanQsize      Integer32,
        cbQosREDCfgDscpPrec       REDMechanism,
        cbQosREDCfgECNEnabled     TruthValue
}
 
 
cbQosREDCfgExponWeight OBJECT-TYPE
        SYNTAX  Integer32 (1..16)
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
               "The decay factor for the queue average calculation.
                The decay factor is equal to raising 2 to the power 
		of N, where N could be up to 16. 
		The smaller the number, the faster it decays."
 
        ::= { cbQosREDCfgEntry 1 }
 
 
cbQosREDCfgMeanQsize OBJECT-TYPE
        SYNTAX  Integer32 (0..65535)
        UNITS   "Packets"
        MAX-ACCESS  read-only
        STATUS  deprecated
        DESCRIPTION
                "The average queue size, computed and used by the WRED
                algorithm. This is deprecated by cbQosREDMeanQsize."
 
        ::= { cbQosREDCfgEntry 2 }

cbQosREDCfgDscpPrec OBJECT-TYPE
        SYNTAX  REDMechanism
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The Classification mechanism used by RED - precedence
                 or DSCP-based."
 
        ::= { cbQosREDCfgEntry 3 }

cbQosREDCfgECNEnabled OBJECT-TYPE
        SYNTAX  TruthValue
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "Boolean to indicate if explicit congestion notification
                enabled for this class."

        ::= { cbQosREDCfgEntry 4 }

--
-- end of cbQosREDCfgTable
--


--
-- cbQosREDClassCfg Group
 
cbQosREDClassCfgTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CbQosREDClassCfgEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "This table specifies WRED Action configuration 
	    information on a per IP precedence basis.
	    "
        ::= { cbQosREDClassCfg 1 }
 
cbQosREDClassCfgEntry OBJECT-TYPE
        SYNTAX      CbQosREDClassCfgEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
           "Each entry in this table describes configuration information
	   about a WRED Action.  The table holds the per IP precedence
	   based WRED configuration parameters. 

	   This table contains configuration information only,
	   no statistics associated with it. Therefore, it is indexed
	   by the cbQosConfigIndex and cbQosREDValue 
           of each WRED Action.
	   "

        INDEX { cbQosConfigIndex, cbQosREDValue}
        ::= { cbQosREDClassCfgTable 1 }
 
CbQosREDClassCfgEntry ::= SEQUENCE {
        cbQosREDValue                  Integer32,
        cbQosREDCfgMinThreshold        Integer32,
        cbQosREDCfgMaxThreshold        Integer32,
        cbQosREDCfgPktDropProb         Integer32,
        cbQosREDClassCfgThresholdUnit  CbQosQueueUnitType,
        cbQosREDClassCfgMinThreshold   CbQosQueueDepth,
        cbQosREDClassCfgMaxThreshold   CbQosQueueDepth
}
 
cbQosREDValue OBJECT-TYPE
        SYNTAX  Integer32 (0..63)
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
                "The IP precedence or IP DSCP of this entry."
 
        ::= { cbQosREDClassCfgEntry 1 }
 
cbQosREDCfgMinThreshold OBJECT-TYPE
        SYNTAX  Integer32 (1..32768)
        UNITS   "Packets"
        MAX-ACCESS  read-only
        STATUS  deprecated
        DESCRIPTION
                "Minimum threshold in number of packets. When the 
		average queue length reaches this number, WRED begins 
		to drop packets with the specified IP precedence.
                This is deprecated by cbQosREDClassCfgMinThreshold."
 
        ::= { cbQosREDClassCfgEntry 2 }
 
cbQosREDCfgMaxThreshold OBJECT-TYPE
        SYNTAX  Integer32 (1..32768)
        UNITS   "Packets"
        MAX-ACCESS  read-only
        STATUS  deprecated
        DESCRIPTION
                "Maximum threshold in number of packets. When the 
		average queue length exceeds this number, WRED drops 
		all packets with the specified IP precedence.
                This is deprecated by cbQosREDClassCfgMaxThreshold."
 
        ::= { cbQosREDClassCfgEntry 3 }
 
cbQosREDCfgPktDropProb OBJECT-TYPE
        SYNTAX  Integer32 (1..65536)
        UNITS   ""
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                 "Denominator for the fraction of packets dropped when 
                  the average queue depth is MaxDepthThreshold. For 
		  example, if the denominator is 10, one out of every 10
                  packets is dropped when the average queue is at the 
                  MaxDepthThreshold."  
 
        ::= { cbQosREDClassCfgEntry 4 }

cbQosREDClassCfgThresholdUnit OBJECT-TYPE
        SYNTAX  CbQosQueueUnitType
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "Represents the unit type to measure the RED thresholds.
                 The objects covered are cbQosREDClassCfgMinThreshold
                 and cbQosREDClassCfgMaxThreshold."

        ::= { cbQosREDClassCfgEntry 5 }

cbQosREDClassCfgMinThreshold OBJECT-TYPE
        SYNTAX  CbQosQueueDepth
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The minimum WRED threshold value. When the average
                queue length reaches this number, WRED begins to 
                drop packets according to REDMechanism specificed
                in cbQosREDCfgDscpPrec."

        ::= { cbQosREDClassCfgEntry 6 }
 

cbQosREDClassCfgMaxThreshold OBJECT-TYPE
        SYNTAX  CbQosQueueDepth
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The maximum WRED threshold value. When the average
                queue length exceeds this number, WRED drops all 
                packets according to REDMechanism specificed
                in cbQosREDCfgDscpPrec."

        ::= { cbQosREDClassCfgEntry 7 }
 
-- end of cbQosREDClassCfg Group


--
-- Start of cbQosPoliceCfg Group
--

cbQosPoliceCfgTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CbQosPoliceCfgEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "This table specifies Police Action configuration 
	    information.
	    "
        ::= { cbQosPoliceCfg 1 }

cbQosPoliceCfgEntry OBJECT-TYPE
        SYNTAX      CbQosPoliceCfgEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
           "Each entry in this table describes configuration information
	   about a Police Action.  The table holds Policy 
	   configuration parameters, such as rate, burst size, and 
	   actions based on traffic rates.

	   This table contains configuration information only,
	   no statistics associated with it. Therefore, it is indexed
	   by the cbQosConfigIndex.
	   "
        INDEX { cbQosConfigIndex }
        ::= { cbQosPoliceCfgTable 1 }

CbQosPoliceCfgEntry ::= SEQUENCE {
        cbQosPoliceCfgRate               Unsigned32,
        cbQosPoliceCfgBurstSize          Unsigned32,
        cbQosPoliceCfgExtBurstSize       Unsigned32,
        cbQosPoliceCfgConformAction      PoliceAction,
	cbQosPoliceCfgConformSetValue    Unsigned32,
        cbQosPoliceCfgExceedAction       PoliceAction,
	cbQosPoliceCfgExceedSetValue     Unsigned32,
        cbQosPoliceCfgViolateAction      PoliceAction,
        cbQosPoliceCfgViolateSetValue    Unsigned32,
	cbQosPoliceCfgPir 		 Unsigned32,
        cbQosPoliceCfgRate64             Unsigned64
}

cbQosPoliceCfgRate OBJECT-TYPE
        SYNTAX  Unsigned32 (8000..2000000000)
        UNITS   "bits/second"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The committed policing rate. This is the sustained
                rate permitted by policing.

                If a committed policing rate greater than 2000000000 
                is configurable on the system, then the configured 
                rate is available in cbQosPoliceCfgRate64."

        ::= { cbQosPoliceCfgEntry 1 }

cbQosPoliceCfgBurstSize OBJECT-TYPE
        SYNTAX  Unsigned32 (1000..512000000)
        UNITS   "Octets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The amount of traffic, in bytes, in excess of the 
                committed policing rate that will be permitted by 
		the policing feature."

        ::= { cbQosPoliceCfgEntry 2 }

cbQosPoliceCfgExtBurstSize OBJECT-TYPE
        SYNTAX  Unsigned32 (1000..512000000)
        UNITS   "Octets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The amount of traffic, in bytes, in excess of the 
                burst limit, which may be conditionally permitted 
                by the policing feature. The probability that the 
		traffic is not permitted increases as the received 
		burst size increases."

        ::= { cbQosPoliceCfgEntry 3 }

cbQosPoliceCfgConformAction OBJECT-TYPE
        SYNTAX      PoliceAction
        MAX-ACCESS  read-only
        STATUS  deprecated
        DESCRIPTION
                "Action to be taken when the traffic is within the
                configured rate, that is, the traffic rate is 
                conforming.
                This object is deprecated and defined in 
                cqQosPoliceActionCfgTable.
                "
        ::= { cbQosPoliceCfgEntry 4 }

cbQosPoliceCfgConformSetValue OBJECT-TYPE
        SYNTAX      Unsigned32 (1..99)
        MAX-ACCESS  read-only
        STATUS  deprecated
        DESCRIPTION
                "New packet attribute values for each packets that 
                conforms to the configured Police rate.
                This object is deprecated and defined in 
                cqQosPoliceActionCfgTable.
                "
        ::= { cbQosPoliceCfgEntry 5 }

cbQosPoliceCfgExceedAction OBJECT-TYPE
        SYNTAX      PoliceAction
        MAX-ACCESS  read-only
        STATUS  deprecated
        DESCRIPTION
                "Action to be taken when the traffic exceeds the 
                configured rate, that is, the traffic is 
                non-conforming.
                This object is deprecated and defined in 
                cqQosPoliceActionCfgTable.
                "
        ::= { cbQosPoliceCfgEntry 6 }

cbQosPoliceCfgExceedSetValue OBJECT-TYPE
        SYNTAX      Unsigned32 (1..99)
        MAX-ACCESS  read-only
        STATUS  deprecated
        DESCRIPTION
                "New packet attribute values for each packets that 
                conforms to the configured Police rate.
                This object is deprecated and defined in 
                cqQosPoliceActionCfgTable.
                "
        ::= { cbQosPoliceCfgEntry 7 }

cbQosPoliceCfgViolateAction OBJECT-TYPE
        SYNTAX      PoliceAction
        MAX-ACCESS  read-only
        STATUS  deprecated
        DESCRIPTION
                "Action to be taken when the traffic exceeds the
                conform and exceed token buckets.
                This object is deprecated and defined in 
                cqQosPoliceActionCfgTable.
                "
        ::= { cbQosPoliceCfgEntry 8 }

cbQosPoliceCfgViolateSetValue OBJECT-TYPE
        SYNTAX      Unsigned32 (1..99)
        MAX-ACCESS  read-only
        STATUS  deprecated
        DESCRIPTION
                "New packet attribute values for each packets that
                 conforms to the Police violate action. The packet
                 attibute values depend on the action that is taken
                 for the particular packet. For example, if the 
                 action was to set the dscp value, this entry describes
                 the value it is set to. 
                 This object is deprecated and defined in 
                 cqQosPoliceActionCfgTable.
                "
        ::= { cbQosPoliceCfgEntry 9 }

cbQosPoliceCfgPir OBJECT-TYPE
        SYNTAX  Unsigned32 (8000..2000000000)
        UNITS   "bits/second"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The committed policing rate. This is the peak
                rate permitted by two rate policing."

        ::= { cbQosPoliceCfgEntry 10 }



cbQosPoliceCfgRate64 OBJECT-TYPE
        SYNTAX  Unsigned64 
        UNITS   "bits/second"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The committed policing rate. This is the sustained
                rate permitted by policing."
	
        ::= { cbQosPoliceCfgEntry 11 }

--
-- end of cbQosPoliceCfg Group
--

--
-- Start of cbQosPoliceActionCfg Group
--

cbQosPoliceActionCfgTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CbQosPoliceActionCfgEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "This table specifies Police Action configuration 
            information.
            "
        ::= { cbQosPoliceActionCfg 1 }

cbQosPoliceActionCfgEntry OBJECT-TYPE
        SYNTAX      CbQosPoliceActionCfgEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
           "Each entry in this table describes configuration information
           about Actions for one Police.  The table holds Polic 
           action specific configuration parameters.
           This table is a sub-table for cbQosPoliceCfgTable. There is
           a 1-to-1 association between one entry here and one entry in 
           cbQosPoliceCfgTable. 
           This table contains configuration information only,
           no statistics associated with it. 
           This table has two indices. The first is cbQosConfigIndex 
           which is drived directly from cbQosPoliceCfgTable to keep the
           1-to-1 mapping nature between two tables. 
           The second is cbQosPoliceActionCfgIndex used to reference 
           the actual actions configured. The maximum number of actions
           supported is determined by the system, which is 5 currently.
	   "
        INDEX { cbQosConfigIndex, cbQosPoliceActionCfgIndex }
        ::= { cbQosPoliceActionCfgTable 1 }

CbQosPoliceActionCfgEntry ::= SEQUENCE {
        cbQosPoliceActionCfgIndex           Unsigned32,
        cbQosPoliceActionCfgConform         PoliceAction,
        cbQosPoliceActionCfgConformSetValue Unsigned32,
        cbQosPoliceActionCfgExceed          PoliceAction,
        cbQosPoliceActionCfgExceedSetValue  Unsigned32,
        cbQosPoliceActionCfgViolate         PoliceAction,
        cbQosPoliceActionCfgViolateSetValue Unsigned32
}

cbQosPoliceActionCfgIndex OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
                "An arbitrary (system-assigned) index for police 
                actions that are defined by a police configuration.
                "
       ::= { cbQosPoliceActionCfgEntry 1 }

cbQosPoliceActionCfgConform OBJECT-TYPE
        SYNTAX      PoliceAction
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "Action to be taken when the traffic exceeds the
                conform and exceed token buckets.
                "
        ::= { cbQosPoliceActionCfgEntry 2 }

cbQosPoliceActionCfgConformSetValue OBJECT-TYPE
        SYNTAX      Unsigned32 (0..99)
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "New packet attribute values for each packet set by 
                police action defined in cbQosPoliceActionCfgConform.
                This object will be set to zero if the corrsponding
                police action does not require a set value, such as 
                no action, drop action or transmit action.
                "
        ::= { cbQosPoliceActionCfgEntry 3 }

cbQosPoliceActionCfgExceed OBJECT-TYPE
        SYNTAX      PoliceAction
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "Action to be taken when the traffic exceeds the
                conform and exceed token buckets.
                "
        ::= { cbQosPoliceActionCfgEntry 4 }

cbQosPoliceActionCfgExceedSetValue OBJECT-TYPE
        SYNTAX      Unsigned32 (0..99)
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "New packet attribute values for each packet set by 
                police action defined in cbQosPoliceActionCfgExceed.
                This object will be set to zero if the corrsponding
                police action does not require a set value, such as 
                no action, drop action or transmit action.
                "
        ::= { cbQosPoliceActionCfgEntry 5 }

cbQosPoliceActionCfgViolate OBJECT-TYPE
        SYNTAX      PoliceAction
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "Action to be taken when the traffic exceeds the
                conform and exceed token buckets.
                "
        ::= { cbQosPoliceActionCfgEntry 6 }

cbQosPoliceActionCfgViolateSetValue OBJECT-TYPE
        SYNTAX      Unsigned32 (0..99)
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "New packet attribute values for each packet set by 
                police action defined in cbQosPoliceActionCfgViolate.
                This object will be set to zero if the corrsponding
                police action does not require a set value, such as 
                no action, drop action or transmit action.
                "
        ::= { cbQosPoliceActionCfgEntry 7 }

--
-- end of cbQosPoliceActionCfg Group
--

--
-- The cbQosTSCfg group
--
-- cbQosTSCfgTable
 
cbQosTSCfgTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CbQosTSCfgEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "This table specifies traffic-shaping Action configuration 
	    information.
	    "
        ::= { cbQosTSCfg 1 }
 
cbQosTSCfgEntry OBJECT-TYPE
        SYNTAX      CbQosTSCfgEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
           "Each entry in this table describes configuration information
	   about a traffic-shaping Action.  The table holds Traffic
	   Shaping configuration parameters, such as rate, burst size, 
	   and Shaping types.

	   This table contains configuration information only,
	   no statistics associated with it. Therefore, it is indexed
	   by the cbQosConfigIndex.
	   "
        INDEX { cbQosConfigIndex }
        ::= { cbQosTSCfgTable 1 }
 
CbQosTSCfgEntry ::= SEQUENCE {
        cbQosTSCfgRate              Integer32,
        cbQosTSCfgBurstSize         Integer32,
        cbQosTSCfgExtBurstSize      Integer32,
        cbQosTSCfgAdaptiveEnabled   TruthValue,
        cbQosTSCfgAdaptiveRate      Integer32,
        cbQosTSCfgLimitType         TrafficShapingLimit
}
 
cbQosTSCfgRate OBJECT-TYPE
        SYNTAX  Integer32 (8000..154400000)
        UNITS   "bits/second"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The committed traffic-shaping rate.  This is the
                sustained rate permitted by the traffic-shaping."
 
        ::= { cbQosTSCfgEntry 1 }
 
cbQosTSCfgBurstSize OBJECT-TYPE
        SYNTAX  Integer32 (256..154400000)
        UNITS   "bits"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The amount of traffic, in bits, in excess of the
                committed traffic-shaping rate that will be
                instantaneously permitted by this feature."
 
        ::= { cbQosTSCfgEntry 2 }
 
cbQosTSCfgExtBurstSize OBJECT-TYPE
        SYNTAX  Integer32 (0..154400000)
        UNITS   "bits"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The amount of traffic, in bits, in excess of the
                burst limit, which may be conditionnally permitted
                by traffic-shaping feature."
 
        ::= { cbQosTSCfgEntry 3 }
 
cbQosTSCfgAdaptiveEnabled OBJECT-TYPE
        SYNTAX  TruthValue
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "This object indicates is adaptive traffic-shaping
                has been enabled."
 
        ::= { cbQosTSCfgEntry 4 }

cbQosTSCfgAdaptiveRate OBJECT-TYPE
        SYNTAX  Integer32 (8000..154400000)
        UNITS   "bits/second"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "This object represents the current adaptive traffic
                shaping rate."
 
        ::= { cbQosTSCfgEntry 5 }
 
cbQosTSCfgLimitType OBJECT-TYPE
        SYNTAX  TrafficShapingLimit
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "This object indicates if traffic-shaping is limiting
                 traffic based on the peak rate or the average rate.
		"
        ::= { cbQosTSCfgEntry 6 }
 
-- end of cbQosTSCfgTable

-- The cbQosSetCfgObject group
--
-- cbQosSetCfg
 
cbQosSetCfgTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CbQosSetCfgEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "This table specifies Packet Marking Action configuration 
	    information.
	    "
        ::= { cbQosSetCfg 1 }
 
cbQosSetCfgEntry OBJECT-TYPE
        SYNTAX      CbQosSetCfgEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
           "Each entry in this table describes configuration information
	   about a Packet Marking Action.  The table holds Packet
	   Marking configuration parameters, such as type of packet
	   marking and values being set to.

	   This table contains configuration information only,
	   no statistics associated with it. Therefore, it is indexed
	   by the cbQosConfigIndex.
	   "
        INDEX { cbQosConfigIndex }
        ::= { cbQosSetCfgTable 1 }
 
CbQosSetCfgEntry ::= SEQUENCE {
        cbQosSetCfgFeature           SetFeatureType,
        cbQosSetCfgIpDSCPValue       Integer32,
        cbQosSetCfgIpPrecedenceValue Integer32,
        cbQosSetCfgQosGroupValue     Integer32,
        cbQosSetCfgL2CosValue        Integer32,
        cbQosSetCfgMplsExpValue	     Unsigned32,
        cbQosSetCfgDiscardClassValue Unsigned32	
}
 
cbQosSetCfgFeature OBJECT-TYPE
        SYNTAX  SetFeatureType
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
               "The bit-wise position of each packet marking feature.
	       "
        ::= { cbQosSetCfgEntry 1 }
 
cbQosSetCfgIpDSCPValue OBJECT-TYPE
        SYNTAX  Integer32 (0..63)
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The IP DSCP value at which the packet is being set 
		by the packet marking feature."
        ::= { cbQosSetCfgEntry 2 }

cbQosSetCfgIpPrecedenceValue OBJECT-TYPE
        SYNTAX  Integer32 (0..7)
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The IP precedence value at which the packet is being 
		set by the packet marking feature."
        ::= { cbQosSetCfgEntry 3 }

cbQosSetCfgQosGroupValue OBJECT-TYPE
        SYNTAX  Integer32 (0..99)
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The QoS Group number at which the packet is being 
		set by the packet marking feature."
        ::= { cbQosSetCfgEntry 4 }

cbQosSetCfgL2CosValue OBJECT-TYPE
        SYNTAX  Integer32 (0..7)
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The Layer 2 Cos value at which the packet is being 
		set by the packet marking feature."
        ::= { cbQosSetCfgEntry 5 }

cbQosSetCfgMplsExpValue OBJECT-TYPE
        SYNTAX  Unsigned32 (0..7)
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The MPLS experimental value at which the packet 
		is being set by the packet marking feature."
        ::= { cbQosSetCfgEntry 6 }

cbQosSetCfgDiscardClassValue OBJECT-TYPE
        SYNTAX  Unsigned32 (0..7)
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The Discard Class value at which the packet 
		is being set by the packet marking feature."
        ::= { cbQosSetCfgEntry 7 }

-- end of cbQosSetCfgTable
 


cbQosCMStatsTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CbQosCMStatsEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "This table specifies ClassMap related Statistical
	    information.
	    "
        ::= { cbQosClassMapStats 1 }

cbQosCMStatsEntry OBJECT-TYPE
        SYNTAX      CbQosCMStatsEntry 
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
           "Each entry in this table describes the statistical 
	   information about ClassMap. ClassMap specific information
	   you can find in this table are : pre/post policy pkt/byte
	   counts, bit rates, drop pkt/bytes and no buffer drops.

	   This table contains statistical information only,
	   no configuration information associated with it. Therefore, 
	   it is indexed by the instance specific IDs, such as 
	   cbQosPolicyIndex and cbQosObjectsIndex.
	   "
        INDEX { cbQosPolicyIndex, cbQosObjectsIndex }
        ::= { cbQosCMStatsTable 1 }

CbQosCMStatsEntry ::= SEQUENCE {
        cbQosCMPrePolicyPktOverflow   Counter32,
        cbQosCMPrePolicyPkt           Counter32,
        cbQosCMPrePolicyPkt64         Counter64,
        cbQosCMPrePolicyByteOverflow  Counter32,
        cbQosCMPrePolicyByte          Counter32,
        cbQosCMPrePolicyByte64        Counter64,
        cbQosCMPrePolicyBitRate       Gauge32,
        cbQosCMPostPolicyByteOverflow Counter32,
        cbQosCMPostPolicyByte         Counter32,
        cbQosCMPostPolicyByte64       Counter64,
        cbQosCMPostPolicyBitRate      Gauge32,
        cbQosCMDropPktOverflow        Counter32,
        cbQosCMDropPkt                Counter32,
        cbQosCMDropPkt64              Counter64,
        cbQosCMDropByteOverflow       Counter32,
        cbQosCMDropByte               Counter32,
        cbQosCMDropByte64             Counter64,
        cbQosCMDropBitRate            Gauge32,
        cbQosCMNoBufDropPktOverflow   Counter32,
        cbQosCMNoBufDropPkt           Counter32,
        cbQosCMNoBufDropPkt64         Counter64
}


cbQosCMPrePolicyPktOverflow OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
             "The upper 32 bits count of inbound packets prior to 
	     executing any QoS policies."
       ::= { cbQosCMStatsEntry 1 }

cbQosCMPrePolicyPkt OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
             "The lower 32 bits count of inbound packets prior to 
	     executing any QoS policies."
       ::= { cbQosCMStatsEntry 2 }

cbQosCMPrePolicyPkt64 OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
             "The 64 bits count of inbound packets prior to executing 
	     any QoS policies."
       ::= { cbQosCMStatsEntry 3 }

cbQosCMPrePolicyByteOverflow OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
             "The upper 32 bits count of inbound octets prior to 
	     executing any QoS policies."
       ::= { cbQosCMStatsEntry 4 }

cbQosCMPrePolicyByte OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
             "The lower 32 bits count of inbound octets prior to 
	     executing any QoS policies."
       ::= { cbQosCMStatsEntry 5 }

cbQosCMPrePolicyByte64 OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
             "The 64 bits count of inbound octets prior to executing 
	     any QoS policies."
       ::= { cbQosCMStatsEntry 6 }

cbQosCMPrePolicyBitRate OBJECT-TYPE
        SYNTAX      Gauge32
	UNITS	    "bits per second"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "The bit rate of the traffic prior to executing any QoS
                policies."
       ::= { cbQosCMStatsEntry 7 }

cbQosCMPostPolicyByteOverflow OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
             "The upper 32 bits count of outbound octets after executing
	      QoS policies."
       ::= { cbQosCMStatsEntry 8 }

cbQosCMPostPolicyByte OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
             "The lower 32 bits count of outbound octets after executing
	      QoS policies."
       ::= { cbQosCMStatsEntry 9 }

cbQosCMPostPolicyByte64 OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
             "The 64 bits count of outbound octets after executing 
	      QoS policies."
       ::= { cbQosCMStatsEntry 10 }

cbQosCMPostPolicyBitRate OBJECT-TYPE
        SYNTAX      Gauge32
	UNITS	    "bits per second"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "The bit rate of the traffic after executing QoS
                policies."
       ::= { cbQosCMStatsEntry 11 }

cbQosCMDropPktOverflow OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "The upper 32 bits counter of dropped pkts per class 
	       as the result of all features that can produce drops 
	       (e.g., police, random detect, etc.)."
       ::= { cbQosCMStatsEntry 12 }

cbQosCMDropPkt OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "The lower 32 bits counter of dropped pkts per class 
	       as the result of all features that can produce drops 
	       (e.g., police, random detect, etc.)."
       ::= { cbQosCMStatsEntry 13 }

cbQosCMDropPkt64 OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "The 64 bits counter of dropped pkts per class as 
	       the result of all features that can produce drops 
		(e.g., police, random detect, etc.)."
       ::= { cbQosCMStatsEntry 14 }

cbQosCMDropByteOverflow OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "The upper 32 bits counter of dropped bytes per class 
	       as the result of all features that can produce drops 
	       (e.g., police, random detect, etc.)."
       ::= { cbQosCMStatsEntry 15 }

cbQosCMDropByte OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "The lower 32 bits counter of dropped bytes per class 
	       as the result of all features that can produce drops 
	       (e.g., police, random detect, etc.)."
       ::= { cbQosCMStatsEntry 16 }

cbQosCMDropByte64 OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "The 64 bits counter of dropped bytes per class as the 
	       result of all features that can produce drops 
		(e.g., police, random detect, etc.)."
       ::= { cbQosCMStatsEntry 17 }

cbQosCMDropBitRate OBJECT-TYPE
        SYNTAX      Gauge32
	UNITS	    "bits per second"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "The bit rate of the drops per class as the result of 
                all features that can produce drops 
		(e.g., police, random detect, etc.)."
       ::= { cbQosCMStatsEntry 18 }

cbQosCMNoBufDropPktOverflow OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "The upper 32 bits drop packet count which occured 
	       due to a lack of SRAM buffers during output processing 
	       on an interface."
       ::= { cbQosCMStatsEntry 19 }

cbQosCMNoBufDropPkt OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "The lower 32 bits drop packet count which occured due 
	       to a lack of SRAM buffers during output processing on 
	       an interface."
       ::= { cbQosCMStatsEntry 20 }

cbQosCMNoBufDropPkt64 OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "The 64 bits drop packet count which occured due to a 
	       lack of SRAM buffers during output processing on an 
	       interface."
       ::= { cbQosCMStatsEntry 21 }

--
-- End of cbQosCMStats group
--

--
-- QoS Match Statement Object Stats Table
--

cbQosMatchStmtStatsTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CbQosMatchStmtStatsEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "This table specifies Match Statement related statistical
	    information.
	    "
        ::= { cbQosMatchStmtStats 1 }

cbQosMatchStmtStatsEntry OBJECT-TYPE
        SYNTAX      CbQosMatchStmtStatsEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
           "Each entry in this table describes the statistical 
	   information about Match Statement. Match Statement specific 
	   information you can find in this table are : 
	   Pre policy pkt/byte counters, and bit rates.

	   This table contains statistical information only,
	   no configuration information associated with it. Therefore, 
	   it is indexed by the instance specific IDs, such as 
	   cbQosPolicyIndex and cbQosObjectsIndex.
	   "
        INDEX { cbQosPolicyIndex, cbQosObjectsIndex }
        ::= { cbQosMatchStmtStatsTable 1 }

CbQosMatchStmtStatsEntry ::= SEQUENCE {
        cbQosMatchPrePolicyPktOverflow   Counter32,
        cbQosMatchPrePolicyPkt           Counter32,
        cbQosMatchPrePolicyPkt64         Counter64,
        cbQosMatchPrePolicyByteOverflow  Counter32,
        cbQosMatchPrePolicyByte          Counter32,
        cbQosMatchPrePolicyByte64        Counter64,
        cbQosMatchPrePolicyBitRate       Gauge32
}

cbQosMatchPrePolicyPktOverflow OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
             "The upper 32 bits count of inbound packets prior to 
	     executing any QoS policies."
       ::= { cbQosMatchStmtStatsEntry 1 }

cbQosMatchPrePolicyPkt OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
             "The lower 32 bits count of inbound packets prior to 
	     executing any QoS policies."
       ::= { cbQosMatchStmtStatsEntry 2 }

cbQosMatchPrePolicyPkt64 OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
             "The 64 bits count of inbound packets prior to executing 
	     any QoS policies."
       ::= { cbQosMatchStmtStatsEntry 3 }

cbQosMatchPrePolicyByteOverflow OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
             "The upper 32 bits count of inbound octets prior to 
	     executing any QoS policies."
       ::= { cbQosMatchStmtStatsEntry 4 }

cbQosMatchPrePolicyByte OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
             "The lower 32 bits count of inbound octets prior to 
	     executing any QoS policies."
       ::= { cbQosMatchStmtStatsEntry 5 }

cbQosMatchPrePolicyByte64 OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
             "The 64 bits count of inbound octets prior to executing 
	     any QoS policies."
       ::= { cbQosMatchStmtStatsEntry 6 }

cbQosMatchPrePolicyBitRate OBJECT-TYPE
        SYNTAX      Gauge32
	UNITS	    "bits per second"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "The bit rate of the traffic prior to executing any QoS
                policies."
       ::= { cbQosMatchStmtStatsEntry 7 }

--
-- The cbQosPoliceStats group 
--
-- cbQosPoliceStatsTable

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

cbQosPoliceStatsEntry OBJECT-TYPE
        SYNTAX      CbQosPoliceStatsEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
           "Each entry in this table describes the statistical 
	   information about Police Action. Police Action specific 
	   information you can find in this table are : 
	   Conformed/Exceeded pkt/byte counters,  bit rates.

	   This table contains statistical information only,
	   no configuration information associated with it. 
	   Therefore, it is indexed by the instance specific IDs, 
	   such as cbQosPolicyIndex and cbQosObjectsIndex.
	   "
        INDEX { cbQosPolicyIndex, cbQosObjectsIndex }
        ::= { cbQosPoliceStatsTable 1 }

CbQosPoliceStatsEntry ::= SEQUENCE {
        cbQosPoliceConformedPktOverflow  Counter32,
        cbQosPoliceConformedPkt          Counter32,
        cbQosPoliceConformedPkt64        Counter64,
        cbQosPoliceConformedByteOverflow Counter32,
        cbQosPoliceConformedByte         Counter32,
        cbQosPoliceConformedByte64       Counter64,
        cbQosPoliceConformedBitRate      Gauge32,
        cbQosPoliceExceededPktOverflow   Counter32,
        cbQosPoliceExceededPkt           Counter32,
        cbQosPoliceExceededPkt64         Counter64,
        cbQosPoliceExceededByteOverflow  Counter32,
        cbQosPoliceExceededByte          Counter32,
        cbQosPoliceExceededByte64        Counter64,
        cbQosPoliceExceededBitRate       Gauge32,
        cbQosPoliceViolatedPktOverflow   Counter32,
        cbQosPoliceViolatedPkt           Counter32,
        cbQosPoliceViolatedPkt64         Counter64,
        cbQosPoliceViolatedByteOverflow  Counter32,
        cbQosPoliceViolatedByte          Counter32,
        cbQosPoliceViolatedByte64        Counter64,
        cbQosPoliceViolatedBitRate       Gauge32
}

cbQosPoliceConformedPktOverflow OBJECT-TYPE
        SYNTAX  Counter32
        UNITS   "Packets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The upper 32 bits count of packets treated as 
		conforming by the policing feature."
        ::= { cbQosPoliceStatsEntry 1 }

cbQosPoliceConformedPkt OBJECT-TYPE
        SYNTAX  Counter32
        UNITS   "Packets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The lower 32 bits count of packets treated as 
		conforming by the policing feature."
        ::= { cbQosPoliceStatsEntry 2 }

cbQosPoliceConformedPkt64 OBJECT-TYPE
        SYNTAX  Counter64
        UNITS   "Packets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The 64 bits count of packets treated as conforming 
		by the policing feature."
        ::= { cbQosPoliceStatsEntry 3 }

cbQosPoliceConformedByteOverflow OBJECT-TYPE
        SYNTAX  Counter32
        UNITS   "Octets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The upper 32 bits count of octets treated as 
		conforming by the policing feature."
        ::= { cbQosPoliceStatsEntry 4 }

cbQosPoliceConformedByte OBJECT-TYPE
        SYNTAX  Counter32
        UNITS   "Octets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The lower 32 bits count of octets treated as 
		conforming by the policing feature."
        ::= { cbQosPoliceStatsEntry 5 }

cbQosPoliceConformedByte64 OBJECT-TYPE
        SYNTAX  Counter64
        UNITS   "Octets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The 64 bits count of octets treated as conforming 
		by the policing feature."
        ::= { cbQosPoliceStatsEntry 6 }

cbQosPoliceConformedBitRate OBJECT-TYPE
        SYNTAX      Gauge32
	UNITS	    "bits per second"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "The bit rate of conforming traffic."
        ::= { cbQosPoliceStatsEntry 7 }

cbQosPoliceExceededPktOverflow OBJECT-TYPE
        SYNTAX  Counter32
        UNITS   "Packets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The upper 32 bits count of packets treated as 
		non-conforming by the policing feature."

        ::= { cbQosPoliceStatsEntry 8 }

cbQosPoliceExceededPkt OBJECT-TYPE
        SYNTAX  Counter32
        UNITS   "Packets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The 32 bits count of packets treated as 
		non-conforming by the policing feature."

        ::= { cbQosPoliceStatsEntry 9 }

cbQosPoliceExceededPkt64 OBJECT-TYPE
        SYNTAX  Counter64
        UNITS   "Packets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The 64 bits count of packets treated as 
		non-conforming by the policing feature."

        ::= { cbQosPoliceStatsEntry 10 }

cbQosPoliceExceededByteOverflow OBJECT-TYPE
        SYNTAX  Counter32
        UNITS   "Octets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The upper 32 bits count of octets treated as 
		non-conforming by the policing feature."

        ::= { cbQosPoliceStatsEntry 11 }

cbQosPoliceExceededByte OBJECT-TYPE
        SYNTAX  Counter32
        UNITS   "Octets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The lower 32 bits count of octets treated as 
		non-conforming by the policing feature."

        ::= { cbQosPoliceStatsEntry 12 }

cbQosPoliceExceededByte64 OBJECT-TYPE
        SYNTAX  Counter64
        UNITS   "Octets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The 64 bits count of octets treated as 
		non-conforming by the policing feature."

        ::= { cbQosPoliceStatsEntry 13 }

cbQosPoliceExceededBitRate OBJECT-TYPE
        SYNTAX      Gauge32
	UNITS	    "bits per second"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "The bit rate of the non-conforming traffic."

        ::= { cbQosPoliceStatsEntry 14 }

cbQosPoliceViolatedPktOverflow OBJECT-TYPE
        SYNTAX  Counter32
        UNITS   "Packets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The upper 32 bits count of packets treated as
              violated by the policing feature."

        ::= { cbQosPoliceStatsEntry 15 }

cbQosPoliceViolatedPkt OBJECT-TYPE
        SYNTAX  Counter32
        UNITS   "Packets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The 32 bits count of packets treated as
              violated by the policing feature."

        ::= { cbQosPoliceStatsEntry 16 }

cbQosPoliceViolatedPkt64 OBJECT-TYPE
        SYNTAX  Counter64
        UNITS   "Packets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The 64 bits count of packets treated as
              violated by the policing feature."

        ::= { cbQosPoliceStatsEntry 17 }

cbQosPoliceViolatedByteOverflow OBJECT-TYPE
        SYNTAX  Counter32
        UNITS   "Octets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The upper 32 bits count of octets treated as
              violated by the policing feature."

        ::= { cbQosPoliceStatsEntry 18 }

cbQosPoliceViolatedByte OBJECT-TYPE
        SYNTAX  Counter32
        UNITS   "Octets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The lower 32 bits count of octets treated as
              violated by the policing feature."

        ::= { cbQosPoliceStatsEntry 19 }

cbQosPoliceViolatedByte64 OBJECT-TYPE
        SYNTAX  Counter64
        UNITS   "Octets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The 64 bits count of octets treated as
              violated by the policing feature."

        ::= { cbQosPoliceStatsEntry 20 }

cbQosPoliceViolatedBitRate OBJECT-TYPE
        SYNTAX      Gauge32
        UNITS       "bits per second"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "The bit rate of the violating traffic."

        ::= { cbQosPoliceStatsEntry 21 }

-- end of cbQosPoliceStatsTable


--
-- The cbQosQueueingStats group
--
 
cbQosQueueingStatsTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CbQosQueueingStatsEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "This table specifies Queueing Action related Statistical
	    information.
	    "
        ::= { cbQosQueueingStats 1 }
 
cbQosQueueingStatsEntry OBJECT-TYPE
        SYNTAX      CbQosQueueingStatsEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
           "Each entry in this table describes the statistical 
	   information about queueing action. Queueing action specific 
	   information you can find in this table are : 
	   various Q depth, and discard pkt/byte counters.

	   This table contains statistical information only,
	   no configuration information associated with it. 
	   Therefore, it is indexed by the instance specific IDs, 
	   such as cbQosPolicyIndex and cbQosObjectsIndex.
	   "
        INDEX { cbQosPolicyIndex, cbQosObjectsIndex }
 
        ::= { cbQosQueueingStatsTable 1 }

 
CbQosQueueingStatsEntry ::= SEQUENCE {
        cbQosQueueingCurrentQDepth       Gauge32,
        cbQosQueueingMaxQDepth           Gauge32,
        cbQosQueueingDiscardByteOverflow Counter32,
        cbQosQueueingDiscardByte         Counter32,
        cbQosQueueingDiscardByte64       Counter64,
        cbQosQueueingDiscardPktOverflow  Counter32,
        cbQosQueueingDiscardPkt          Counter32,
        cbQosQueueingDiscardPkt64        Counter64
}
 
cbQosQueueingCurrentQDepth OBJECT-TYPE
        SYNTAX  Gauge32
        UNITS   "Octets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The current depth of the queue."

        ::= { cbQosQueueingStatsEntry 1 }

cbQosQueueingMaxQDepth OBJECT-TYPE
        SYNTAX  Gauge32
        UNITS   "Octets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The maximum depth of the queue."

        ::= { cbQosQueueingStatsEntry 2 }


cbQosQueueingDiscardByteOverflow OBJECT-TYPE
        SYNTAX  Counter32
        UNITS   "Octets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The upper 32 bit count of octets, associated with 
		this class, that were dropped by queueing."

        ::= { cbQosQueueingStatsEntry 3 }
 
cbQosQueueingDiscardByte OBJECT-TYPE
        SYNTAX  Counter32
        UNITS   "Octets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The lower 32 bits count of octets, associated with 
		this class, that were dropped by queueing."

        ::= { cbQosQueueingStatsEntry 4 }
 
cbQosQueueingDiscardByte64 OBJECT-TYPE
        SYNTAX  Counter64
        UNITS   "Octets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The count of octets, associated with this class,
                that were dropped by queueing."

        ::= { cbQosQueueingStatsEntry 5 }
 
cbQosQueueingDiscardPktOverflow OBJECT-TYPE
        SYNTAX  Counter32
        UNITS   "Packets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The upper 32 bits count of packets, associated with 
		this class, that were dropped by queueing."
 
        ::= { cbQosQueueingStatsEntry 6 }
 
cbQosQueueingDiscardPkt OBJECT-TYPE
        SYNTAX  Counter32
        UNITS   "Packets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The number of packets, associated with this class,
                that were dropped by queueing."
 
        ::= { cbQosQueueingStatsEntry 7 }
 
cbQosQueueingDiscardPkt64 OBJECT-TYPE
        SYNTAX  Counter64
        UNITS   "Packets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The number of packets, associated with this class,
                that were dropped by queueing."
 
        ::= { cbQosQueueingStatsEntry 8 }
 
-- end of cbQosQueueingStats Group

--
-- cbQosTSStats Group
--
 
cbQosTSStatsTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CbQosTSStatsEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "This table specifies traffic-shaping Action related 
	    Statistical information.
	    "
        ::= { cbQosTSStats 1 }
 
cbQosTSStatsEntry OBJECT-TYPE
        SYNTAX      CbQosTSStatsEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
           "Each entry in this table describes the statistical 
	   information about traffic-shaping Action. Traffic-shaping 
	   Action specific information you can find in this table are : 
	   various delay/drop pkt/byte counters, state of feature,
	   and Q size.

	   This table contains statistical information only,
	   no configuration information associated with it. 
	   Therefore, it is indexed by the instance specific IDs, 
	   such as cbQosPolicyIndex and cbQosObjectsIndex.
	   "
        INDEX { cbQosPolicyIndex, cbQosObjectsIndex }
        ::= { cbQosTSStatsTable 1 }
 
CbQosTSStatsEntry ::= SEQUENCE {
        cbQosTSStatsDelayedByteOverflow  Counter32,
        cbQosTSStatsDelayedByte          Counter32,
        cbQosTSStatsDelayedByte64        Counter64,
        cbQosTSStatsDelayedPktOverflow   Counter32,
        cbQosTSStatsDelayedPkt           Counter32,
        cbQosTSStatsDelayedPkt64         Counter64,
        cbQosTSStatsDropByteOverflow     Counter32,
        cbQosTSStatsDropByte             Counter32,
        cbQosTSStatsDropByte64           Counter64,
        cbQosTSStatsDropPktOverflow      Counter32,
        cbQosTSStatsDropPkt              Counter32,
        cbQosTSStatsDropPkt64            Counter64,
        cbQosTSStatsActive               TruthValue,
        cbQosTSStatsCurrentQSize         Gauge32
}
 
 
cbQosTSStatsDelayedByteOverflow OBJECT-TYPE
        SYNTAX  Counter32
        UNITS   "octets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "This object represents the upper 32 bits counter of 
		octets that have been delayed."
 
        ::= { cbQosTSStatsEntry 1 }

cbQosTSStatsDelayedByte OBJECT-TYPE
        SYNTAX  Counter32
        UNITS   "octets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "This object represents the lower 32 bits counter of 
		octets that have been delayed."
 
        ::= { cbQosTSStatsEntry 2 }

cbQosTSStatsDelayedByte64 OBJECT-TYPE
        SYNTAX  Counter64
        UNITS   "octets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "This object represents the 64 bits counter of 
		octets that have been delayed."
 
        ::= { cbQosTSStatsEntry 3 }

cbQosTSStatsDelayedPktOverflow OBJECT-TYPE
        SYNTAX  Counter32
        UNITS   "packets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "This object represents the upper 32 bits counter of
                packets that have been delayed."
 
        ::= { cbQosTSStatsEntry 4 }
 
cbQosTSStatsDelayedPkt OBJECT-TYPE
        SYNTAX  Counter32
        UNITS   "packets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "This object represents the lower 32 bits counter of
                packets that have been delayed."
 
        ::= { cbQosTSStatsEntry 5 }
 
cbQosTSStatsDelayedPkt64 OBJECT-TYPE
        SYNTAX  Counter64
        UNITS   "packets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "This object represents the 64 bits counter of
                packets that have been delayed."
 
        ::= { cbQosTSStatsEntry 6 }
 
cbQosTSStatsDropByteOverflow OBJECT-TYPE
        SYNTAX  Counter32
        UNITS   "octets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "This object represents the upper 32 bits counter of
                octets that have been dropped during shaping."
 
        ::= { cbQosTSStatsEntry 7 }
 
cbQosTSStatsDropByte OBJECT-TYPE
        SYNTAX  Counter32
        UNITS   "octets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "This object represents the lower 32 bits counter of
                octets that have been dropped during shaping."
 
        ::= { cbQosTSStatsEntry 8 }
 
cbQosTSStatsDropByte64 OBJECT-TYPE
        SYNTAX  Counter64
        UNITS   "octets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "This object represents the 64 bits counter of
                octets that have been dropped during shaping."
 
        ::= { cbQosTSStatsEntry 9 }
 
cbQosTSStatsDropPktOverflow OBJECT-TYPE
        SYNTAX  Counter32
        UNITS   "packets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "This object represents the upper 32 bits counter of
                packets that have been dropped during shaping."
 
        ::= { cbQosTSStatsEntry 10 }

cbQosTSStatsDropPkt OBJECT-TYPE
        SYNTAX  Counter32
        UNITS   "packets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "This object represents the lower 32 bits counter of
                packets that have been dropped during shaping."
 
        ::= { cbQosTSStatsEntry 11 }
 
cbQosTSStatsDropPkt64 OBJECT-TYPE
        SYNTAX  Counter64
        UNITS   "packets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "This object represents the 64 bits counter of
                packets that have been dropped during shaping."
 
        ::= { cbQosTSStatsEntry 12 }
 
cbQosTSStatsActive OBJECT-TYPE
        SYNTAX  TruthValue
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "This object indicates the current traffic-shaping
                state. When traffic-shaping is enabled and the traffic 
                rate exceeds the shape rate, traffic-shaping
                is considered to be active.  Otherwise, it is 
		considered inactive."
 
        ::= { cbQosTSStatsEntry 13 }
 
cbQosTSStatsCurrentQSize OBJECT-TYPE
        SYNTAX  Gauge32
        UNITS   "packets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "This object indicates the current traffic-shaping
                queue depth in packets."
 
        ::= { cbQosTSStatsEntry 14 }
 
 
-- end of cbQosTSStats Group

--
-- cbQosREDClassStats Group
 
cbQosREDClassStatsTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CbQosREDClassStatsEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "This table specifies per Precedence WRED Action related 
	    Statistical information.
	    "
        ::= { cbQosREDClassStats 1 }
 
cbQosREDClassStatsEntry OBJECT-TYPE
        SYNTAX      CbQosREDClassStatsEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
           "Each entry in this table describes the statistical 
	   information about per Precedence WRED Action. per Precedence
	   WRED Action specific information you can find in this table 
	   are : Random pkt/byte counters, and Tail drop pkt/byte 
	   counters.

	   This table contains per Precedence/dscp based statistical 
	   information only, no configuration information associated 
	   with it.  Therefore, it is indexed by the instance specific 
	   IDs, and a per Precedence identifier: 
	   cbQosPolicyIndex, cbQosObjectsIndex and cbQosREDValue.
	   "
        INDEX { cbQosPolicyIndex, cbQosObjectsIndex, cbQosREDValue}
        ::= { cbQosREDClassStatsTable 1 }
 
CbQosREDClassStatsEntry ::= SEQUENCE {
        cbQosREDRandomDropPktOverflow  Counter32,
        cbQosREDRandomDropPkt          Counter32,
        cbQosREDRandomDropPkt64        Counter64,
        cbQosREDRandomDropByteOverflow Counter32,
        cbQosREDRandomDropByte         Counter32,
        cbQosREDRandomDropByte64       Counter64,
        cbQosREDTailDropPktOverflow    Counter32,
        cbQosREDTailDropPkt            Counter32,
        cbQosREDTailDropPkt64          Counter64,
        cbQosREDTailDropByteOverflow   Counter32,
        cbQosREDTailDropByte           Counter32,
        cbQosREDTailDropByte64         Counter64,
        cbQosREDTransmitPktOverflow    Counter32,
        cbQosREDTransmitPkt            Counter32,
        cbQosREDTransmitPkt64          Counter64,
        cbQosREDTransmitByteOverflow   Counter32,
        cbQosREDTransmitByte           Counter32,
        cbQosREDTransmitByte64         Counter64,
        cbQosREDECNMarkPktOverflow     Counter32,
        cbQosREDECNMarkPkt             Counter32,
        cbQosREDECNMarkPkt64           Counter64,
        cbQosREDECNMarkByteOverflow    Counter32,
        cbQosREDECNMarkByte            Counter32,
        cbQosREDECNMarkByte64          Counter64,
        cbQosREDMeanQSizeUnits         CbQosQueueUnitType,
        cbQosREDMeanQSize              CbQosQueueDepth
}
 
cbQosREDRandomDropPktOverflow OBJECT-TYPE
        SYNTAX  Counter32
        UNITS   "Packets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The upper 32 bits count of packets dropped when the 
		number of packets in the associated queue was greater
		than the minimum threshold and less than the
		maximum threshold."
 
        ::= { cbQosREDClassStatsEntry 1 }

cbQosREDRandomDropPkt OBJECT-TYPE
        SYNTAX  Counter32
        UNITS   "Packets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The lower 32 bits count of packets dropped when 
		the number of packets in the associated queue was 
		greater than the minimum threshold and less than the
		maximum threshold."
 
        ::= { cbQosREDClassStatsEntry 2 }

cbQosREDRandomDropPkt64 OBJECT-TYPE
        SYNTAX  Counter64
        UNITS   "Packets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The 64 bits count of packets dropped when the number 
		of packets in the associated queue was greater 
		than the minimum threshold and less than the
		maximum threshold."
 
        ::= { cbQosREDClassStatsEntry 3 }

cbQosREDRandomDropByteOverflow OBJECT-TYPE
        SYNTAX  Counter32
        UNITS   "Octets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The upper 32 bits count of bytes dropped when the 
		number of packets in the associated queue was greater
		than the minimum threshold and less than the
		maximum threshold."
 
        ::= { cbQosREDClassStatsEntry 4 }

cbQosREDRandomDropByte OBJECT-TYPE
        SYNTAX  Counter32
        UNITS   "Octets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The lower 32 bits count of bytes dropped when 
		the number of packets in the associated queue was 
		greater than the minimum threshold and less than the
		maximum threshold."
 
        ::= { cbQosREDClassStatsEntry 5 }

cbQosREDRandomDropByte64 OBJECT-TYPE
        SYNTAX  Counter64
        UNITS   "Octets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The 64 bits count of bytes dropped when the number of
		packets in the associated queue was greater
		than the minimum threshold and less than the
		maximum threshold."
 
        ::= { cbQosREDClassStatsEntry 6 }

cbQosREDTailDropPktOverflow OBJECT-TYPE
        SYNTAX  Counter32
        UNITS   "Packets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The upper 32 bits count of packets dropped when the 
		number of packets in the associated queue was greater
		than the maximum threshold."
 
        ::= { cbQosREDClassStatsEntry 7 }
 
cbQosREDTailDropPkt OBJECT-TYPE
        SYNTAX  Counter32
        UNITS   "Packets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The lower 32 bits count of packets dropped when the 
		number of packets in the associated queue was greater
		than the maximum threshold."
 
        ::= { cbQosREDClassStatsEntry 8 }
 
cbQosREDTailDropPkt64 OBJECT-TYPE
        SYNTAX  Counter64
        UNITS   "Packets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The 64 bits count of packets dropped when the number 
		of packets in the associated queue was greater
		than the maximum threshold."
 
        ::= { cbQosREDClassStatsEntry 9 }
 
cbQosREDTailDropByteOverflow OBJECT-TYPE
        SYNTAX  Counter32
        UNITS   "Octets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The upper 32 bits count of bytes dropped when the 
		number of packets in the associated queue was greater
		than the maximum threshold."
 
        ::= { cbQosREDClassStatsEntry 10 }
 
cbQosREDTailDropByte OBJECT-TYPE
        SYNTAX  Counter32
        UNITS   "Octets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The lower 32 bits count of bytes dropped when the 
		number of packets in the associated queue was greater
		than the maximum threshold."
 
        ::= { cbQosREDClassStatsEntry 11 }
 
cbQosREDTailDropByte64 OBJECT-TYPE
        SYNTAX  Counter64
        UNITS   "Octets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The 64 bits count of bytes dropped when the number of
		packets in the associated queue was greater
		than the maximum threshold."
 
        ::= { cbQosREDClassStatsEntry 12 }
 
cbQosREDTransmitPktOverflow OBJECT-TYPE
        SYNTAX  Counter32
        UNITS   "Packets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The upper 32 bits count of bytes transmitted."
 
        ::= { cbQosREDClassStatsEntry 13 }

cbQosREDTransmitPkt OBJECT-TYPE
        SYNTAX  Counter32
        UNITS   "Packets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The lower 32 bits count of bytes trasmitted."
 
        ::= { cbQosREDClassStatsEntry 14 }
 
cbQosREDTransmitPkt64 OBJECT-TYPE
        SYNTAX  Counter64
        UNITS   "Packets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The 64 bits count of packets transmitted."
 
        ::= { cbQosREDClassStatsEntry 15 }

cbQosREDTransmitByteOverflow OBJECT-TYPE
        SYNTAX  Counter32
        UNITS   "Octets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The upper 32 bits count of octets transmitted."
 
        ::= { cbQosREDClassStatsEntry 16 }

cbQosREDTransmitByte OBJECT-TYPE
        SYNTAX  Counter32
        UNITS   "Octets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The lower 32 bits count of octets trasmitted."
 
        ::= { cbQosREDClassStatsEntry 17 }
 
cbQosREDTransmitByte64 OBJECT-TYPE
        SYNTAX  Counter64
        UNITS   "Octets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The 64 bits count of octets transmitted."
 
        ::= { cbQosREDClassStatsEntry 18 }

cbQosREDECNMarkPktOverflow OBJECT-TYPE
        SYNTAX  Counter32
        UNITS   "Packets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The upper 32 bits count of packets ecn marked when the 
                number of packets in the associated queue was greater
                than the minimum threshold and less than the
                maximum threshold."
 
        ::= { cbQosREDClassStatsEntry 19 }

cbQosREDECNMarkPkt OBJECT-TYPE
        SYNTAX  Counter32
        UNITS   "Packets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The lower 32 bits count of packets ecn marked when 
                the number of packets in the associated queue was 
                greater than the minimum threshold and less than the
                maximum threshold."
 
        ::= { cbQosREDClassStatsEntry 20 }

cbQosREDECNMarkPkt64 OBJECT-TYPE
        SYNTAX  Counter64
        UNITS   "Packets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The 64 bits count of packets ecn marked when the 
                number of packets in the associated queue was 
                greater than the minimum threshold and less than 
                the maximum threshold."
 
        ::= { cbQosREDClassStatsEntry 21 }

cbQosREDECNMarkByteOverflow OBJECT-TYPE
        SYNTAX  Counter32
        UNITS   "Octets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The upper 32 bits count of bytes ecn marked when 
                the number of packets in the associated queue was 
		greater than the minimum threshold and less than the
                maximum threshold."
 
        ::= { cbQosREDClassStatsEntry 22 }

cbQosREDECNMarkByte OBJECT-TYPE
        SYNTAX  Counter32
        UNITS   "Octets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The lower 32 bits count of bytes ecn marked when 
                the number of packets in the associated queue was 
                greater than the minimum threshold and less than the
                maximum threshold."
 
        ::= { cbQosREDClassStatsEntry 23 }

cbQosREDECNMarkByte64 OBJECT-TYPE
        SYNTAX  Counter64
        UNITS   "Octets"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The 64 bits count of bytes ecn marked when the 
                number of packets in the associated queue was 
                greater than the minimum threshold and less than the
                maximum threshold."
 	
        ::= { cbQosREDClassStatsEntry 24 }

cbQosREDMeanQSizeUnits OBJECT-TYPE
        SYNTAX  CbQosQueueUnitType
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "Represents the unit type of cbQosREDMeanQSize 
                object."
 
        ::= { cbQosREDClassStatsEntry 25 }

cbQosREDMeanQSize OBJECT-TYPE
        SYNTAX  CbQosQueueDepth
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "The average queue size computed and used by the 
                WRED algorithm."
 
        ::= { cbQosREDClassStatsEntry 26 }

-- end of cbQosREDClassStatsTable


ciscocbQosMIBCompliances  OBJECT IDENTIFIER 
				::= { ciscocbQosMIBConformance 1 }
ciscocbQosMIBGroups       OBJECT IDENTIFIER 
				::= { ciscocbQosMIBConformance 2 }

-- compliance statements

ciscocbQosMIBCompliance MODULE-COMPLIANCE
        STATUS       deprecated
        DESCRIPTION
            "The compliance statement for entities that implement 
	    class-based QoS on a Cisco router."

        MODULE -- this module
        MANDATORY-GROUPS { 
		cbQosServicePolicyGroup,
		cbQosObjectsGroup,           
		cbQosPolicyMapCfgGroup,      
		cbQosClassMapCfgGroup,       
		cbQosMatchStmtCfgGroup,      
		cbQosQueueingCfgGroup,       
		cbQosREDCfgGroup,            
		cbQosREDClassCfgGroup,       
		cbQosPoliceCfgGroup,         
		cbQosTSCfgGroup,             
		cbQosSetCfgGroup,            
		cbQosClassMapStatsGroup,     
		cbQosMatchStmtStatsGroup,    
		cbQosPoliceStatsGroup,       
		cbQosQueueingStatsGroup,     
		cbQosTSStatsGroup,           
		cbQosREDClassStatsGroup     
        }

        GROUP	cbQosInterfacePolicyGroup
	DESCRIPTION
		"This is a optional group of information"

        GROUP	cbQosFrameRelayVCPolicyGroup
	DESCRIPTION
		"This is a optional group of information"

        GROUP	cbQosATMPVCPolicyGroup
	DESCRIPTION
		"This is a optional group of information"

        GROUP	cbQosNoBufferDropGroup 
	DESCRIPTION
		"This group is only available for code running on the 
		7500 platform."

	GROUP	cbQosQueueingDynamicQNumberGroup
	DESCRIPTION
		"This group is only available for code running on the
		7200 and/or lower platforms."

	GROUP	cbQosTrafficShapingDelayCountersGroup
	DESCRIPTION
		"This group is only available for code running on the
		7200 and/or lower platforms."

        ::= { ciscocbQosMIBCompliances 1 }

ciscocbQosMIBComplianceRev1 MODULE-COMPLIANCE
        STATUS      current
        DESCRIPTION
            "The compliance statement for entities that implement 
            class-based QoS on a Cisco router. This compliance module
            deprecates ciscocbQosMIBCompliance."
  
        MODULE -- this module
        MANDATORY-GROUPS { 
                cbQosServicePolicyGroup,
                cbQosObjectsGroup,           
                cbQosPolicyMapCfgGroup,      
                cbQosClassMapCfgGroup,       
                cbQosMatchStmtCfgGroup,      
                cbQosQueueingCfgGroupRev1,       
                cbQosREDCfgGroupRev1,            
                cbQosREDClassCfgGroupRev1,       
                cbQosPoliceCfgGroupRev1,         
                cbQosTSCfgGroup,             
                cbQosSetCfgGroup,            
                cbQosClassMapStatsGroup,     
                cbQosMatchStmtStatsGroup,    
                cbQosPoliceStatsGroup,       
                cbQosQueueingStatsGroup,     
                cbQosTSStatsGroup,           
                cbQosREDClassStatsGroup 
        }

        GROUP   cbQosInterfacePolicyGroup
        DESCRIPTION
                "This is a optional group of information"

        GROUP   cbQosFrameRelayVCPolicyGroup
        DESCRIPTION
                "This is a optional group of information"

        GROUP   cbQosATMPVCPolicyGroup
        DESCRIPTION
                "This is a optional group of information"

        GROUP   cbQosNoBufferDropGroup 
        DESCRIPTION
                "This group is only available for code running on the 
                7500 platform."

        GROUP   cbQosQueueingDynamicQNumberGroup
        DESCRIPTION
                "This group is only available for code running on the
                7200 and/or lower platforms."

        GROUP   cbQosTrafficShapingDelayCountersGroup
        DESCRIPTION
                "This group is only available for code running on the
                7200 and/or lower platforms."

        ::= { ciscocbQosMIBCompliances 2 }


-- units of conformance

cbQosServicePolicyGroup OBJECT-GROUP
        OBJECTS {
		cbQosIfType,
        	cbQosPolicyDirection,
		cbQosIfIndex,
		cbQosFrDLCI,
		cbQosAtmVPI,
		cbQosAtmVCI
        }
        STATUS      current
        DESCRIPTION
            "Required objects to provide CB QoS objects configuration 
	     information."
        ::= { ciscocbQosMIBGroups 1 }

cbQosInterfacePolicyGroup   OBJECT-GROUP
        OBJECTS {
		cbQosIFPolicyIndex
        }
        STATUS      current
        DESCRIPTION
            "Required objects to provide CB QoS objects configuration 
	     information."
        ::= { ciscocbQosMIBGroups 2 }

cbQosFrameRelayVCPolicyGroup OBJECT-GROUP
        OBJECTS {
		cbQosFRPolicyIndex
        }
        STATUS      current
        DESCRIPTION
            "Required objects to provide CB QoS objects configuration 
	     information."
        ::= { ciscocbQosMIBGroups 3 }

cbQosATMPVCPolicyGroup      OBJECT-GROUP
        OBJECTS {
		cbQosATMPolicyIndex
        }
        STATUS      current
        DESCRIPTION
            "Required objects to provide CB QoS objects configuration 
	     information."
        ::= { ciscocbQosMIBGroups 4 }

cbQosObjectsGroup           OBJECT-GROUP
        OBJECTS {
        	cbQosConfigIndex,
        	cbQosObjectsType,
        	cbQosParentObjectsIndex
        }
        STATUS      current
        DESCRIPTION
            "Required objects to provide CB QoS objects configuration 
	     information."
        ::= { ciscocbQosMIBGroups 5 }

cbQosPolicyMapCfgGroup      OBJECT-GROUP
        OBJECTS {
		cbQosPolicyMapName,
        	cbQosPolicyMapDesc
        }
        STATUS      current
        DESCRIPTION
            "Required objects to provide CB QoS objects configuration 
	     information."
        ::= { ciscocbQosMIBGroups 6 }

cbQosClassMapCfgGroup       OBJECT-GROUP
        OBJECTS {
		cbQosCMName,
        	cbQosCMDesc,
        	cbQosCMInfo
        }
        STATUS      current
        DESCRIPTION
            "Required objects to provide CB QoS objects configuration 
	     information."
        ::= { ciscocbQosMIBGroups 7 }

cbQosMatchStmtCfgGroup      OBJECT-GROUP
        OBJECTS {
		cbQosMatchStmtName,
        	cbQosMatchStmtInfo
        }
        STATUS      current
        DESCRIPTION
            "Required objects to provide CB QoS objects configuration 
	     information."
        ::= { ciscocbQosMIBGroups 8 }

cbQosQueueingCfgGroup       OBJECT-GROUP
        OBJECTS {
		cbQosQueueingCfgBandwidth,
        	cbQosQueueingCfgBandwidthUnits,
        	cbQosQueueingCfgFlowEnabled,
        	cbQosQueueingCfgPriorityEnabled,
        	cbQosQueueingCfgAggregateQSize,
        	cbQosQueueingCfgIndividualQSize,
		cbQosQueueingCfgPrioBurstSize
        }
        STATUS   deprecated -- superceded by cbQosQueueingCfgGroupRev1
        DESCRIPTION
            "Required objects to provide CB QoS objects configuration 
	     information."
        ::= { ciscocbQosMIBGroups 9 }

cbQosREDCfgGroup            OBJECT-GROUP
        OBJECTS {
		cbQosREDCfgExponWeight,
        	cbQosREDCfgMeanQsize
        }
        STATUS      deprecated -- superceded by cbQosREDCfgGroupRev1 
        DESCRIPTION
            "Required objects to provide CB QoS objects configuration 
	     information."
        ::= { ciscocbQosMIBGroups 10 }

cbQosREDClassCfgGroup       OBJECT-GROUP
        OBJECTS {
        	cbQosREDCfgMinThreshold,
        	cbQosREDCfgMaxThreshold,
        	cbQosREDCfgPktDropProb
        }
        STATUS   deprecated -- superceded by cbQosREDClassCfgGroupRev1
        DESCRIPTION
            "Required objects to provide CB QoS objects configuration 
	     information."
        ::= { ciscocbQosMIBGroups 11 }

cbQosPoliceCfgGroup         OBJECT-GROUP
        OBJECTS {
		cbQosPoliceCfgRate,
        	cbQosPoliceCfgBurstSize,
        	cbQosPoliceCfgExtBurstSize,
        	cbQosPoliceCfgConformAction,
		cbQosPoliceCfgConformSetValue,
        	cbQosPoliceCfgExceedAction,
		cbQosPoliceCfgExceedSetValue,
		cbQosPoliceCfgPir
        }
        STATUS     deprecated -- superceded by cbQosPoliceCfgGroupRev1
        DESCRIPTION
            "Required objects to provide CB QoS objects configuration 
	     information."
        ::= { ciscocbQosMIBGroups 12 }

cbQosTSCfgGroup             OBJECT-GROUP
        OBJECTS {
		cbQosTSCfgRate,
        	cbQosTSCfgBurstSize,
        	cbQosTSCfgExtBurstSize,
        	cbQosTSCfgAdaptiveEnabled,
        	cbQosTSCfgAdaptiveRate,
        	cbQosTSCfgLimitType
        }
        STATUS      current
        DESCRIPTION
            "Required objects to provide CB QoS objects configuration 
	     information."
        ::= { ciscocbQosMIBGroups 13 }

cbQosSetCfgGroup            OBJECT-GROUP
        OBJECTS {
		cbQosSetCfgFeature,
        	cbQosSetCfgIpDSCPValue,
        	cbQosSetCfgIpPrecedenceValue,
        	cbQosSetCfgQosGroupValue,
		cbQosSetCfgL2CosValue,
		cbQosSetCfgMplsExpValue,
		cbQosSetCfgDiscardClassValue
        }
        STATUS      current
        DESCRIPTION
            "Required objects to provide CB QoS objects configuration 
	     information."
        ::= { ciscocbQosMIBGroups 14 }

cbQosClassMapStatsGroup     OBJECT-GROUP
        OBJECTS {
		cbQosCMPrePolicyPktOverflow,
        	cbQosCMPrePolicyPkt,
        	cbQosCMPrePolicyPkt64,
        	cbQosCMPrePolicyByteOverflow,
        	cbQosCMPrePolicyByte,
        	cbQosCMPrePolicyByte64,
        	cbQosCMPrePolicyBitRate,
        	cbQosCMPostPolicyByteOverflow,
        	cbQosCMPostPolicyByte,
        	cbQosCMPostPolicyByte64,
        	cbQosCMPostPolicyBitRate,
        	cbQosCMDropPktOverflow,
        	cbQosCMDropPkt,
        	cbQosCMDropPkt64,
        	cbQosCMDropByteOverflow,
        	cbQosCMDropByte,
        	cbQosCMDropByte64,
        	cbQosCMDropBitRate
        }
        STATUS      current
        DESCRIPTION
            "Required objects to provide CB QoS objects configuration 
	     information."
        ::= { ciscocbQosMIBGroups 15 }

cbQosNoBufferDropGroup OBJECT-GROUP
        OBJECTS {
        	cbQosCMNoBufDropPktOverflow,
        	cbQosCMNoBufDropPkt,
        	cbQosCMNoBufDropPkt64         
 	}
        STATUS      current
        DESCRIPTION
            "Optional objects to provide CB QoS summary statistics."
        ::= { ciscocbQosMIBGroups 16 }

cbQosQueueingDynamicQNumberGroup OBJECT-GROUP
        OBJECTS {
        	cbQosQueueingCfgDynamicQNumber
        }
        STATUS      current
        DESCRIPTION
            "Optional objects to provide CB QoS Queueing information."
        ::= { ciscocbQosMIBGroups 17 }

cbQosTrafficShapingDelayCountersGroup OBJECT-GROUP
        OBJECTS {
            cbQosTSStatsDelayedByteOverflow,
            cbQosTSStatsDelayedByte,
            cbQosTSStatsDelayedByte64,
            cbQosTSStatsDelayedPktOverflow,
            cbQosTSStatsDelayedPkt,
            cbQosTSStatsDelayedPkt64,
            cbQosTSStatsActive
        }
        STATUS      current
        DESCRIPTION
            "Optional objects to provide CB QoS traffic-shaping 
	    information."
        ::= { ciscocbQosMIBGroups 18 }

cbQosMatchStmtStatsGroup    OBJECT-GROUP
        OBJECTS {
		cbQosMatchPrePolicyPktOverflow,
        	cbQosMatchPrePolicyPkt,
        	cbQosMatchPrePolicyPkt64,
        	cbQosMatchPrePolicyByteOverflow,
        	cbQosMatchPrePolicyByte,
        	cbQosMatchPrePolicyByte64,
        	cbQosMatchPrePolicyBitRate
        }
        STATUS      current
        DESCRIPTION
            "Required objects to provide CB QoS objects configuration 
	     information."
        ::= { ciscocbQosMIBGroups 19 }

cbQosPoliceStatsGroup       OBJECT-GROUP
        OBJECTS {
		cbQosPoliceConformedPktOverflow,
        	cbQosPoliceConformedPkt,
        	cbQosPoliceConformedPkt64,
        	cbQosPoliceConformedByteOverflow,
        	cbQosPoliceConformedByte,
        	cbQosPoliceConformedByte64,
        	cbQosPoliceConformedBitRate,
        	cbQosPoliceExceededPktOverflow,
        	cbQosPoliceExceededPkt,
        	cbQosPoliceExceededPkt64,
        	cbQosPoliceExceededByteOverflow,
        	cbQosPoliceExceededByte,
        	cbQosPoliceExceededByte64,
        	cbQosPoliceExceededBitRate
        }
        STATUS      current
        DESCRIPTION
            "Required objects to provide CB QoS objects configuration 
	     information."
        ::= { ciscocbQosMIBGroups 20 }

cbQosQueueingStatsGroup     OBJECT-GROUP
        OBJECTS {
		cbQosQueueingCurrentQDepth,
        	cbQosQueueingMaxQDepth,
        	cbQosQueueingDiscardByteOverflow,
        	cbQosQueueingDiscardByte,
        	cbQosQueueingDiscardByte64,
        	cbQosQueueingDiscardPktOverflow,
        	cbQosQueueingDiscardPkt,
        	cbQosQueueingDiscardPkt64
        }
        STATUS      current
        DESCRIPTION
            "Required objects to provide CB QoS objects configuration 
	     information."
        ::= { ciscocbQosMIBGroups 21 }

cbQosTSStatsGroup           OBJECT-GROUP
        OBJECTS {
        	cbQosTSStatsDropByteOverflow,
        	cbQosTSStatsDropByte,
        	cbQosTSStatsDropByte64,
        	cbQosTSStatsDropPktOverflow,
        	cbQosTSStatsDropPkt,
        	cbQosTSStatsDropPkt64,
        	cbQosTSStatsCurrentQSize
        }
        STATUS      current
        DESCRIPTION
            "Required objects to provide CB QoS objects configuration 
	     information."
        ::= { ciscocbQosMIBGroups 22 }

cbQosREDClassStatsGroup     OBJECT-GROUP
        OBJECTS {
		cbQosREDRandomDropPktOverflow,
        	cbQosREDRandomDropPkt,
        	cbQosREDRandomDropPkt64,
        	cbQosREDRandomDropByteOverflow,
        	cbQosREDRandomDropByte,
        	cbQosREDRandomDropByte64,
        	cbQosREDTailDropPktOverflow,
        	cbQosREDTailDropPkt,
        	cbQosREDTailDropPkt64,
        	cbQosREDTailDropByteOverflow,
        	cbQosREDTailDropByte,
        	cbQosREDTailDropByte64,
        	cbQosREDMeanQSizeUnits,
        	cbQosREDMeanQSize
        }
        STATUS      current
        DESCRIPTION
            "Required objects to provide CB QoS objects configuration 
	     information."
        ::= { ciscocbQosMIBGroups 23 }

cbQosREDClassXmitCountersGroup     OBJECT-GROUP
        OBJECTS {
        	cbQosREDTransmitPktOverflow,
        	cbQosREDTransmitPkt,
        	cbQosREDTransmitPkt64,
        	cbQosREDTransmitByteOverflow,
        	cbQosREDTransmitByte,
        	cbQosREDTransmitByte64
        }
        STATUS      current
        DESCRIPTION
            "Optional objects to provide CB QoS objects configuration 
	     information."
        ::= { ciscocbQosMIBGroups 24 }

cbQosAFPoliceStatsGroup       OBJECT-GROUP
        OBJECTS {
              cbQosPoliceViolatedPktOverflow,
              cbQosPoliceViolatedPkt,
              cbQosPoliceViolatedPkt64,
              cbQosPoliceViolatedByteOverflow,
              cbQosPoliceViolatedByte,
              cbQosPoliceViolatedByte64,
              cbQosPoliceViolatedBitRate
        }
        STATUS      current
        DESCRIPTION
            "Optional objects to provide CB QoS objects configuration
             information."
        ::= { ciscocbQosMIBGroups 25 }

cbQosAFPoliceCfgGroup         OBJECT-GROUP
        OBJECTS {
              cbQosPoliceCfgViolateAction,
              cbQosPoliceCfgViolateSetValue
        }
        STATUS      deprecated
        DESCRIPTION
            "Optional objects to provide CB QoS objects configuration
             information."
        ::= { ciscocbQosMIBGroups 26 }

cbQosREDDscpCfgGroup         OBJECT-GROUP
        OBJECTS {
              cbQosREDCfgDscpPrec
        }
        STATUS      current
        DESCRIPTION
            "Optional objects to provide CB QoS objects configuration
             information."
        ::= { ciscocbQosMIBGroups 27 }

cbQosNewSetCfgGroup         OBJECT-GROUP
        OBJECTS {
              cbQosSetCfgL2CosValue
        }
        STATUS      current
        DESCRIPTION
            "Optional objects to provide CB QoS objects configuration
             information."
        ::= { ciscocbQosMIBGroups 28 }

cbQosQueueingCfgGroupRev1       OBJECT-GROUP
        OBJECTS {
                cbQosQueueingCfgBandwidth,
                cbQosQueueingCfgBandwidthUnits,
                cbQosQueueingCfgFlowEnabled,
                cbQosQueueingCfgPriorityEnabled,
                cbQosQueueingCfgIndividualQSize,
                cbQosQueueingCfgPrioBurstSize,
                cbQosQueueingCfgQLimitUnits,
                cbQosQueueingCfgAggregateQLimit
        }
        STATUS      current
        DESCRIPTION
            "Required objects to provide CB QoS objects configuration 
            information."
        ::= { ciscocbQosMIBGroups 29 }

cbQosREDCfgGroupRev1            OBJECT-GROUP
        OBJECTS {
                cbQosREDCfgExponWeight
        }
        STATUS      current
        DESCRIPTION
            "Required objects to provide CB QoS objects configuration 
            information."
        ::= { ciscocbQosMIBGroups 30 }

cbQosREDClassCfgGroupRev1       OBJECT-GROUP
        OBJECTS {
                cbQosREDCfgPktDropProb,
                cbQosREDClassCfgThresholdUnit,
                cbQosREDClassCfgMinThreshold,
                cbQosREDClassCfgMaxThreshold
        }
        STATUS      current
        DESCRIPTION
            "Required objects to provide CB QoS objects configuration 
            information."
        ::= { ciscocbQosMIBGroups 31 }

cbQosPoliceCfgGroupRev1         OBJECT-GROUP
        OBJECTS {
		cbQosPoliceCfgRate,
        	cbQosPoliceCfgBurstSize,
        	cbQosPoliceCfgExtBurstSize,
		cbQosPoliceCfgPir
        }
        STATUS      current
        DESCRIPTION
            "Required objects to provide CB QoS objects configuration 
	     information."
        ::= { ciscocbQosMIBGroups 32 }

cbQosPoliceActionCfgGroup         OBJECT-GROUP
        OBJECTS {
		cbQosPoliceActionCfgConform,
        	cbQosPoliceActionCfgConformSetValue,
        	cbQosPoliceActionCfgExceed,
		cbQosPoliceActionCfgExceedSetValue
        }
        STATUS      current
        DESCRIPTION
            "Required objects to provide CB QoS objects configuration 
	     information."
        ::= { ciscocbQosMIBGroups 33 }

cbQosAFPoliceViolateCfgGroup         OBJECT-GROUP
        OBJECTS {
              cbQosPoliceActionCfgViolate,
              cbQosPoliceActionCfgViolateSetValue
        }
        STATUS      current
        DESCRIPTION
            "Optional objects to provide CB QoS objects configuration
             information."
        ::= { ciscocbQosMIBGroups 34 }

cbQosREDECNCfgGroup         OBJECT-GROUP
        OBJECTS {
	        cbQosREDCfgECNEnabled
        }
        STATUS      current
        DESCRIPTION
            "Optional objects to provide CB QoS objects configuration
             information."
        ::= { ciscocbQosMIBGroups 35 }

cbQosREDClassECNMarkCountersGroup     OBJECT-GROUP
        OBJECTS {
                cbQosREDECNMarkPktOverflow,
                cbQosREDECNMarkPkt,
                cbQosREDECNMarkPkt64,
                cbQosREDECNMarkByteOverflow,
                cbQosREDECNMarkByte,
                cbQosREDECNMarkByte64
        }
        STATUS      current
        DESCRIPTION
            "Optional objects to provide CB QoS objects configuration 
             information."
        ::= { ciscocbQosMIBGroups 36 }

cbQosPoliceCfgExtGroup         OBJECT-GROUP
        OBJECTS {
		cbQosPoliceCfgRate64
        }
        STATUS      current
        DESCRIPTION
            "Optional objects to provide the information of the 
             committed policing rate that is greater than the 
             maximum value reportable by cbQosPoliceCfgRate."
        ::= { ciscocbQosMIBGroups 37 }

END