diff options
| author | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
|---|---|---|
| committer | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
| commit | 98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch) | |
| tree | 9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/cisco/CISCO-SWITCH-QOS-MIB | |
| download | mibs-main.tar.gz mibs-main.zip | |
Diffstat (limited to 'MIBS/cisco/CISCO-SWITCH-QOS-MIB')
| -rw-r--r-- | MIBS/cisco/CISCO-SWITCH-QOS-MIB | 6389 |
1 files changed, 6389 insertions, 0 deletions
diff --git a/MIBS/cisco/CISCO-SWITCH-QOS-MIB b/MIBS/cisco/CISCO-SWITCH-QOS-MIB new file mode 100644 index 0000000..ddc51f1 --- /dev/null +++ b/MIBS/cisco/CISCO-SWITCH-QOS-MIB @@ -0,0 +1,6389 @@ +-- ***************************************************************** +-- CISCO-SWITCH-QOS-MIB +-- +-- September 2006, Edward Pham +-- +-- Copyright (c) 2006, 2009-2011, 2013-2016 by cisco Systems Inc. +-- All rights reserved. +-- ***************************************************************** + +CISCO-SWITCH-QOS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + Counter32, + Counter64, + Unsigned32 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF + TruthValue, + TEXTUAL-CONVENTION, + RowStatus + FROM SNMPv2-TC + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + ifIndex + FROM IF-MIB + entPhysicalIndex + FROM ENTITY-MIB + Dscp + FROM DIFFSERV-DSCP-TC + IfDirection + FROM DIFFSERV-MIB + QosLayer2Cos, + Percent + FROM CISCO-QOS-PIB-MIB + QosIpPrecedence, + QosQueueNumber, + QosThresholdNumber, + QosMplsExpValue, + QosMutationMapName, + QosMutationMapNameOrEmpty, + QosPolicerType + FROM CISCO-QOS-TC-MIB + ciscoMgmt + FROM CISCO-SMI; + + +ciscoSwitchQosMIB MODULE-IDENTITY + LAST-UPDATED "201606300000Z" + ORGANIZATION "Cisco Systems, Inc." + CONTACT-INFO + "Cisco Systems + Customer Service + + Postal: 170 W Tasman Drive + San Jose, CA 95134 + USA + + Tel: +1 800 553-NETS + + E-mail: cs-lan-switch-snmp@cisco.com" + DESCRIPTION + "This MIB module extends the CISCO-CLASS-BASED-QOS-MIB + by defining configuration and statistics information + specific to the quality of service (QoS) features of + Layer2/3 switch functionality implemented in Cisco + devices. It is applicable to a device which is fully + within a single QoS domain, although one or more + boundaries with other QoS domains can be immediately + adjacent to this device. + + Configuration information available through this MIB + includes: + + + Mappings between CoS, IP Precedence, MPLS-EXP value + to DSCP value and vice versa for classification purpose. + + + Device level QoS configuration for DSCP rewrite, + policing of ACL-redirected traffic, QoS port-queueing + mode, statistics collection for policy that sets a + trust state. + + + CoS, MPLS-EXP and DSCP mutation map name and mappings. + These mutations can be configured so that they change + the content of packets which cross QoS boundaries, either + as they enter or leave this device. + + + Interface QoS configuration such as default CoS value, + trust state, packet assignment to queue and threshold + based on CoS or DSCP value, drop algorithm and + corresponding parameters, queue scheduling parameter + such as WRR (Weighted Round Robin) weights, queue + size allocation weight. + + Statistics available through this MIB includes: + + + Per module Multi-Layer Switching QoS statistics. + + + Per interface QoS queueing statistics. + + The following terms are used throughout this MIB: + + DSCP (Differentiated Services Code Point) is the six most + significant bits of the ToS field in a IP packet header. + + DSCP Mutation: when a packet is being forwarded across an + IP network, the previous hop(s) and the following hop(s) + of a device may reside in a different QoS domain. A QoS + domain refers to the set of QoS rules and conventions + adopted by an administrative entity. For instance, a set + of DSCP values may have a different meaning in different + domains. DSCP mutation allows a DSCP set to be mutated or + transformed in order to maintain semantic compatibility + between adjacent domains. The mutation is done via mapping + tables which maps the old DSCP value from one domain to a + new DSCP value in the other domain. DSCP Mutation is applied + to egress traffic. + + IP precedence is the three most significant bits of the ToS + field in a IP packet header. + + CoS (Class of Service) is the three bits in the layer 2 + header that indicates user priority value assigned to this + packet. + + Trust state is a parameter configured at an interface to + specify which QoS markings in packets arriving at that + interface are acceptable as-is, rather than needing to be + ignored/overwritten due to an 'untrusted' source or + previous hop. + + BPDU (Bridge Protocol Data Unit) is used by bridges + in a network to exchange information regarding their + status. The Spanning Tree Protocol uses the BPDU + information to elect the root switch and root port + for the switched network. + + MPLS-EXP: MPLS experimental field in MPLS label. + + MTU: Maximum Transmission Unit." + REVISION "201606300000Z" + DESCRIPTION + "Updated QosStatsType to add new value + ucastWatchdogDroppedPkts(20). + Added ciscoSwitchQosHwServicePoolUsageGroup + and ciscoSwitchQosServicePoolUsageTxGroup." + REVISION "201409190000Z" + DESCRIPTION + "Updated csqIfQosGroupInfoScheduling to add new + values dwrr(3) and notApplicable(4). + Updated csqIfQosGroupInfoBandwidthUnits to add new + value notApplicable(3). + Updated csqIfQosGroupInfoShapeUnits to add new + value notApplicable(3). + Updated csqIfQosGroupInfoDropType to add new + value notApplicable(3). + Updated QosStatsType to + add new values ucastSentOobfcPkts(16), + ucastSentOobfcBytes(17), ucastDroppedOobfcPkts(18), + ucastDroppedOobfcBytes(19). + Added ciscoSwitchQosIfQosGroupInfoShapeGroup. + Modified the description of the following objects to + add more information: + csqIfQosGroupInfoQueueSize, csqIfQosGroupInfoHwMTU, + csqIfQosGroupInfoMTU, csqIfQosGroupInfoResumeThresh, + csqIfQosGroupInfoPauseThresh, csqIfQosGroupInfoBandwidth." + + REVISION "201309260000Z" + DESCRIPTION + "Add ciscoSwitchQosIfPriGrpInBufUsageGroup, + ciscoSwitchQosServicePoolUsageGroup, + ciscoSwitchQosServicePoolCellSizeGroup." + REVISION "201304220000Z" + DESCRIPTION + "Add ciscoSwitchQosIfQosGroupInfoGroup, + ciscoSwitchQosIfQosGroupStatsGroup." + REVISION "201011170000Z" + DESCRIPTION + "Add ciscoSwitchQosModuleClassChangedGroup, + ciscoSwitchQosTenGOnlyModeGroup, + ciscoSwitchQosIfQueueModeGroup, + ciscoSwitchQosIfQueueSchedulingGroup, + ciscoSwitchQosIfQueueingGroup, + ciscoSwitchQosIfLanQueuingGroup and + ciscoSwitchQosIfQueueBufferGroup." + REVISION "200907200000Z" + DESCRIPTION + "Add ciscoSwitchQosModuleDscpRewriteGroup." + REVISION "200902230000Z" + DESCRIPTION + "Add ciscoSwitchQosModuleStatsExtGroup and + ciscoSwitchQosIfStatsExtGroup." + REVISION "200611200000Z" + DESCRIPTION + "Add ciscoSwitchQosPolicerUsageGroup." + REVISION "200609180000Z" + DESCRIPTION + "Initial revision of this MIB module." + ::= { ciscoMgmt 580 } + + +-- MIB object definitions + +ciscoSwitchQosMIBNotifs OBJECT IDENTIFIER + ::= { ciscoSwitchQosMIB 0 } + +ciscoSwitchQosMIBObjects OBJECT IDENTIFIER + ::= { ciscoSwitchQosMIB 1 } + +ciscoSwitchQosMIBConformance OBJECT IDENTIFIER + ::= { ciscoSwitchQosMIB 2 } + +csqGlobals OBJECT IDENTIFIER + ::= { ciscoSwitchQosMIBObjects 1 } + +csqMappings OBJECT IDENTIFIER + ::= { ciscoSwitchQosMIBObjects 2 } + +csqMutations OBJECT IDENTIFIER + ::= { ciscoSwitchQosMIBObjects 3 } + +csqInterface OBJECT IDENTIFIER + ::= { ciscoSwitchQosMIBObjects 4 } + +csqStatistics OBJECT IDENTIFIER + ::= { ciscoSwitchQosMIBObjects 5 } + +csqPolicerUsage OBJECT IDENTIFIER + ::= { ciscoSwitchQosMIBObjects 6 } + +csqModule OBJECT IDENTIFIER + ::= { ciscoSwitchQosMIBObjects 7 } + + +QosStatsType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An integer indicating a specific statistics. + + ucastSentPkts(1): Unicast packets sent + ucastSentBytes(2): Unicast bytes sent + mcastSentPkts(3): Multicast packets sent + mcastSentBytes(4): Multicast bytes sent + ucastDroppedPkts(5): Unicast packets dropped + ucastDroppedBytes(6): Unicast bytes dropped + mcastDroppedPkts(7): Multicast packets dropped + mcastDroppedBytes(8): Multicast bytes dropped + sentPkts(9): Packets sent + receivedPkts(10): Packets received + droppedIngressPkts(11): Packets discarded on ingress + ucastSentXbarPkts(12): Unicast packets sent to the cross-bar + ucastRecvXbarPkts(13): Unicast packets received from the + cross-bar + mcastSentXbarPkts(14): Multicast packets sent to the cross-bar + mcastRecvXbarPkts(15): Multicast packets received from the + cross-bar + ucastSentOobfcPkts(16): Unicast packets sent on OOBFC + ucastSentOobfcBytes(17): Unicast bytes sent on OOBFC + ucastDroppedOobfcPkts(18): Unicast packets dropped on OOBFC + ucastDroppedOobfcBytes(19): Unicast bytes dropped on OOBFC + ucastWatchdogDroppedPkts(20): Unicast packets dropped after watchdog + triggered" + SYNTAX INTEGER { + ucastSentPkts(1), + ucastSentBytes(2), + mcastSentPkts(3), + mcastSentBytes(4), + ucastDroppedPkts(5), + ucastDroppedBytes(6), + mcastDroppedPkts(7), + mcastDroppedBytes(8), + sentPkts(9), + receivedPkts(10), + droppedIngressPkts(11), + ucastSentXbarPkts(12), + ucastRecvXbarPkts(13), + mcastSentXbarPkts(14), + mcastRecvXbarPkts(15), + ucastSentOobfcPkts(16), + ucastSentOobfcBytes(17), + ucastDroppedOobfcPkts(18), + ucastDroppedOobfcBytes(19), + ucastWatchdogDroppedPkts(20) + } + +-- Global group + +csqDscpRewriteEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies whether DSCP rewrite is enabled + at a device-level of granularity, i.e., 'true' = enabled + and 'false' = disabled. If no other objects specify whether + DSCP rewrite is enabled at any different level of granularity, + then this object's value is not subject to any modifiers. + However, some devices might support other object(s) which + specify whether DSCP rewrite is enabled at different level(s) + of granularity. For such devices, the value of this object + takes precedence over the values of such other object(s) when + the value of this object is 'false'; in contrast, when the + value of this object is 'true', the values of such other + objects take precedence over the value of this object. + + if 'true', all outgoing packets will have their DSCP + value rewritten based on the result of classification, + policing or DSCP mutation configured in the device. + + if 'false', all outgoing packets will have their DSCP + values unchanged from they arrived." + ::= { csqGlobals 1 } + +csqPoliceRedirectedTrafficEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies whether ACL-redirected traffic + policing is enabled at a device-level of granularity, + i.e., 'true' = enabled and 'false' = disabled. If no + other objects specify whether ACL-redirected traffic + is enabled at any different level of granularity, + then this object's value is not subject to any modifiers. + However, some devices might support other object(s) which + specify whether ACL-redirected traffic policing is enabled + at different level(s) of granularity. For such devices, + the value of this object takes precedence over the values + of such other object(s) when the value of this object is + 'false'; in contrast, when the value of this object is 'true', + the values of such other objects take precedence over the + value of this object. + + if 'true', ACL-redirected traffic is subject to policing. + if 'false', ACL-redirected traffic is not policed." + ::= { csqGlobals 2 } + +csqPortQueueingModeEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies whether port-queueing mode is enabled + at a device-level of granularity, i.e., 'true' = enabled + and 'false' = disabled. If no other objects specify whether + port-queueing mode is enabled at any different level of + granularity, then this object's value is not subject to any + modifiers. However, some devices might support other object(s) + which specify whether port-queueing mode is enabled at + different level(s) of granularity. For such devices, the + value of this object takes precedence over the values of such + other object(s) when the value of this object is 'false'; in + contrast, when the value of this object is 'true', the values + of such other objects take precedence over the value of this + object. + + if 'true', port-queueing mode is enabled. In port-queueing + mode, marking and policing is disabled. All queueing + on receiving and transmitting is based on QoS tag in the + incoming packet. For 802.1Q or ISL-encapsulated packets, + queueing is based on the CoS value. Otherwise, queueing + is based on the default interface CoS value denoted by + csqIfDefaultCos object. + + if 'false', port-queueing mode is disabled." + ::= { csqGlobals 3 } + +csqMarkingStatisticsEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies whether statistics collection for + policy that sets a trust state is enabled at a device-level + of granularity, i.e., 'true' = enabled and 'false' = disabled. + If no other objects specify whether statistics collection for + policy that sets a trust state is enabled at any different + level of granularity, then this object's value is not subject + to any modifiers. However, some devices might support other + object(s) which specify whether statistics collection for + policy that sets a trust state is enabled at different + level(s) of granularity. For such devices, the value of this + object takes precedence over the values of such other object(s) + when the value of this object is 'false'; in contrast, when the + value of this object is 'true', the values of such other + objects take precedence over the value of this object. + + if 'true', statistics collection is enabled. + if 'false', statistics collection is disabled." + ::= { csqGlobals 4 } + +csqTenGOnlyMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies whether only 10-Gigabit Ethernet uplink + interfaces are used exclusively. + + 'true' indicates that only the 10-Gigabit Ethernet uplink + interfaces are used. The other uplink interfaces which are not + of 10-Gigabit capacity will be in administratively down state. + + 'false' indicates otherwise." + ::= { csqGlobals 5 } + +csqServicePoolCellSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of bytes for a service pool + cell." + ::= { csqGlobals 6 } +-- The csqCosToDscpTable + +csqCosToDscpTable OBJECT-TYPE + SYNTAX SEQUENCE OF CsqCosToDscpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the mapping of CoS values to DSCP values. + This mapping table consist of eight CoS values (0 through 7) and + their corresponding DSCP values. The mapping given by this table + is used for all packets received on an interface if and only if + that interface has a trust state, as given by the value of + csqIfTrustState for the interface, of 'trustCoS'." + ::= { csqMappings 1 } + +csqCosToDscpEntry OBJECT-TYPE + SYNTAX CsqCosToDscpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each row contains the mapping from a CoS value to a DSCP + value." + INDEX { csqCosToDscpCos } + ::= { csqCosToDscpTable 1 } + +CsqCosToDscpEntry ::= SEQUENCE { + csqCosToDscpCos QosLayer2Cos, + csqCosToDscpDscp Dscp +} + +csqCosToDscpCos OBJECT-TYPE + SYNTAX QosLayer2Cos + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The CoS value being mapped to the DSCP value." + ::= { csqCosToDscpEntry 1 } + +csqCosToDscpDscp OBJECT-TYPE + SYNTAX Dscp + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The DSCP value which the CoS value maps to." + ::= { csqCosToDscpEntry 2 } + + +-- CsqIpPrecToDscpTable + +csqIpPrecToDscpTable OBJECT-TYPE + SYNTAX SEQUENCE OF CsqIpPrecToDscpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the mapping of IP Precedence to DSCP. + This mapping table consist of eight IpPrecedence values + (0 through 7) and their corresponding DSCP values. The + mapping given by this table is used for all packets received + on an interface if and only if that interface has a trust state, + as given by the value of csqIfTrustState for the interface, + of 'trustIpPrec'." + ::= { csqMappings 2 } + +csqIpPrecToDscpEntry OBJECT-TYPE + SYNTAX CsqIpPrecToDscpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each row contains the mapping from an IP Precedence value to + a DSCP value." + INDEX { csqIpPrecToDscpIpPrec } + ::= { csqIpPrecToDscpTable 1 } + +CsqIpPrecToDscpEntry ::= SEQUENCE { + csqIpPrecToDscpIpPrec QosIpPrecedence, + csqIpPrecToDscpDscp Dscp +} + +csqIpPrecToDscpIpPrec OBJECT-TYPE + SYNTAX QosIpPrecedence + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP Precedence value being mapped to the DSCP value." + ::= { csqIpPrecToDscpEntry 1 } + +csqIpPrecToDscpDscp OBJECT-TYPE + SYNTAX Dscp + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The DSCP value which the IP Precedence value maps to." + ::= { csqIpPrecToDscpEntry 2 } + + +-- The csqExpToDscpTable + +csqExpToDscpTable OBJECT-TYPE + SYNTAX SEQUENCE OF CsqExpToDscpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the mapping of MPLS-EXP values to DSCP + values. This mapping table consist of eight MPLS-EXP values + (0 through 7) and their corresponding DSCP values." + ::= { csqMappings 3 } + +csqExpToDscpEntry OBJECT-TYPE + SYNTAX CsqExpToDscpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each row contains the mapping from a EXP value to a DSCP + value." + INDEX { csqExpToDscpExp } + ::= { csqExpToDscpTable 1 } + +CsqExpToDscpEntry ::= SEQUENCE { + csqExpToDscpExp QosMplsExpValue, + csqExpToDscpDscp Dscp +} + +csqExpToDscpExp OBJECT-TYPE + SYNTAX QosMplsExpValue + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The EXP value being mapped to the DSCP value." + ::= { csqExpToDscpEntry 1 } + +csqExpToDscpDscp OBJECT-TYPE + SYNTAX Dscp + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The DSCP value which the EXP value maps to." + ::= { csqExpToDscpEntry 2 } + + +-- csqDscpMappingTable + +csqDscpMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF CsqDscpMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table always has 64 entries, one for each DSCP value. The + table contains four mappings from the DSCP value assigned to + a packet. One mapping is to the egress CoS to be stored in the + layer-2 frame headers for output on 802.1Q or ISL interfaces. + Another mapping is to the EXP value to be stored in MPLS label. + The other two mappings are to the remarked (or 'marked down') + DSCP values which are used when a policer requires that + a packet's DSCP value to be modified. Of these two mappings, + one is for a normal burst, and the other is for maximum burst." + ::= { csqMappings 4 } + +csqDscpMappingEntry OBJECT-TYPE + SYNTAX CsqDscpMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each row contains the mapping from DSCP value to CoS value, + MPLS-EXP value and policed DSCP." + INDEX { csqDscpMappingDscp } + ::= { csqDscpMappingTable 1 } + +CsqDscpMappingEntry ::= SEQUENCE { + csqDscpMappingDscp Dscp, + csqDscpMappingCos QosLayer2Cos, + csqDscpMappingExp QosMplsExpValue, + csqDscpMappingNormalBurstDscp Dscp, + csqDscpMappingMaxBurstDscp Dscp +} + +csqDscpMappingDscp OBJECT-TYPE + SYNTAX Dscp + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The DSCP value being mapped to the CoS, EXP and + policed DSCP value." + ::= { csqDscpMappingEntry 1 } + +csqDscpMappingCos OBJECT-TYPE + SYNTAX QosLayer2Cos + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The CoS value which the DSCP values maps to." + ::= { csqDscpMappingEntry 2 } + +csqDscpMappingExp OBJECT-TYPE + SYNTAX QosMplsExpValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MPLS-EXP value which the DSCP values maps to." + ::= { csqDscpMappingEntry 3 } + +csqDscpMappingNormalBurstDscp OBJECT-TYPE + SYNTAX Dscp + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The normal burst policed DSCP value which the DSCP values maps + to." + ::= { csqDscpMappingEntry 4 } + +csqDscpMappingMaxBurstDscp OBJECT-TYPE + SYNTAX Dscp + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum burst policed DSCP value which the DSCP values maps + to." + ::= { csqDscpMappingEntry 5 } + + + +-- csqMutations group + +csqMaxCosMutationMap OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of CoS mutation map that can be supported + in the device." + ::= { csqMutations 1 } + +csqCosMutationTable OBJECT-TYPE + SYNTAX SEQUENCE OF CsqCosMutationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table indicates CoS mutation maps in the + device." + ::= { csqMutations 2 } + +csqCosMutationEntry OBJECT-TYPE + SYNTAX CsqCosMutationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each row contains the status of this instance. A row + instance can be created or removed by setting + the appropriate value of its RowStatus object. Once + the number of entries in this table reaches the + maximum number of CoS mutation map supported in + the device denoted by csqMaxCosMutationMap object, user + must delete an existing entry in this table in order to + create a new entry." + INDEX { IMPLIED csqCosMutationMapName } + ::= { csqCosMutationTable 1 } + +CsqCosMutationEntry ::= SEQUENCE { + csqCosMutationMapName QosMutationMapName, + csqCosMutationRowStatus RowStatus +} + +csqCosMutationMapName OBJECT-TYPE + SYNTAX QosMutationMapName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the CoS mutation map." + ::= { csqCosMutationEntry 1 } + +csqCosMutationRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to manage the creation and deletion + of rows in this table." + ::= { csqCosMutationEntry 2 } + + +-- The csqCosMutationMappingTable + +csqCosMutationMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF CsqCosMutationMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides management information for CoS + mutation mapping. CoS mutation is applied to ingress + traffic. This mutation occurs before the CoS to + DSCP mapping for applicable traffic as specified in + csqCosToDscpTable." + ::= { csqMutations 3 } + +csqCosMutationMappingEntry OBJECT-TYPE + SYNTAX CsqCosMutationMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each row contains the mapping from a CoS value to another CoS + value. When the entry for csqCosMutationMapName in the + csqCosMutationTable is created, corresponding entries in this + table are initialized with a default mapping which is the + identity function. When the entry for csqCosMutationMapName + in the csqCosMutationTable is removed, corresponding entries + in this table will also be deleted." + INDEX { + csqCosMutationMapName, + csqCosMutationFromCos + } + ::= { csqCosMutationMappingTable 1 } + +CsqCosMutationMappingEntry ::= SEQUENCE { + csqCosMutationFromCos QosLayer2Cos, + csqCosMutationToCos QosLayer2Cos +} + +csqCosMutationFromCos OBJECT-TYPE + SYNTAX QosLayer2Cos + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The input CoS value being mapped to the output CoS value in + this mutation map." + ::= { csqCosMutationMappingEntry 1 } + +csqCosMutationToCos OBJECT-TYPE + SYNTAX QosLayer2Cos + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The output CoS value which the input CoS value maps to." + ::= { csqCosMutationMappingEntry 2 } + + + +csqMaxDscpMutationMap OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of DSCP mutation map that can be supported + in the device." + ::= { csqMutations 4 } +-- csqDscpMutationTable + +csqDscpMutationTable OBJECT-TYPE + SYNTAX SEQUENCE OF CsqDscpMutationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table indicates DSCP mutation maps in the + device." + ::= { csqMutations 5 } + +csqDscpMutationEntry OBJECT-TYPE + SYNTAX CsqDscpMutationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each row contains the status of this instance. A row + instance can be created or removed by setting + the appropriate value of its RowStatus object. Once + the number of entries in this table reaches the + maximum number of DSCP mutation map supported in + the device denoted by csqMaxDscpMutationMap + object, user must delete an existing entry in this table + in order to create a new entry." + INDEX { IMPLIED csqDscpMutationMapName } + ::= { csqDscpMutationTable 1 } + +CsqDscpMutationEntry ::= SEQUENCE { + csqDscpMutationMapName QosMutationMapName, + csqDscpMutationRowStatus RowStatus +} + +csqDscpMutationMapName OBJECT-TYPE + SYNTAX QosMutationMapName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the DSCP mutation map." + ::= { csqDscpMutationEntry 1 } + +csqDscpMutationRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to manage the creation and deletion + of rows in this table." + ::= { csqDscpMutationEntry 2 } + + +-- The csqDscpMutationMappingTable + +csqDscpMutationMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF CsqDscpMutationMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides management information for DSCP + mutation mapping. DSCP mutation is applied to egress + traffic. This mutation occurs after the mappings + specified in csqDscpMappingTable." + ::= { csqMutations 6 } + +csqDscpMutationMappingEntry OBJECT-TYPE + SYNTAX CsqDscpMutationMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each row contains the mapping from an input DSCP value to + an output DSCP value. When the entry for csqDscpMutationMapName + in the csqDscpMutationTable is created, corresponding entries + in this table are initialized with a default mapping which is + the identity function. When the entry for + csqDscpMutationMapName in the csqDscpMutationTable is removed, + corresponding entries in this table will also be deleted." + INDEX { + csqDscpMutationMapName, + csqDscpMutationFromDscp + } + ::= { csqDscpMutationMappingTable 1 } + +CsqDscpMutationMappingEntry ::= SEQUENCE { + csqDscpMutationFromDscp Dscp, + csqDscpMutationToDscp Dscp +} + +csqDscpMutationFromDscp OBJECT-TYPE + SYNTAX Dscp + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The input DSCP value being mapped to the output DSCP value in + this mutation map." + ::= { csqDscpMutationMappingEntry 1 } + +csqDscpMutationToDscp OBJECT-TYPE + SYNTAX Dscp + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The output DSCP value which the input DSCP value maps to." + ::= { csqDscpMutationMappingEntry 2 } + + + +csqMaxExpMutationMap OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of EXP mutation can be supported + in the device." + ::= { csqMutations 7 } +-- csqExpMutationTable + +csqExpMutationTable OBJECT-TYPE + SYNTAX SEQUENCE OF CsqExpMutationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table indicates EXP mutation maps in the + device." + ::= { csqMutations 8 } + +csqExpMutationEntry OBJECT-TYPE + SYNTAX CsqExpMutationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each row contains the status of this instance. A row + instance can be created or removed by setting + the appropriate value of its RowStatus object. Once + the number of entries in this table reaches the + maximum number of EXP mutation map supported in + the device denoted by csqMaxExpMutationMap object, user + must delete an existing entry in this table in order to + create a new entry." + INDEX { IMPLIED csqExpMutationMapName } + ::= { csqExpMutationTable 1 } + +CsqExpMutationEntry ::= SEQUENCE { + csqExpMutationMapName QosMutationMapName, + csqExpMutationRowStatus RowStatus +} + +csqExpMutationMapName OBJECT-TYPE + SYNTAX QosMutationMapName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the EXP mutation map." + ::= { csqExpMutationEntry 1 } + +csqExpMutationRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to manage the creation and deletion + of rows in this table." + ::= { csqExpMutationEntry 2 } + + +-- The csqExpMutationMappingTable + +csqExpMutationMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF CsqExpMutationMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides management information for EXP + mutation mapping. EXP mutation is applied to egress + traffic. This mutation occurs after the mapping + specified in csqExpToDscpTable." + ::= { csqMutations 9 } + +csqExpMutationMappingEntry OBJECT-TYPE + SYNTAX CsqExpMutationMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each row contains the mapping from input EXP to output EXP + value. When the entry for csqExpMutationMapName in the + csqExpMutationTable is created, corresponding entries in this + table are initialized with a default mapping which is the + identity function. When the entry for csqExpMutationMapName + in the csqExpMutationTable is removed, corresponding entries + in this table will also be deleted." + INDEX { + csqExpMutationMapName, + csqExpMutationFromExp + } + ::= { csqExpMutationMappingTable 1 } + +CsqExpMutationMappingEntry ::= SEQUENCE { + csqExpMutationFromExp QosMplsExpValue, + csqExpMutationToExp QosMplsExpValue +} + +csqExpMutationFromExp OBJECT-TYPE + SYNTAX QosMplsExpValue + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The input EXP value being mapped to the output EXP value in + this mutation map." + ::= { csqExpMutationMappingEntry 1 } + +csqExpMutationToExp OBJECT-TYPE + SYNTAX QosMplsExpValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The output EXP value which the input EXP value maps to." + ::= { csqExpMutationMappingEntry 2 } + + +-- csqIfMutationConfigTable + +csqIfMutationConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF CsqIfMutationConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing the mutation configuration for + mutation capable interface in the device. If a + mutation capable interface does not have a row + in this table, there is no mutation performed + at such interface." + ::= { csqMutations 10 } + +csqIfMutationConfigEntry OBJECT-TYPE + SYNTAX CsqIfMutationConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row instance contains the name of CoS, DSCP and EXP + mutation map and RowStatus object." + INDEX { ifIndex } + ::= { csqIfMutationConfigTable 1 } + +CsqIfMutationConfigEntry ::= SEQUENCE { + csqIfCosMutationMap QosMutationMapNameOrEmpty, + csqIfDscpMutationMap QosMutationMapNameOrEmpty, + csqIfExpMutationMap QosMutationMapNameOrEmpty, + csqIfMutationRowStatus RowStatus +} + +csqIfCosMutationMap OBJECT-TYPE + SYNTAX QosMutationMapNameOrEmpty + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the name of CoS mutation map + applied at this interface. If CoS mutation is not performed + at the interface, then the value of this object is the + zero-length string; otherwise, the value of this object must + be the name of a row in the csqCosMutationTable. If a row + in the csqCosMutationTable is deleted, all instances of this + object which referenced the deleted row get changed to the + zero-length string." + ::= { csqIfMutationConfigEntry 1 } + +csqIfDscpMutationMap OBJECT-TYPE + SYNTAX QosMutationMapNameOrEmpty + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the name of DSCP mutation map + applied at this interface. If DSCP mutation is not performed + at the interface, then the value of this object is the + zero-length string; otherwise, the value of this object must + be the name of a row in the csqDscpMutationTable. If a row + in the csqDscpMutationTable is deleted, all instances of this + object which referenced the deleted row get changed to the + zero-length string." + ::= { csqIfMutationConfigEntry 2 } + +csqIfExpMutationMap OBJECT-TYPE + SYNTAX QosMutationMapNameOrEmpty + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the name of EXP mutation map + applied at this interface. If EXP mutation is not performed + at the interface, then the value of this object is the + zero-length string; otherwise, the value of this object must + be the name of a row in the csqExpMutationTable. If a row + in the csqExpMutationTable is deleted, all instances of this + object which referenced the deleted row get changed to the + zero-length string." + ::= { csqIfMutationConfigEntry 3 } + +csqIfMutationRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to manage the creation, and deletion + of rows in the table." + ::= { csqIfMutationConfigEntry 4 } + + +-- csqIfConfigTable + +csqIfConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF CsqIfConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides QoS configuration for QoS manageable + interface in the device." + ::= { csqInterface 1 } + +csqIfConfigEntry OBJECT-TYPE + SYNTAX CsqIfConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row instance contains the default CoS value and trust + state of a Qos manageable interface." + INDEX { ifIndex } + ::= { csqIfConfigTable 1 } + +CsqIfConfigEntry ::= SEQUENCE { + csqIfDefaultCos QosLayer2Cos, + csqIfTrustState INTEGER, + csqIfQueueModeCpb BITS, + csqIfConfigQueueMode INTEGER, + csqIfIngressPolicyMap SnmpAdminString, + csqIfEgressPolicyMap SnmpAdminString, + csqIfIngressQueueingEnable TruthValue, + csqIfEgressQueueingEnable TruthValue, + csqIfQueueingTrustState INTEGER +} + +csqIfDefaultCos OBJECT-TYPE + SYNTAX QosLayer2Cos + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the default CoS value configured + at this physical interface. This default value will be + assigned to packet which does not have a CoS value in + its layer-2 header when the packet arrives at this + interface or if the value of csqIfTrustState object + for this physical interface is 'untrusted'." + ::= { csqIfConfigEntry 1 } + +csqIfTrustState OBJECT-TYPE + SYNTAX INTEGER { + untrusted(1), + trustCoS(2), + trustIpPrec(3), + trustDscp(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to set the trust state of an interface. + (whether the packets arriving at an interface are trusted to + carry the correct data for classification.) + + If the object is untrusted(1), then the DSCP assigned to the + packet is the layer2 CoS value denoted by csqIfDefaultCos + object mapped to a DSCP by the CoS-to-DSCP mapping defined in + object csqCosToDscpDscp. + + If this object is trustCoS(2), then the DSCP assigned + to the packet is the layer2 CoS of the packet mapped to a + DSCP by the CoS-to-DSCP mapping defined in object + csqCosToDscpDscp. + + When this object is trustIpPrec(3), a DSCP is assigned to + an IP packet according to the IP-Precedence-to-DSCP mapping + defined by the values contained in csqIpPrecToDscpTable. For + non-IP packets, trustIpPrec(3) has identical behavior as + trustCoS(2). + + When this object is trustDscp(4), the DSCP contained in an IP + packet is trusted as being the correct value to assign to it. + For non-IP packets, trustDscp(4) has identical behavior as + trustCoS(2)." + ::= { csqIfConfigEntry 2 } + +csqIfQueueModeCpb OBJECT-TYPE + SYNTAX BITS { + cos(0), + dscp(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the queue mode capability + at this interface. + + 'cos' indicates that the interface is capable of + queueing a packet based on the CoS value of the + packet. + + 'dscp' indicates that the interface is capable of + queueing a packet based on the DSCP value of the + packet." + ::= { csqIfConfigEntry 3 } + +csqIfConfigQueueMode OBJECT-TYPE + SYNTAX INTEGER { + cos(1), + dscp(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the queueing mode at this interface. + + 'cos' indicates that the interface is queueing + a packet based on the CoS value of the packet. + This value can only be set if the 'cos' bit + of csqIfQueueModeCpb is set. + + 'dscp' indicates that the interface is queueing + a packet based on the DSCP value of the packet. + This value can only be set if the 'dscp' bit + of csqIfQueueModeCpb is set." + ::= { csqIfConfigEntry 4 } + +csqIfIngressPolicyMap OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the name of an existing policy-map attached to + this interface in ingress direction. + If there is no such policy-map attached, the value of this + object is zero-length string." + ::= { csqIfConfigEntry 5 } + +csqIfEgressPolicyMap OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the name of an existing policy-map + attached to this interface in egress direction. + If there is no such policy-map attached, the value of this + object is zero-length string." + ::= { csqIfConfigEntry 6 } + +csqIfIngressQueueingEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates if ingress queueing is enabled at this + interface. + + 'true' indicates ingress queueing is enabled. + + 'false' indicates ingress queueing is disabled." + ::= { csqIfConfigEntry 7 } + +csqIfEgressQueueingEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates if egress queueing is enabled at this + interface. + + 'true' indicates egress queueing is enabled. + + 'false' indicates egress queueing is disabled." + ::= { csqIfConfigEntry 8 } + +csqIfQueueingTrustState OBJECT-TYPE + SYNTAX INTEGER { + untrusted(1), + trustCoS(2), + trustIpPrec(3), + trustDscp(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the queueing trust state of an interface. + + If the object is untrusted(1), then the DSCP assigned to the + packet is the layer2 CoS value denoted by csqIfDefaultCos + object mapped to a DSCP by the CoS-to-DSCP mapping defined in + object csqCosToDscpDscp. + + If this object is trustCoS(2), then the DSCP assigned + to the packet is the layer2 CoS of the packet mapped to a + DSCP by the CoS-to-DSCP mapping defined in object + csqCosToDscpDscp. + + When this object is trustIpPrec(3), a DSCP is assigned to + an IP packet according to the IP-Precedence-to-DSCP mapping + defined by the values contained in csqIpPrecToDscpTable. For + non-IP packets, trustIpPrec(3) has identical behavior as + trustCoS(2). + + When this object is trustDscp(4), the DSCP contained in an IP + packet is trusted as being the correct value to assign to it. + For non-IP packets, trustDscp(4) has identical behavior as + trustCoS(2)." + ::= { csqIfConfigEntry 9 } + + +-- Cos to Queue assignment table + +csqIfCosToQueueTable OBJECT-TYPE + SYNTAX SEQUENCE OF CsqIfCosToQueueEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides the information for and configuration of + assigning packets to queues and thresholds based on their CoS + value." + ::= { csqInterface 2 } + +csqIfCosToQueueEntry OBJECT-TYPE + SYNTAX CsqIfCosToQueueEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The assignment of packets at an interface to a pair of queue + and threshold based on their CoS value and traffic direction." + INDEX { + ifIndex, + csqIfCosToQueueDirection, + csqIfCosToQueueCos + } + ::= { csqIfCosToQueueTable 1 } + +CsqIfCosToQueueEntry ::= SEQUENCE { + csqIfCosToQueueDirection IfDirection, + csqIfCosToQueueCos QosLayer2Cos, + csqIfCosToQueueQueueNumber QosQueueNumber, + csqIfCosToQueueThresholdNumber QosThresholdNumber +} + +csqIfCosToQueueDirection OBJECT-TYPE + SYNTAX IfDirection + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The traffic direction of a packet." + ::= { csqIfCosToQueueEntry 1 } + +csqIfCosToQueueCos OBJECT-TYPE + SYNTAX QosLayer2Cos + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The CoS value of the packet which the queue and threshold + assignment is based on." + ::= { csqIfCosToQueueEntry 2 } + +csqIfCosToQueueQueueNumber OBJECT-TYPE + SYNTAX QosQueueNumber + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The queue number where packet whose CoS value denoted by + csqIfCosToQueueCos will be assigned to." + ::= { csqIfCosToQueueEntry 3 } + +csqIfCosToQueueThresholdNumber OBJECT-TYPE + SYNTAX QosThresholdNumber + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold number where packet whose CoS value denoted + by csqIfCosToQueueCos will be assigned to." + ::= { csqIfCosToQueueEntry 4 } + + +-- DSCP to Queue assignment table + +csqIfDscpToQueueTable OBJECT-TYPE + SYNTAX SEQUENCE OF CsqIfDscpToQueueEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides the information for and configuration of + assigning packets to queues and thresholds based on their DSCP + value and traffic direction." + ::= { csqInterface 3 } + +csqIfDscpToQueueEntry OBJECT-TYPE + SYNTAX CsqIfDscpToQueueEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The assignment of packets at an interface to a pair of queue + and threshold based on their DSCP value and packets traffic + direction." + INDEX { + ifIndex, + csqIfDscpToQueueDirection, + csqIfDscpToQueueDscp + } + ::= { csqIfDscpToQueueTable 1 } + +CsqIfDscpToQueueEntry ::= SEQUENCE { + csqIfDscpToQueueDirection IfDirection, + csqIfDscpToQueueDscp Dscp, + csqIfDscpToQueueQueueNumber QosQueueNumber, + csqIfDscpToQueueThresholdNumber QosThresholdNumber +} + +csqIfDscpToQueueDirection OBJECT-TYPE + SYNTAX IfDirection + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The traffic direction of a packet." + ::= { csqIfDscpToQueueEntry 1 } + +csqIfDscpToQueueDscp OBJECT-TYPE + SYNTAX Dscp + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The DSCP value of the packet which the queue and threshold + assignment is based on." + ::= { csqIfDscpToQueueEntry 2 } + +csqIfDscpToQueueQueueNumber OBJECT-TYPE + SYNTAX QosQueueNumber + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The queue number where packet whose DSCP value denoted by + csqIfDscpToQueueDscp will be assigned to." + ::= { csqIfDscpToQueueEntry 3 } + +csqIfDscpToQueueThresholdNumber OBJECT-TYPE + SYNTAX QosThresholdNumber + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold number where packet whose DSCP value denoted by + csqIfDscpToQueueDscp will be assigned to." + ::= { csqIfDscpToQueueEntry 4 } + + +-- The Interface Drop Table + +csqIfDropConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF CsqIfDropConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table maintains threshold parameters for the specified + queue number and threshold number of an interface." + ::= { csqInterface 4 } + +csqIfDropConfigEntry OBJECT-TYPE + SYNTAX CsqIfDropConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "For each threshold of a queue, there are parameters to set on + the threshold. This entry contains the parameters." + INDEX { + ifIndex, + csqIfDropConfigDirection, + csqIfDropConfigQueueIndex, + csqIfDropConfigThresholdIndex + } + ::= { csqIfDropConfigTable 1 } + +CsqIfDropConfigEntry ::= SEQUENCE { + csqIfDropConfigDirection IfDirection, + csqIfDropConfigQueueIndex QosQueueNumber, + csqIfDropConfigThresholdIndex QosThresholdNumber, + csqIfDropConfigDropAlgorithm INTEGER, + csqIfDropConfigDropThreshold Percent, + csqIfDropConfigMinWredThreshold Percent, + csqIfDropConfigMaxWredThreshold Percent, + csqIfDropConfigQueueBuffer INTEGER +} + +csqIfDropConfigDirection OBJECT-TYPE + SYNTAX IfDirection + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the queue direction." + ::= { csqIfDropConfigEntry 1 } + +csqIfDropConfigQueueIndex OBJECT-TYPE + SYNTAX QosQueueNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates queue number." + ::= { csqIfDropConfigEntry 2 } + +csqIfDropConfigThresholdIndex OBJECT-TYPE + SYNTAX QosThresholdNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates threshold number." + ::= { csqIfDropConfigEntry 3 } + +csqIfDropConfigDropAlgorithm OBJECT-TYPE + SYNTAX INTEGER { + tailDrop(1), + wred(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the drop algorithm running at this queue and + threshold. + + 'tailDrop' indicates that this queue and threshold drops + packet using tail-drop algorithm. This value is configurable + only if 'tailDrop' bit in the value of qosIfCapabilities object + for the same ifIndex and traffic direction is set. + + 'wred' indicates that WRED algorithm is used. This value is + configurable only if 'wred' bit in the value of + qosIfCapabilities object for the same ifIndex and traffic + direction is set." + ::= { csqIfDropConfigEntry 4 } + +csqIfDropConfigDropThreshold OBJECT-TYPE + SYNTAX Percent (1..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the drop threshold parameter for a + pair of queue and threshold of an interface when the + drop algorithm is tail drop. Once the packets in the buffer is + more than the value of this object, the incoming packets of the + buffer are dropped. The value is a percentage of the full + buffer. + + This object is configurable only if 'tailDrop' bit in + the value of qosIfCapabilities for the same ifIndex and traffic + direction is set. If value of csqIfDropConfigAlgorithm is not + 'tailDrop', this object value has no effect. If value of + csqIfDropConfigQueueBuffer is not 'percent', + this object value has no effect." + ::= { csqIfDropConfigEntry 5 } + +csqIfDropConfigMinWredThreshold OBJECT-TYPE + SYNTAX Percent + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the min WRED threshold parameter of a + threshold number for the specific interface when WRED drop + algorithm is used. + + WRED (Weighted Random Early Detect) is a mechanism which drops + packets fairly during congestion so that adaptive applications + can react to congestion. This object specifies a percentage of + the buffer size. + + This object is configurable only if 'wred' bit in the value + of qosIfCapabilities object for the same ifIndex and traffic + direction is set. If value of csqIfDropConfigAlgorithm is not + 'wred', this object value has no effect." + ::= { csqIfDropConfigEntry 6 } + +csqIfDropConfigMaxWredThreshold OBJECT-TYPE + SYNTAX Percent (1..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the max WRED threshold parameter of a + threshold number for the specific interface when WRED drop + algorithm is used. + + This object is configurable only if 'wred' bit in the value + of qosIfCapabilities object for the same ifIndex and traffic + direction is set. If value of csqIfDropConfigAlgorithm is not + 'wred', this object value has no effect." + ::= { csqIfDropConfigEntry 7 } + +csqIfDropConfigQueueBuffer OBJECT-TYPE + SYNTAX INTEGER { + shared(1), + dedicated(2), + percent(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies how the queue buffer behaves + when the drop algorithm is tail drop. + + 'shared' indicates that the queue buffer is shared + among all queues at the interface. + + 'dedicated' indicates that each queue will be + assigned a dedicated portion of the queue buffer. + + 'percent' indicates that a percentage of the queue + buffer can be configured for each queue. The percentage + value can be configured via csqIfDropConfigDropThreshold + object. + + This object is configurable only if 'tailDrop' bit in + the value of qosIfCapabilities for the same ifIndex and traffic + direction is set. If value of csqIfDropConfigAlgorithm is not + 'tailDrop', this object value has no effect." + ::= { csqIfDropConfigEntry 8 } + + +-- The Queue Table + +csqIfQueueTable OBJECT-TYPE + SYNTAX SEQUENCE OF CsqIfQueueEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing configuration parameter for each queue on + a QOS managable interface." + ::= { csqInterface 5 } + +csqIfQueueEntry OBJECT-TYPE + SYNTAX CsqIfQueueEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of WRR weight and queue size allocation weight for + ingress or egress of a specific queue." + INDEX { + ifIndex, + csqIfQueueDirection, + csqIfQueueNumber + } + ::= { csqIfQueueTable 1 } + +CsqIfQueueEntry ::= SEQUENCE { + csqIfQueueDirection IfDirection, + csqIfQueueNumber QosQueueNumber, + csqIfQueueWrrWeight Unsigned32, + csqIfQueueSizeWeight Unsigned32, + csqIfQueueStatsGranularity INTEGER, + csqIfQueueClassMapName SnmpAdminString, + csqIfQueueScheduling INTEGER, + csqIfQueueSrrWeight Unsigned32 +} + +csqIfQueueDirection OBJECT-TYPE + SYNTAX IfDirection + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the queue direction." + ::= { csqIfQueueEntry 1 } + +csqIfQueueNumber OBJECT-TYPE + SYNTAX QosQueueNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates queue number." + ::= { csqIfQueueEntry 2 } + +csqIfQueueWrrWeight OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the WRR weight. This object is configurable + only if the value of csqIfQueueScheduling is 'wrr'. + When the value of csqIfQueueScheduling is not 'wrr', + the value of this object has no effect." + ::= { csqIfQueueEntry 3 } + +csqIfQueueSizeWeight OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the queue size weight." + ::= { csqIfQueueEntry 4 } + +csqIfQueueStatsGranularity OBJECT-TYPE + SYNTAX INTEGER { + perQueue(1), + perQueueThresh(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether QoS statistics is maintained per queue or + per queue per threshold. + + 'perQueue' indicates that QoS statistics is maintained per + queue. + + 'perQueueThresh' indicates that QoS statistics is maintained + per queue per threshold." + ::= { csqIfQueueEntry 5 } + +csqIfQueueClassMapName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the name of an existing class-map attached at + this interface for a queue in the specified direction. + If there is no such class-map attached, the value of this + object is zero-length string." + ::= { csqIfQueueEntry 6 } + +csqIfQueueScheduling OBJECT-TYPE + SYNTAX INTEGER { + wrr(1), + srr(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the queue scheduling method. + + 'wrr' indicates that the queue scheduling method is + Weight Round Robin. + + 'srr' indicates that the queue scheduling method is + Shaped Round Robin." + ::= { csqIfQueueEntry 7 } + +csqIfQueueSrrWeight OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the SRR weight. This object is configurable + only if the value of csqIfQueueScheduling is 'srr'. + When the value of csqIfQueueScheduling is not 'srr', + the value of this object has no effect." + ::= { csqIfQueueEntry 8 } + + +-- The Interface Mode Config Table + +csqIfModeConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF CsqIfModeConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table used to configure the QoS mode for layer-2 + interface." + ::= { csqInterface 6 } + +csqIfModeConfigEntry OBJECT-TYPE + SYNTAX CsqIfModeConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing QoS mode information of layer-2 + interface." + INDEX { ifIndex } + ::= { csqIfModeConfigTable 1 } + +CsqIfModeConfigEntry ::= SEQUENCE { + csqIfVlanBasedQosModeEnable TruthValue +} + +csqIfVlanBasedQosModeEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies if VLAN-based mode is enabled or disabled at + the specified interface. + + If 'true', policy map that is attached to this interface + has no effect, and QoS is driven by the policy map that is + attached to the corresponding VLAN interface that this + interface belongs to. Otherwise, the value of this object + is 'false'." + ::= { csqIfModeConfigEntry 1 } + + +-- The Interface Consistency Check Table + +csqIfConsistencyCheckTable OBJECT-TYPE + SYNTAX SEQUENCE OF CsqIfConsistencyCheckEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table used to configure the QoS-port attribute consistency + check for Port Channel interface identified by ifIndex. + QoS-port attribute consistency check consists of but not + limited to checking for members of a Port Channel interface + having the same queue type." + ::= { csqInterface 7 } + +csqIfConsistencyCheckEntry OBJECT-TYPE + SYNTAX CsqIfConsistencyCheckEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing QoS-port attribute consistency check + information of Port Channel interface." + INDEX { ifIndex } + ::= { csqIfConsistencyCheckTable 1 } + +CsqIfConsistencyCheckEntry ::= SEQUENCE { + csqIfConsistencyCheckEnable TruthValue +} + +csqIfConsistencyCheckEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies if QoS-port attribute consitency check is enabled + or disabled at the specified channel interface. + + If 'true', QoS-port attribute consistency check is enabled. + If 'false', QoS-port attribute consistency check is disabled." + ::= { csqIfConsistencyCheckEntry 1 } + + +-- csqIfQosGroupInfoTable + +csqIfQosGroupInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF CsqIfQosGroupInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides QoS group information for + QoS manageable interfaces in the device." + ::= { csqInterface 8 } + +csqIfQosGroupInfoEntry OBJECT-TYPE + SYNTAX CsqIfQosGroupInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row instance contains Qos group information, which are per + interface (ifIndex), per traffic direction, per QoS group." + INDEX { + ifIndex, + csqIfQosGroupInfoDirection, + csqIfQosGroupInfoGroupNumber + } + ::= { csqIfQosGroupInfoTable 1 } + +CsqIfQosGroupInfoEntry ::= SEQUENCE { + csqIfQosGroupInfoDirection IfDirection, + csqIfQosGroupInfoGroupNumber Unsigned32, + csqIfQosGroupInfoQueueSize Unsigned32, + csqIfQosGroupInfoHwMTU Unsigned32, + csqIfQosGroupInfoMTU Unsigned32, + csqIfQosGroupInfoDropType INTEGER, + csqIfQosGroupInfoResumeThresh Unsigned32, + csqIfQosGroupInfoPauseThresh Unsigned32, + csqIfQosGroupInfoScheduling INTEGER, + csqIfQosGroupInfoBandwidth Unsigned32, + csqIfQosGroupInfoBandwidthUnits INTEGER, + csqIfQosGroupInfoShapeMinThresh Unsigned32, + csqIfQosGroupInfoShapeMaxThresh Unsigned32, + csqIfQosGroupInfoShapeUnits INTEGER +} + +csqIfQosGroupInfoDirection OBJECT-TYPE + SYNTAX IfDirection + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates traffic direction." + ::= { csqIfQosGroupInfoEntry 1 } + +csqIfQosGroupInfoGroupNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates a specific QoS group." + ::= { csqIfQosGroupInfoEntry 2 } + +csqIfQosGroupInfoQueueSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the ingress queue size. + + Value 0 indicates it's not applicable for this direction." + ::= { csqIfQosGroupInfoEntry 3 } + +csqIfQosGroupInfoHwMTU OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the hardware MTU. + + Value 0 indicates it's not applicable for this direction." + ::= { csqIfQosGroupInfoEntry 4 } + +csqIfQosGroupInfoMTU OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the MTU applied via QoS policy. + + Value 0 indicates it's not applicable for this direction." + ::= { csqIfQosGroupInfoEntry 5 } + +csqIfQosGroupInfoDropType OBJECT-TYPE + SYNTAX INTEGER { + drop(1), + noDrop(2), + notApplicable(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the drop type." + ::= { csqIfQosGroupInfoEntry 6 } + +csqIfQosGroupInfoResumeThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the buffer limit (In Bytes) at which + the port resumes the peer. + + Value 0 indicates it's not applicable for this direction." + ::= { csqIfQosGroupInfoEntry 7 } + +csqIfQosGroupInfoPauseThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the buffer limit (In Bytes) at which + the port pauses the peer. + + Value 0 indicates it's not applicable for this direction." + ::= { csqIfQosGroupInfoEntry 8 } + +csqIfQosGroupInfoScheduling OBJECT-TYPE + SYNTAX INTEGER { + wrr(1), + priority(2), + dwrr(3), + notApplicable(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the scheduling type applied via QoS + policy." + ::= { csqIfQosGroupInfoEntry 9 } + +csqIfQosGroupInfoBandwidth OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the bandwidth. + + Value 0 indicates it's not applicable for this direction." + ::= { csqIfQosGroupInfoEntry 10 } + +csqIfQosGroupInfoBandwidthUnits OBJECT-TYPE + SYNTAX INTEGER { + kbps(1), + percentage(2), + notApplicable(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the unit of csqIfQosGroupInfoBandwidth." + ::= { csqIfQosGroupInfoEntry 11 } + +csqIfQosGroupInfoShapeMinThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the shape minimum threshold. + + Value 0 indicates it's not applicable for this direction." + ::= { csqIfQosGroupInfoEntry 12 } + +csqIfQosGroupInfoShapeMaxThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the shape maximum threshold. + + Value 0 indicates it's not applicable for this direction." + ::= { csqIfQosGroupInfoEntry 13 } + +csqIfQosGroupInfoShapeUnits OBJECT-TYPE + SYNTAX INTEGER { + kbps(1), + percentage(2), + notApplicable(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the unit of + csqIfQosGroupInfoShapeMinThresh and + csqIfQosGroupInfoShapeMaxThresh." + + ::= { csqIfQosGroupInfoEntry 14 } + +-- The Interface Statistics Table + +csqIfStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CsqIfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing QoS statistics counters per QoS manageable + interface." + ::= { csqStatistics 1 } + +csqIfStatsEntry OBJECT-TYPE + SYNTAX CsqIfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains statistics, such as a drop packet + counter, which are per interface (ifIndex), per + direction, per queue and per threshold." + INDEX { + ifIndex, + csqIfStatsDirection, + csqIfStatsQueueNumber, + csqIfStatsThresholdNumber + } + ::= { csqIfStatsTable 1 } + +CsqIfStatsEntry ::= SEQUENCE { + csqIfStatsDirection IfDirection, + csqIfStatsQueueNumber QosQueueNumber, + csqIfStatsThresholdNumber QosThresholdNumber, + csqIfStatsDropPkts Counter64 +} + +csqIfStatsDirection OBJECT-TYPE + SYNTAX IfDirection + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates traffic direction of an interface." + ::= { csqIfStatsEntry 1 } + +csqIfStatsQueueNumber OBJECT-TYPE + SYNTAX QosQueueNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the queue number of the interface for which + statistics are collected. For example : if the interface + has a queue type of oneP2Q2t, this index value can + be 1, 2, 3." + ::= { csqIfStatsEntry 2 } + +csqIfStatsThresholdNumber OBJECT-TYPE + SYNTAX QosThresholdNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the threshold number of a queue on the interface for + which statistics are collected. For example : if the interface + has a queue type of oneP2Q2t, this index value can be 1, 2. If + the value of the corresponding csqIfQueueStatsGranularity for + the queue that this csqIfStatsThresholdNumber belongs to is + 'perQueue', this csqIfStatsThresholdNumber index value is + always 1." + ::= { csqIfStatsEntry 3 } + +csqIfStatsDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that have been received then dropped + from the interface because they exceeded the threshold value + configured at this queue and threshold of this interface." + ::= { csqIfStatsEntry 4 } + + +-- The Module Statistics Table + +csqModuleStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CsqModuleStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table decribes QoS statistics counters per module that + is capable of providing this information. Such module is + identified by the entPhysicalIndex in ENTITY-MIB." + ::= { csqStatistics 2 } + +csqModuleStatsEntry OBJECT-TYPE + SYNTAX CsqModuleStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains per-module (entPhysicalIndex) statistics such + as the number of dropped packets due to policing, number of IP + packets with their ToS and CoS value changed, number of non IP + packets with their CoS value changed, and number of MPLS + packets with their EXP value changed." + INDEX { entPhysicalIndex } + ::= { csqModuleStatsTable 1 } + +CsqModuleStatsEntry ::= SEQUENCE { + csqModuleDropByPolicingPackets Counter64, + csqModuleTosChangedIpPackets Counter64, + csqModuleCosChangedIpPackets Counter64, + csqModuleCosChangedNonIpPackets Counter64, + csqModuleExpChangedMplsPackets Counter64 +} + +csqModuleDropByPolicingPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that have been dropped due to policing." + ::= { csqModuleStatsEntry 1 } + +csqModuleTosChangedIpPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP packets that have the ToS value changed due + to policing." + ::= { csqModuleStatsEntry 2 } + +csqModuleCosChangedIpPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP packets that have the CoS value changed due + to policing." + ::= { csqModuleStatsEntry 3 } + +csqModuleCosChangedNonIpPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of non IP packets that have the CoS value changed + due to policing." + ::= { csqModuleStatsEntry 4 } + +csqModuleExpChangedMplsPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MPLS packets have the EXP value change + due to policing." + ::= { csqModuleStatsEntry 5 } + + + +csqModuleStatsExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF CsqModuleStatsExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table describes additional QoS statistics counters per + module that is capable of providing this information. Such + module is identified by the entPhysicalIndex in ENTITY-MIB." + ::= { csqStatistics 3 } + +csqModuleStatsExtEntry OBJECT-TYPE + SYNTAX CsqModuleStatsExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains additional per-module (entPhysicalIndex) + QoS statistics." + INDEX { entPhysicalIndex } + ::= { csqModuleStatsExtTable 1 } + +CsqModuleStatsExtEntry ::= SEQUENCE { + csqModuleTunnelEncapPackets Counter32, + csqModuleTunnelDecapPackets Counter32, + csqModuleDropByPolicingInOctets Counter64, + csqModuleDropByPolicingOutOctets Counter64, + csqModuleFwdByPolicingInPackets Counter32, + csqModuleFwdByPolicingInOctets Counter64, + csqModuleFwdByPolicingOutPackets Counter32, + csqModuleFwdByPolicingOutOctets Counter64, + csqModuleHighExceedInPackets Counter32, + csqModuleHighExceedInOctets Counter64, + csqModuleHighExceedOutPackets Counter32, + csqModuleHighExceedOutOctets Counter64, + csqModuleLowExceedInPackets Counter32, + csqModuleLowExceedInOctets Counter64, + csqModuleLowExceedOutPackets Counter32, + csqModuleLowExceedOutOctets Counter64, + csqModuleDropByAggPolicerInPackets Counter32, + csqModuleDropByAggPolicerInOctets Counter64, + csqModuleDropByAggPolicerOutPackets Counter32, + csqModuleDropByAggPolicerOutOctets Counter64, + csqModuleFwdByAggPolicerInPackets Counter32, + csqModuleFwdByAggPolicerInOctets Counter64, + csqModuleFwdByAggPolicerOutPackets Counter32, + csqModuleFwdByAggPolicerOutOctets Counter64, + csqModuleAggHighExceedInPackets Counter32, + csqModuleAggHighExceedInOctets Counter64, + csqModuleAggHighExceedOutPackets Counter32, + csqModuleAggHighExceedOutOctets Counter64, + csqModuleAggLowExceedInPackets Counter32, + csqModuleAggLowExceedInOctets Counter64, + csqModuleAggLowExceedOutPackets Counter32, + csqModuleAggLowExceedOutOctets Counter64, + csqModuleDropByNetflowInPackets Counter32, + csqModuleDropByNetflowInOctets Counter64, + csqModuleDropByNetflowOutPackets Counter32, + csqModuleDropByNetflowOutOctets Counter64, + csqModuleFwdByNetflowInPackets Counter32, + csqModuleFwdByNetflowInOctets Counter64, + csqModuleFwdByNetflowOutPackets Counter32, + csqModuleFwdByNetflowOutOctets Counter64, + csqModuleNetflowExceedInPackets Counter32, + csqModuleNetflowExceedInOctets Counter64, + csqModuleNetflowExceedOutPackets Counter32, + csqModuleNetflowExceedOutOctets Counter64, + csqModuleCosChangedPackets Counter32, + csqModuleTrafficClassChangedPackets Counter32 +} + +csqModuleTunnelEncapPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of tunnel encapsulated packets." + ::= { csqModuleStatsExtEntry 1 } + +csqModuleTunnelDecapPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of tunnel decapsulated packets." + ::= { csqModuleStatsExtEntry 2 } + +csqModuleDropByPolicingInOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ingress octets which are dropped due + to policing." + ::= { csqModuleStatsExtEntry 3 } + +csqModuleDropByPolicingOutOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of egress octets which are dropped due + to policing." + ::= { csqModuleStatsExtEntry 4 } + +csqModuleFwdByPolicingInPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of policed ingress packets which are + forwarded." + ::= { csqModuleStatsExtEntry 5 } + +csqModuleFwdByPolicingInOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of policed ingress octets which are + forwarded." + ::= { csqModuleStatsExtEntry 6 } + +csqModuleFwdByPolicingOutPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of policed egress packets which are + forwarded." + ::= { csqModuleStatsExtEntry 7 } + +csqModuleFwdByPolicingOutOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of policed egress octets which are + forwarded." + ::= { csqModuleStatsExtEntry 8 } + +csqModuleHighExceedInPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ingress packets exceeding the high + level policing rate." + ::= { csqModuleStatsExtEntry 9 } + +csqModuleHighExceedInOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ingress octets exceeding the high level + policing rate." + ::= { csqModuleStatsExtEntry 10 } + +csqModuleHighExceedOutPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of egress packets exceeding the high level + policing rate." + ::= { csqModuleStatsExtEntry 11 } + +csqModuleHighExceedOutOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of egress octets exceeding the high level + policing rate." + ::= { csqModuleStatsExtEntry 12 } + +csqModuleLowExceedInPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ingress packets exceeding the low level + policing rate." + ::= { csqModuleStatsExtEntry 13 } + +csqModuleLowExceedInOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ingress octets exceeding the low level + policing rate." + ::= { csqModuleStatsExtEntry 14 } + +csqModuleLowExceedOutPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of egress packets exceeding the low level + policing rate." + ::= { csqModuleStatsExtEntry 15 } + +csqModuleLowExceedOutOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of egress octets exceeding the low level + policing rate." + ::= { csqModuleStatsExtEntry 16 } + +csqModuleDropByAggPolicerInPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ingress packets which are dropped + by aggregate policers." + ::= { csqModuleStatsExtEntry 17 } + +csqModuleDropByAggPolicerInOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ingress octets which are dropped + by aggregate policer." + ::= { csqModuleStatsExtEntry 18 } + +csqModuleDropByAggPolicerOutPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of egress packets which are dropped by + aggregate policers." + ::= { csqModuleStatsExtEntry 19 } + +csqModuleDropByAggPolicerOutOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of egress octets which are dropped by + aggregate policers." + ::= { csqModuleStatsExtEntry 20 } + +csqModuleFwdByAggPolicerInPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ingress packets which are forwarded + by aggregate policers." + ::= { csqModuleStatsExtEntry 21 } + +csqModuleFwdByAggPolicerInOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ingress octets which are forwarded + by aggregate policers." + ::= { csqModuleStatsExtEntry 22 } + +csqModuleFwdByAggPolicerOutPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of egress packets which are forwarded + by aggregate policers." + ::= { csqModuleStatsExtEntry 23 } + +csqModuleFwdByAggPolicerOutOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of egress octets which are forwarded + by aggregate policers." + ::= { csqModuleStatsExtEntry 24 } + +csqModuleAggHighExceedInPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ingress packets (policed by + aggregate policers) exceeding the high level policing + rate." + ::= { csqModuleStatsExtEntry 25 } + +csqModuleAggHighExceedInOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ingress octets (policed by + aggregate policers) exceeding the high level policing + rate." + ::= { csqModuleStatsExtEntry 26 } + +csqModuleAggHighExceedOutPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of egress packets (policed by aggregate + policers) exceeding the high level policing rate." + ::= { csqModuleStatsExtEntry 27 } + +csqModuleAggHighExceedOutOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of egress octets (policed by aggregate + policers) exceeding the high level policing rate." + ::= { csqModuleStatsExtEntry 28 } + +csqModuleAggLowExceedInPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ingress packets (policed by aggregate + policers) exceeding the low level policing rate." + ::= { csqModuleStatsExtEntry 29 } + +csqModuleAggLowExceedInOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ingress octets (policed by aggregate + policers) exceeding the low level policing rate." + ::= { csqModuleStatsExtEntry 30 } + +csqModuleAggLowExceedOutPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of egress packets (policed by aggregate + policers) exceeding the low level policing rate." + ::= { csqModuleStatsExtEntry 31 } + +csqModuleAggLowExceedOutOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of egress octets (policed by aggregate + policers) exceeding the low level policing rate." + ::= { csqModuleStatsExtEntry 32 } + +csqModuleDropByNetflowInPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ingress packets which are dropped by + the netflow feature." + ::= { csqModuleStatsExtEntry 33 } + +csqModuleDropByNetflowInOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ingress octets which are dropped by + the netflow feature." + ::= { csqModuleStatsExtEntry 34 } + +csqModuleDropByNetflowOutPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of egress packets which are dropped by + the netflow feature." + ::= { csqModuleStatsExtEntry 35 } + +csqModuleDropByNetflowOutOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of egress octets which are dropped by + the netflow feature." + ::= { csqModuleStatsExtEntry 36 } + +csqModuleFwdByNetflowInPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ingress packets which are forwarded + by the netflow feature." + ::= { csqModuleStatsExtEntry 37 } + +csqModuleFwdByNetflowInOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ingress octets which are forwarded + by the netflow feature." + ::= { csqModuleStatsExtEntry 38 } + +csqModuleFwdByNetflowOutPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of egress packets which are forwarded + by the netflow feature." + ::= { csqModuleStatsExtEntry 39 } + +csqModuleFwdByNetflowOutOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of egress octets which are forwarded + by the netflow feature." + ::= { csqModuleStatsExtEntry 40 } + +csqModuleNetflowExceedInPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ingress packets exceeding the netflow + policing rate." + ::= { csqModuleStatsExtEntry 41 } + +csqModuleNetflowExceedInOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ingress octets exceeding the netflow + policing rate." + ::= { csqModuleStatsExtEntry 42 } + +csqModuleNetflowExceedOutPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of egress packets exceeding the netflow + policing rate." + ::= { csqModuleStatsExtEntry 43 } + +csqModuleNetflowExceedOutOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of egress octets exceeding the netflow + policing rate." + ::= { csqModuleStatsExtEntry 44 } + +csqModuleCosChangedPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets (IP and non-IP) that have the CoS value + changed due to policing." + ::= { csqModuleStatsExtEntry 45 } + +csqModuleTrafficClassChangedPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that have the Traffic Class changed + due to policing" + ::= { csqModuleStatsExtEntry 46 } + + +-- csqIfStatsExtTable + +csqIfStatsExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF CsqIfStatsExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing QoS statistics counters per QoS manageable + interface." + ::= { csqStatistics 4 } + +csqIfStatsExtEntry OBJECT-TYPE + SYNTAX CsqIfStatsExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains statistics, such as a drop BPDU packet + counter, which are per interface (ifIndex), per direction." + INDEX { + ifIndex, + csqIfStatsDirection + } + ::= { csqIfStatsExtTable 1 } + +CsqIfStatsExtEntry ::= SEQUENCE { + csqIfBpduDropPkts Counter64 +} + +csqIfBpduDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of dropped BPDU packets." + ::= { csqIfStatsExtEntry 1 } + + +-- The Interface per Qos Group Statistics Table + +csqIfQosGroupStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CsqIfQosGroupStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing QoS statistics counters on + QoS manageable interfaces." + ::= { csqStatistics 5 } + +csqIfQosGroupStatsEntry OBJECT-TYPE + SYNTAX CsqIfQosGroupStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains a specific statistics, which are per + interface (ifIndex), per traffic direction, per QoS group." + INDEX { + ifIndex, + csqIfQosGroupStatsDirection, + csqIfQosGroupStatsGroupNumber, + csqIfQosGroupStatsType + } + ::= { csqIfQosGroupStatsTable 1 } + +CsqIfQosGroupStatsEntry ::= SEQUENCE { + csqIfQosGroupStatsDirection IfDirection, + csqIfQosGroupStatsGroupNumber Unsigned32, + csqIfQosGroupStatsType QosStatsType, + csqIfQosGroupStatsValue Counter64 +} + +csqIfQosGroupStatsDirection OBJECT-TYPE + SYNTAX IfDirection + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates traffic direction." + ::= { csqIfQosGroupStatsEntry 1 } + +csqIfQosGroupStatsGroupNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates a specific QoS group on the interface." + ::= { csqIfQosGroupStatsEntry 2 } + +csqIfQosGroupStatsType OBJECT-TYPE + SYNTAX QosStatsType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates a specific statistics counter type." + ::= { csqIfQosGroupStatsEntry 3 } + +csqIfQosGroupStatsValue OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the value of the specific statistics + counter." + ::= { csqIfQosGroupStatsEntry 4 } + + +-- - Per interface per priority group buffer usage + +csqIfPriGrpInBufUsageTable OBJECT-TYPE + SYNTAX SEQUENCE OF CsqIfPriGrpInBufUsageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table contains the utilization of the buffer allocated for + a specific priority group on the ingress of the QoS manageable + interfaces." + ::= { csqStatistics 6 } + +csqIfPriGrpInBufUsageEntry OBJECT-TYPE + SYNTAX CsqIfPriGrpInBufUsageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry indicates the per interface per priority group + buffer utilization on ingress direction. The unit of the + value of each object is cell. A cell represents the number + of bytes, which is indicated by scalar object + csqServicePoolCellSize." + INDEX { + ifIndex, + csqIfPriGrpInBufUsageGrpNo + } + ::= { csqIfPriGrpInBufUsageTable 1 } + +CsqIfPriGrpInBufUsageEntry ::= SEQUENCE { + csqIfPriGrpInBufUsageGrpNo Unsigned32, + csqIfPriGrpInBufUsageMinCount Unsigned32, + csqIfPriGrpInBufUsageSharedCount Unsigned32, + csqIfPriGrpInBufUsageHeadroomCount Unsigned32, + csqIfPriGrpInBufUsageGlobalHeadroomCount Unsigned32, + csqIfPriGrpInBufUsageSharedPeekCount Unsigned32, + csqIfPriGrpInBufUsageHeadroomPeekCount Unsigned32 +} + +csqIfPriGrpInBufUsageGrpNo OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates a specific priority group on the + interface." + ::= { csqIfPriGrpInBufUsageEntry 1 } + +csqIfPriGrpInBufUsageMinCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the current usage of cells used out of + the minimum reserved buffer." + ::= { csqIfPriGrpInBufUsageEntry 2 } + +csqIfPriGrpInBufUsageSharedCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the current usage of cells used out of + the shared pool." + ::= { csqIfPriGrpInBufUsageEntry 3 } + +csqIfPriGrpInBufUsageHeadroomCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates current usage of cells out of the + reserved headroom buffer. Headroom buffer is reserved to + account for PFC control frame round trip delays." + ::= { csqIfPriGrpInBufUsageEntry 4 } + +csqIfPriGrpInBufUsageGlobalHeadroomCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates current usage of cells out of the + global headroom buffer. Global headroom buffer is reserved + and shared across all interfaces." + ::= { csqIfPriGrpInBufUsageEntry 5 } + +csqIfPriGrpInBufUsageSharedPeekCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates peak usage of cells out of the shared + pool." + ::= { csqIfPriGrpInBufUsageEntry 6 } + +csqIfPriGrpInBufUsageHeadroomPeekCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates peak usage of cells out of the + reserved headroom buffer." + ::= { csqIfPriGrpInBufUsageEntry 7 } + + +-- - Shared Service Pool Usage table + +csqSharedPoolUsageTable OBJECT-TYPE + SYNTAX SEQUENCE OF CsqSharedPoolUsageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table contains the utilization of the shared service pool in + the system." + ::= { csqStatistics 7 } + +csqSharedPoolUsageEntry OBJECT-TYPE + SYNTAX CsqSharedPoolUsageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry indicates the utilization of an shared service pool + on a particular physical device, which is identified by a + specific module(indicated by entPhysicalIndex in ENTITY-MIB) + and instance (indicated by csqSharedPoolUsageInstNo). The unit + of the value of the objects is cell. A cell represents the + number of bytes, which is indicated by scalar object + csqServicePoolCellSize." + INDEX { + entPhysicalIndex, + csqSharedPoolUsageInstNo, + csqSharedPoolUsagePoolNo + } + ::= { csqSharedPoolUsageTable 1 } + +CsqSharedPoolUsageEntry ::= SEQUENCE { + csqSharedPoolUsageInstNo Unsigned32, + csqSharedPoolUsagePoolNo Unsigned32, + csqSharedPoolUsageUsed Unsigned32, + csqSharedPoolUsageRemain Unsigned32, + csqSharedPoolUsagePeak Unsigned32, + csqSharedPoolUsageTotal Unsigned32, + csqSharedPoolUsageUsedTx Unsigned32, + csqSharedPoolUsageRemainTx Unsigned32, + csqSharedPoolUsagePeakTx Unsigned32, + csqSharedPoolUsageTotalTx Unsigned32, + csqSharedPoolUsageNameTx SnmpAdminString +} + +csqSharedPoolUsageInstNo OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates an arbitrary number which uniquely + identifies the instance number of a specific internal device." + ::= { csqSharedPoolUsageEntry 1 } + +csqSharedPoolUsagePoolNo OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the service pool number." + ::= { csqSharedPoolUsageEntry 2 } + +csqSharedPoolUsageUsed OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of used cells in a shared + pool." + ::= { csqSharedPoolUsageEntry 3 } + +csqSharedPoolUsageRemain OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the remaining cells in a shared pool." + ::= { csqSharedPoolUsageEntry 4 } + +csqSharedPoolUsagePeak OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the peak used cells in a shared pool." + ::= { csqSharedPoolUsageEntry 5 } + +csqSharedPoolUsageTotal OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the total cells in a shared pool." + ::= { csqSharedPoolUsageEntry 6 } + +csqSharedPoolUsageUsedTx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of used cells in a output shared + pool." + ::= { csqSharedPoolUsageEntry 7 } + +csqSharedPoolUsageRemainTx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the remaining cells in a output shared pool." + ::= { csqSharedPoolUsageEntry 8 } + +csqSharedPoolUsagePeakTx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the peak used cells in a output shared pool." + ::= { csqSharedPoolUsageEntry 9 } + +csqSharedPoolUsageTotalTx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the total cells in a output shared pool." + ::= { csqSharedPoolUsageEntry 10 } + +csqSharedPoolUsageNameTx OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the name of output shared pool." + ::= { csqSharedPoolUsageEntry 11 } + + +-- - Hardware Shared Service Pool Usage table + +csqHwSharedPoolUsageTable OBJECT-TYPE + SYNTAX SEQUENCE OF CsqHwSharedPoolUsageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table contains the utilization of the shared service pool + for internal devices of a specific physical entity that is + capable of providing this information." + ::= { csqStatistics 8 } + +csqHwSharedPoolUsageEntry OBJECT-TYPE + SYNTAX CsqHwSharedPoolUsageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry indicates the utilization of an shared service pool + for an internal device on a particular physical device, which is + identified by a specific module(indicated by entPhysicalIndex in + ENTITY-MIB), device ID (indicated by csqHwSharedPoolDeviceId), traffic + direction (indicated by csqHwSharedPoolStatsDirection), instance + (indicated by csqHwSharedPoolUsageInstNo) and statistic type + (indicated by csqHwSharedPoolStatsType). + The unit of the value of the objects is cell. A cell represents the + number of bytes, which is indicated by scalar object + csqServicePoolCellSize." + INDEX { + entPhysicalIndex, + csqHwSharedPoolDeviceId, + csqHwSharedPoolUsageInstNo, + csqHwSharedPoolStatsDirection, + csqHwSharedPoolStatsType + } + ::= { csqHwSharedPoolUsageTable 1 } + +CsqHwSharedPoolUsageEntry ::= SEQUENCE { + csqHwSharedPoolDeviceId INTEGER, + csqHwSharedPoolUsageInstNo Unsigned32, + csqHwSharedPoolStatsDirection INTEGER, + csqHwSharedPoolStatsType INTEGER, + csqHwSharedPoolUsageUsed Unsigned32, + csqHwSharedPoolUsageRemain Unsigned32, + csqHwSharedPoolUsageShared Unsigned32, + csqHwSharedPoolUsageTotal Unsigned32 +} + +csqHwSharedPoolDeviceId OBJECT-TYPE + SYNTAX INTEGER { + northStar(1) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates an arbitrary number which uniquely + identifies a specific internal device." + ::= { csqHwSharedPoolUsageEntry 1 } + +csqHwSharedPoolUsageInstNo OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates an arbitrary number which uniquely + identifies the instance number of a specific internal device." + ::= { csqHwSharedPoolUsageEntry 2 } + +csqHwSharedPoolStatsDirection OBJECT-TYPE + SYNTAX INTEGER { + inputStats-ingressStraight(1), + inputStats-ingressHairpin(2), + inputStats-egress(3), + outputStats-ingressStraight(4), + outputStats-ingressHairpin(5), + outputStats-egress(6) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the flow direction of a specific + traffic statistics." + ::= { csqHwSharedPoolUsageEntry 3 } + +csqHwSharedPoolStatsType OBJECT-TYPE + SYNTAX INTEGER { + drop(1), + nodrop(2), + span(3), + sup(4) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the specific traffic classification type for + hardware shared pool. + + drop - droppable traffic class + nodrop - no drop traffic class + span - span traffic class + sup - sup traffic class." + ::= { csqHwSharedPoolUsageEntry 4 } + +csqHwSharedPoolUsageUsed OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of used cells in a hardware + shared pool." + ::= { csqHwSharedPoolUsageEntry 5 } + +csqHwSharedPoolUsageRemain OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the remaining cells in a hardware + shared pool." + ::= { csqHwSharedPoolUsageEntry 6 } + +csqHwSharedPoolUsageShared OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the shared used cells in a hardware + shared pool." + ::= { csqHwSharedPoolUsageEntry 7 } + +csqHwSharedPoolUsageTotal OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the total cells in a hardware shared pool." + ::= { csqHwSharedPoolUsageEntry 8 } + + +-- csqPolicerUsage group +-- + +-- +-- The csqPolicerUsageTable + +csqPolicerUsageTable OBJECT-TYPE + SYNTAX SEQUENCE OF CsqPolicerUsageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the usage of policers in the device." + ::= { csqPolicerUsage 1 } + +csqPolicerUsageEntry OBJECT-TYPE + SYNTAX CsqPolicerUsageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each row contains the policer usage information for every + module, denoted by its entPhysicalIndex, which is capable of + providing this information." + INDEX { + entPhysicalIndex, + csqPolicerType + } + ::= { csqPolicerUsageTable 1 } + +CsqPolicerUsageEntry ::= SEQUENCE { + csqPolicerType QosPolicerType, + csqPolicerUsed Unsigned32, + csqPolicerTotal Unsigned32 +} + +csqPolicerType OBJECT-TYPE + SYNTAX QosPolicerType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the policer type." + ::= { csqPolicerUsageEntry 1 } + +csqPolicerUsed OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of policers that are currently used." + ::= { csqPolicerUsageEntry 2 } + +csqPolicerTotal OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of policers." + ::= { csqPolicerUsageEntry 3 } + + +-- Module group +-- + +-- +-- Module DSCP Rewrite Enable Table + +csqModuleDscpRewriteEnableTable OBJECT-TYPE + SYNTAX SEQUENCE OF CsqModuleDscpRewriteEnableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table containing information of DSCP Rewrite Enable for + each module. Such module is identified by the entPhysicalIndex + in ENTITY-MIB. The value of each entry needs to be viewed + in association with the global value, csqDscpRewriteEnable." + ::= { csqModule 1 } + +csqModuleDscpRewriteEnableEntry OBJECT-TYPE + SYNTAX CsqModuleDscpRewriteEnableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains the configuration of DSCP Rewrite Enable + Status for a DSCP Rewrite managable module. such module is + of type entPhysicalClass module(9) in ENTITY-MIB. + + Entries are created by the agent at the system power-up or + module insertion. Entries are deleted by the agent upon module + removal." + INDEX { entPhysicalIndex } + ::= { csqModuleDscpRewriteEnableTable 1 } + +CsqModuleDscpRewriteEnableEntry ::= SEQUENCE { + csqModuleDscpRewriteEnable TruthValue +} + +csqModuleDscpRewriteEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies whether DSCP rewrite is enabled on a + particular module when the value of csqDscpRewriteEnable is + set to 'true'. The value of this object has no effect (DSCP + rewrite will be disabled on this module) when the value of + csqDscpRewriteEnable is set to 'false'." + ::= { csqModuleDscpRewriteEnableEntry 1 } + + +-- Conformance + +ciscoSwitchQosMIBCompliances OBJECT IDENTIFIER + ::= { ciscoSwitchQosMIBConformance 1 } + +ciscoSwitchQosMIBGroups OBJECT IDENTIFIER + ::= { ciscoSwitchQosMIBConformance 2 } + + +ciscoSwitchQosMIBCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for the CISCO-SWITCH-QOS-MIB. + This compliance is superceded by + ciscoSwitchQosMIBComplianceRev2." + MODULE -- this module + MANDATORY-GROUPS { ciscoSwitchQosIfConfigGroup } + + GROUP ciscoSwitchQosIfStatsGroup + DESCRIPTION + "This group is mandatory only for platforms + which support port statictics." + + GROUP ciscoSwitchQosModuleStatsGroup + DESCRIPTION + "This group is mandatory only for platforms + which support module statistics." + + GROUP ciscoSwitchQosPortQueueingGroup + DESCRIPTION + "This group is mandatory only for platforms + which support port queueing mode." + + GROUP ciscoSwitchQosRedirectPolicingGroup + DESCRIPTION + "This group is mandatory only for platforms + which support policing of ACL-redirected packets." + + GROUP ciscoSwitchQosDscpRewriteGroup + DESCRIPTION + "This group is mandatory only for platforms + which support DSCP rewrite." + + GROUP ciscoSwitchQosMappingGroup + DESCRIPTION + "This group is mandatory only for platforms + which support mapping between CoS, IpPrecedence, + MPLS-EXP and DSCP." + + GROUP ciscoSwitchQosMutationGroup + DESCRIPTION + "This group is mandatory only for platforms + which support CoS, MPLS-EXP and DSCP mutation." + + GROUP ciscoSwitchQosIfCosToQueueGroup + DESCRIPTION + "This group is mandatory only for platforms + which support CoS to queue assignment at an interface." + + GROUP ciscoSwitchQosIfDscpAssignGroup + DESCRIPTION + "This group is mandatory only for platforms + which support Dscp to queue assignment at an interface." + + GROUP ciscoSwitchQosIfDropConfigGroup + DESCRIPTION + "This group is mandatory only for platforms which + support drop threshold configuration at an interface." + + GROUP ciscoSwitchQosIfQueueGroup + DESCRIPTION + "This group is mandatory only for platforms which + support queue configuration at an interface." + + GROUP ciscoSwitchQosMarkingStatsGroup + DESCRIPTION + "This group is mandatory only for platforms which + support marking statistics at the device." + + GROUP ciscoSwitchQosIfModeConfigGroup + DESCRIPTION + "This group is mandatory only for platforms which + support VLAN-based Qos mode configuration at an interface." + + GROUP ciscoSwitchQosIfCCGroup + DESCRIPTION + "This group is mandatory only for platforms which + support consistency check at an interface." + + OBJECT csqCosMutationRowStatus + SYNTAX INTEGER { + active(1), + createAndGo(4), + destroy(6) + } + MIN-ACCESS read-only + DESCRIPTION + "Support for 'createAndWait' is not required." + + OBJECT csqDscpMutationRowStatus + SYNTAX INTEGER { + active(1), + createAndGo(4), + destroy(6) + } + MIN-ACCESS read-only + DESCRIPTION + "Support for 'createAndWait' is not required." + + OBJECT csqExpMutationRowStatus + SYNTAX INTEGER { + active(1), + createAndGo(4), + destroy(6) + } + MIN-ACCESS read-only + DESCRIPTION + "Support for 'createAndWait' is not required." + + OBJECT csqIfMutationRowStatus + SYNTAX INTEGER { + active(1), + createAndGo(4), + destroy(6) + } + MIN-ACCESS read-only + DESCRIPTION + "Support for 'createAndWait' is not required." + + OBJECT csqIfCosMutationMap + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDscpMutationMap + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfExpMutationMap + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpRewriteEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqPoliceRedirectedTrafficEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqPortQueueingModeEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqMarkingStatisticsEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqCosToDscpDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIpPrecToDscpDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqExpToDscpDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpMappingCos + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpMappingExp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpMappingNormalBurstDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpMappingMaxBurstDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqCosMutationToCos + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpMutationToDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqExpMutationToExp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDefaultCos + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfTrustState + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfCosToQueueQueueNumber + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfCosToQueueThresholdNumber + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDscpToQueueQueueNumber + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDscpToQueueThresholdNumber + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDropConfigDropAlgorithm + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDropConfigDropThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDropConfigMinWredThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDropConfigMaxWredThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfQueueWrrWeight + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfQueueSizeWeight + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfVlanBasedQosModeEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfConsistencyCheckEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + ::= { ciscoSwitchQosMIBCompliances 1 } + +-- ciscoSwitchQosMIBComplianceRev2 + +ciscoSwitchQosMIBComplianceRev2 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for the CISCO-SWITCH-QOS-MIB. + This compliance is superceded by + ciscoSwitchQosMIBComplianceRev3." + MODULE -- this module + MANDATORY-GROUPS { ciscoSwitchQosIfConfigGroup } + + GROUP ciscoSwitchQosIfStatsGroup + DESCRIPTION + "This group is mandatory only for platforms + which support port statictics." + + GROUP ciscoSwitchQosModuleStatsGroup + DESCRIPTION + "This group is mandatory only for platforms + which support module statistics." + + GROUP ciscoSwitchQosPortQueueingGroup + DESCRIPTION + "This group is mandatory only for platforms + which support port queueing mode." + + GROUP ciscoSwitchQosRedirectPolicingGroup + DESCRIPTION + "This group is mandatory only for platforms + which support policing of ACL-redirected packets." + + GROUP ciscoSwitchQosDscpRewriteGroup + DESCRIPTION + "This group is mandatory only for platforms + which support DSCP rewrite." + + GROUP ciscoSwitchQosMappingGroup + DESCRIPTION + "This group is mandatory only for platforms + which support mapping between CoS, IpPrecedence, + MPLS-EXP and DSCP." + + GROUP ciscoSwitchQosMutationGroup + DESCRIPTION + "This group is mandatory only for platforms + which support CoS, MPLS-EXP and DSCP mutation." + + GROUP ciscoSwitchQosIfCosToQueueGroup + DESCRIPTION + "This group is mandatory only for platforms + which support CoS to queue assignment at an interface." + + GROUP ciscoSwitchQosIfDscpAssignGroup + DESCRIPTION + "This group is mandatory only for platforms + which support Dscp to queue assignment at an interface." + + GROUP ciscoSwitchQosIfDropConfigGroup + DESCRIPTION + "This group is mandatory only for platforms which + support drop threshold configuration at an interface." + + GROUP ciscoSwitchQosIfQueueGroup + DESCRIPTION + "This group is mandatory only for platforms which + support queue configuration at an interface." + + GROUP ciscoSwitchQosMarkingStatsGroup + DESCRIPTION + "This group is mandatory only for platforms which + support marking statistics at the device." + + GROUP ciscoSwitchQosIfModeConfigGroup + DESCRIPTION + "This group is mandatory only for platforms which + support VLAN-based Qos mode configuration at an interface." + + GROUP ciscoSwitchQosIfCCGroup + DESCRIPTION + "This group is mandatory only for platforms which + support consistency check at an interface." + + GROUP ciscoSwitchQosPolicerUsageGroup + DESCRIPTION + "This group is mandatory only for platforms which + support policer usage." + + OBJECT csqCosMutationRowStatus + SYNTAX INTEGER { + active(1), + createAndGo(4), + destroy(6) + } + MIN-ACCESS read-only + DESCRIPTION + "Support for 'createAndWait' is not required." + + OBJECT csqDscpMutationRowStatus + SYNTAX INTEGER { + active(1), + createAndGo(4), + destroy(6) + } + MIN-ACCESS read-only + DESCRIPTION + "Support for 'createAndWait' is not required." + + OBJECT csqExpMutationRowStatus + SYNTAX INTEGER { + active(1), + createAndGo(4), + destroy(6) + } + MIN-ACCESS read-only + DESCRIPTION + "Support for 'createAndWait' is not required." + + OBJECT csqIfMutationRowStatus + SYNTAX INTEGER { + active(1), + createAndGo(4), + destroy(6) + } + MIN-ACCESS read-only + DESCRIPTION + "Support for 'createAndWait' is not required." + + OBJECT csqIfCosMutationMap + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDscpMutationMap + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfExpMutationMap + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpRewriteEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqPoliceRedirectedTrafficEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqPortQueueingModeEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqMarkingStatisticsEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqCosToDscpDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIpPrecToDscpDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqExpToDscpDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpMappingCos + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpMappingExp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpMappingNormalBurstDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpMappingMaxBurstDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqCosMutationToCos + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpMutationToDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqExpMutationToExp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDefaultCos + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfTrustState + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfCosToQueueQueueNumber + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfCosToQueueThresholdNumber + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDscpToQueueQueueNumber + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDscpToQueueThresholdNumber + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDropConfigDropAlgorithm + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDropConfigDropThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDropConfigMinWredThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDropConfigMaxWredThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfQueueWrrWeight + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfQueueSizeWeight + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfVlanBasedQosModeEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfConsistencyCheckEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + ::= { ciscoSwitchQosMIBCompliances 2 } + +-- ciscoSwitchQosMIBComplianceRev3 + +ciscoSwitchQosMIBComplianceRev3 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for the CISCO-SWITCH-QOS-MIB. + This compliance is superceded by + ciscoSwitchQosMIBComplianceRev4." + MODULE -- this module + MANDATORY-GROUPS { ciscoSwitchQosIfConfigGroup } + + GROUP ciscoSwitchQosIfStatsGroup + DESCRIPTION + "This group is mandatory only for platforms + which support port statictics." + + GROUP ciscoSwitchQosModuleStatsGroup + DESCRIPTION + "This group is mandatory only for platforms + which support module statistics." + + GROUP ciscoSwitchQosPortQueueingGroup + DESCRIPTION + "This group is mandatory only for platforms + which support port queueing mode." + + GROUP ciscoSwitchQosRedirectPolicingGroup + DESCRIPTION + "This group is mandatory only for platforms + which support policing of ACL-redirected packets." + + GROUP ciscoSwitchQosDscpRewriteGroup + DESCRIPTION + "This group is mandatory only for platforms + which support DSCP rewrite." + + GROUP ciscoSwitchQosMappingGroup + DESCRIPTION + "This group is mandatory only for platforms + which support mapping between CoS, IpPrecedence, + MPLS-EXP and DSCP." + + GROUP ciscoSwitchQosMutationGroup + DESCRIPTION + "This group is mandatory only for platforms + which support CoS, MPLS-EXP and DSCP mutation." + + GROUP ciscoSwitchQosIfCosToQueueGroup + DESCRIPTION + "This group is mandatory only for platforms + which support CoS to queue assignment at an interface." + + GROUP ciscoSwitchQosIfDscpAssignGroup + DESCRIPTION + "This group is mandatory only for platforms + which support Dscp to queue assignment at an interface." + + GROUP ciscoSwitchQosIfDropConfigGroup + DESCRIPTION + "This group is mandatory only for platforms which + support drop threshold configuration at an interface." + + GROUP ciscoSwitchQosIfQueueGroup + DESCRIPTION + "This group is mandatory only for platforms which + support queue configuration at an interface." + + GROUP ciscoSwitchQosMarkingStatsGroup + DESCRIPTION + "This group is mandatory only for platforms which + support marking statistics at the device." + + GROUP ciscoSwitchQosIfModeConfigGroup + DESCRIPTION + "This group is mandatory only for platforms which + support VLAN-based Qos mode configuration at an interface." + + GROUP ciscoSwitchQosIfCCGroup + DESCRIPTION + "This group is mandatory only for platforms which + support consistency check at an interface." + + GROUP ciscoSwitchQosPolicerUsageGroup + DESCRIPTION + "This group is mandatory only for platforms which + support policer usage." + + GROUP ciscoSwitchQosModuleStatsExtGroup + DESCRIPTION + "This group is mandatory only for platforms which + support additional module QoS statistics." + + GROUP ciscoSwitchQosIfStatsExtGroup + DESCRIPTION + "This group is mandatory only for platforms which + support additional interface QoS statistics." + + OBJECT csqCosMutationRowStatus + SYNTAX INTEGER { + active(1), + createAndGo(4), + destroy(6) + } + MIN-ACCESS read-only + DESCRIPTION + "Support for 'createAndWait' is not required." + + OBJECT csqDscpMutationRowStatus + SYNTAX INTEGER { + active(1), + createAndGo(4), + destroy(6) + } + MIN-ACCESS read-only + DESCRIPTION + "Support for 'createAndWait' is not required." + + OBJECT csqExpMutationRowStatus + SYNTAX INTEGER { + active(1), + createAndGo(4), + destroy(6) + } + MIN-ACCESS read-only + DESCRIPTION + "Support for 'createAndWait' is not required." + + OBJECT csqIfMutationRowStatus + SYNTAX INTEGER { + active(1), + createAndGo(4), + destroy(6) + } + MIN-ACCESS read-only + DESCRIPTION + "Support for 'createAndWait' is not required." + + OBJECT csqIfCosMutationMap + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDscpMutationMap + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfExpMutationMap + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpRewriteEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqPoliceRedirectedTrafficEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqPortQueueingModeEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqMarkingStatisticsEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqCosToDscpDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIpPrecToDscpDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqExpToDscpDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpMappingCos + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpMappingExp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpMappingNormalBurstDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpMappingMaxBurstDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqCosMutationToCos + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpMutationToDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqExpMutationToExp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDefaultCos + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfTrustState + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfCosToQueueQueueNumber + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfCosToQueueThresholdNumber + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDscpToQueueQueueNumber + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDscpToQueueThresholdNumber + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDropConfigDropAlgorithm + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDropConfigDropThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDropConfigMinWredThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDropConfigMaxWredThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfQueueWrrWeight + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfQueueSizeWeight + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfVlanBasedQosModeEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfConsistencyCheckEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + ::= { ciscoSwitchQosMIBCompliances 3 } + +-- ciscoSwitchQosMIBComplianceRev4 + +ciscoSwitchQosMIBComplianceRev4 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for the CISCO-SWITCH-QOS-MIB. + This compliance is deprecated and superceded by + ciscoSwitchQosMIBComplianceRev5." + MODULE -- this module + MANDATORY-GROUPS { ciscoSwitchQosIfConfigGroup } + + GROUP ciscoSwitchQosIfStatsGroup + DESCRIPTION + "This group is mandatory only for platforms + which support port statictics." + + GROUP ciscoSwitchQosModuleStatsGroup + DESCRIPTION + "This group is mandatory only for platforms + which support module statistics." + + GROUP ciscoSwitchQosPortQueueingGroup + DESCRIPTION + "This group is mandatory only for platforms + which support port queueing mode." + + GROUP ciscoSwitchQosRedirectPolicingGroup + DESCRIPTION + "This group is mandatory only for platforms + which support policing of ACL-redirected packets." + + GROUP ciscoSwitchQosDscpRewriteGroup + DESCRIPTION + "This group is mandatory only for platforms + which support DSCP rewrite." + + GROUP ciscoSwitchQosMappingGroup + DESCRIPTION + "This group is mandatory only for platforms + which support mapping between CoS, IpPrecedence, + MPLS-EXP and DSCP." + + GROUP ciscoSwitchQosMutationGroup + DESCRIPTION + "This group is mandatory only for platforms + which support CoS, MPLS-EXP and DSCP mutation." + + GROUP ciscoSwitchQosIfCosToQueueGroup + DESCRIPTION + "This group is mandatory only for platforms + which support CoS to queue assignment at an interface." + + GROUP ciscoSwitchQosIfDscpAssignGroup + DESCRIPTION + "This group is mandatory only for platforms + which support Dscp to queue assignment at an interface." + + GROUP ciscoSwitchQosIfDropConfigGroup + DESCRIPTION + "This group is mandatory only for platforms which + support drop threshold configuration at an interface." + + GROUP ciscoSwitchQosIfQueueGroup + DESCRIPTION + "This group is mandatory only for platforms which + support queue configuration at an interface." + + GROUP ciscoSwitchQosMarkingStatsGroup + DESCRIPTION + "This group is mandatory only for platforms which + support marking statistics at the device." + + GROUP ciscoSwitchQosIfModeConfigGroup + DESCRIPTION + "This group is mandatory only for platforms which + support VLAN-based Qos mode configuration at an interface." + + GROUP ciscoSwitchQosIfCCGroup + DESCRIPTION + "This group is mandatory only for platforms which + support consistency check at an interface." + + GROUP ciscoSwitchQosPolicerUsageGroup + DESCRIPTION + "This group is mandatory only for platforms which + support policer usage." + + GROUP ciscoSwitchQosModuleStatsExtGroup + DESCRIPTION + "This group is mandatory only for platforms which + support additional module QoS statistics." + + GROUP ciscoSwitchQosIfStatsExtGroup + DESCRIPTION + "This group is mandatory only for platforms which + support additional interface QoS statistics." + + GROUP ciscoSwitchQosModuleDscpRewriteGroup + DESCRIPTION + "This group is mandatory only for platforms + which support DSCP Rewrite at module level." + + OBJECT csqCosMutationRowStatus + SYNTAX INTEGER { + active(1), + createAndGo(4), + destroy(6) + } + MIN-ACCESS read-only + DESCRIPTION + "Support for 'createAndWait' is not required." + + OBJECT csqDscpMutationRowStatus + SYNTAX INTEGER { + active(1), + createAndGo(4), + destroy(6) + } + MIN-ACCESS read-only + DESCRIPTION + "Support for 'createAndWait' is not required." + + OBJECT csqExpMutationRowStatus + SYNTAX INTEGER { + active(1), + createAndGo(4), + destroy(6) + } + MIN-ACCESS read-only + DESCRIPTION + "Support for 'createAndWait' is not required." + + OBJECT csqIfMutationRowStatus + SYNTAX INTEGER { + active(1), + createAndGo(4), + destroy(6) + } + MIN-ACCESS read-only + DESCRIPTION + "Support for 'createAndWait' is not required." + + OBJECT csqIfCosMutationMap + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDscpMutationMap + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfExpMutationMap + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpRewriteEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqPoliceRedirectedTrafficEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqPortQueueingModeEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqMarkingStatisticsEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqCosToDscpDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIpPrecToDscpDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqExpToDscpDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpMappingCos + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpMappingExp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpMappingNormalBurstDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpMappingMaxBurstDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqCosMutationToCos + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpMutationToDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqExpMutationToExp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDefaultCos + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfTrustState + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfCosToQueueQueueNumber + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfCosToQueueThresholdNumber + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDscpToQueueQueueNumber + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDscpToQueueThresholdNumber + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDropConfigDropAlgorithm + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDropConfigDropThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDropConfigMinWredThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDropConfigMaxWredThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfQueueWrrWeight + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfQueueSizeWeight + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfVlanBasedQosModeEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfConsistencyCheckEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqModuleDscpRewriteEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + ::= { ciscoSwitchQosMIBCompliances 4 } + +-- ciscoSwitchQosMIBComplianceRev5 + +ciscoSwitchQosMIBComplianceRev5 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for the CISCO-SWITCH-QOS-MIB." + MODULE -- this module + MANDATORY-GROUPS { ciscoSwitchQosIfConfigGroup } + + GROUP ciscoSwitchQosIfStatsGroup + DESCRIPTION + "This group is mandatory only for platforms + which support port statictics." + + GROUP ciscoSwitchQosModuleStatsGroup + DESCRIPTION + "This group is mandatory only for platforms + which support module statistics." + + GROUP ciscoSwitchQosPortQueueingGroup + DESCRIPTION + "This group is mandatory only for platforms + which support port queueing mode." + + GROUP ciscoSwitchQosRedirectPolicingGroup + DESCRIPTION + "This group is mandatory only for platforms + which support policing of ACL-redirected packets." + + GROUP ciscoSwitchQosDscpRewriteGroup + DESCRIPTION + "This group is mandatory only for platforms + which support DSCP rewrite." + + GROUP ciscoSwitchQosMappingGroup + DESCRIPTION + "This group is mandatory only for platforms + which support mapping between CoS, IpPrecedence, + MPLS-EXP and DSCP." + + GROUP ciscoSwitchQosMutationGroup + DESCRIPTION + "This group is mandatory only for platforms + which support CoS, MPLS-EXP and DSCP mutation." + + GROUP ciscoSwitchQosIfCosToQueueGroup + DESCRIPTION + "This group is mandatory only for platforms + which support CoS to queue assignment at an interface." + + GROUP ciscoSwitchQosIfDscpAssignGroup + DESCRIPTION + "This group is mandatory only for platforms + which support Dscp to queue assignment at an interface." + + GROUP ciscoSwitchQosIfDropConfigGroup + DESCRIPTION + "This group is mandatory only for platforms which + support drop threshold configuration at an interface." + + GROUP ciscoSwitchQosIfQueueGroup + DESCRIPTION + "This group is mandatory only for platforms which + support queue configuration at an interface." + + GROUP ciscoSwitchQosMarkingStatsGroup + DESCRIPTION + "This group is mandatory only for platforms which + support marking statistics at the device." + + GROUP ciscoSwitchQosIfModeConfigGroup + DESCRIPTION + "This group is mandatory only for platforms which + support VLAN-based Qos mode configuration at an interface." + + GROUP ciscoSwitchQosIfCCGroup + DESCRIPTION + "This group is mandatory only for platforms which + support consistency check at an interface." + + GROUP ciscoSwitchQosPolicerUsageGroup + DESCRIPTION + "This group is mandatory only for platforms which + support policer usage." + + GROUP ciscoSwitchQosModuleStatsExtGroup + DESCRIPTION + "This group is mandatory only for platforms which + support additional module QoS statistics." + + GROUP ciscoSwitchQosIfStatsExtGroup + DESCRIPTION + "This group is mandatory only for platforms which + support additional interface QoS statistics." + + GROUP ciscoSwitchQosModuleDscpRewriteGroup + DESCRIPTION + "This group is mandatory only for platforms + which support DSCP Rewrite at module level." + + GROUP ciscoSwitchQosModuleClassChangedGroup + DESCRIPTION + "This group is mandatory only for platforms + which support CoS/TrafficClass changed packets count + for each module capable of providing this information." + + GROUP ciscoSwitchQosTenGOnlyModeGroup + DESCRIPTION + "This group is mandatory only for platforms + which support 10-Gigabit Ethernet only mode." + + GROUP ciscoSwitchQosIfQueueModeGroup + DESCRIPTION + "This group is mandatory only for platforms + which support queue mode configuration at + an interface." + + GROUP ciscoSwitchQosIfLanQueuingGroup + DESCRIPTION + "This group is mandatory only for platforms + which support LAN queuing configuration at + an interface." + + GROUP ciscoSwitchQosIfQueueBufferGroup + DESCRIPTION + "This group is mandatory only for platforms + which support queue mode configuration at + an interface." + + GROUP ciscoSwitchQosIfQueueSchedulingGroup + DESCRIPTION + "This group is mandatory only for platforms + which support queue scheduling configuration at + an interface." + + GROUP ciscoSwitchQosIfQueueingGroup + DESCRIPTION + "This group is mandatory only for platforms + which support queueing information at an interface." + + OBJECT csqCosMutationRowStatus + SYNTAX INTEGER { + active(1), + createAndGo(4), + destroy(6) + } + MIN-ACCESS read-only + DESCRIPTION + "Support for 'createAndWait' is not required." + + OBJECT csqDscpMutationRowStatus + SYNTAX INTEGER { + active(1), + createAndGo(4), + destroy(6) + } + MIN-ACCESS read-only + DESCRIPTION + "Support for 'createAndWait' is not required." + + OBJECT csqExpMutationRowStatus + SYNTAX INTEGER { + active(1), + createAndGo(4), + destroy(6) + } + MIN-ACCESS read-only + DESCRIPTION + "Support for 'createAndWait' is not required." + + OBJECT csqIfMutationRowStatus + SYNTAX INTEGER { + active(1), + createAndGo(4), + destroy(6) + } + MIN-ACCESS read-only + DESCRIPTION + "Support for 'createAndWait' is not required." + + OBJECT csqIfCosMutationMap + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDscpMutationMap + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfExpMutationMap + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpRewriteEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqPoliceRedirectedTrafficEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqPortQueueingModeEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqMarkingStatisticsEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqCosToDscpDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIpPrecToDscpDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqExpToDscpDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpMappingCos + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpMappingExp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpMappingNormalBurstDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpMappingMaxBurstDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqCosMutationToCos + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpMutationToDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqExpMutationToExp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDefaultCos + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfTrustState + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfCosToQueueQueueNumber + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfCosToQueueThresholdNumber + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDscpToQueueQueueNumber + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDscpToQueueThresholdNumber + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDropConfigDropAlgorithm + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDropConfigDropThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDropConfigMinWredThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDropConfigMaxWredThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfQueueWrrWeight + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfQueueSizeWeight + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfVlanBasedQosModeEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfConsistencyCheckEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqModuleDscpRewriteEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqTenGOnlyMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfConfigQueueMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfQueueClassMapName + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfIngressPolicyMap + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfEgressPolicyMap + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDropConfigQueueBuffer + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfQueueScheduling + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfQueueSrrWeight + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + ::= { ciscoSwitchQosMIBCompliances 5 } + +-- ciscoSwitchQosMIBComplianceRev6 + +ciscoSwitchQosMIBComplianceRev6 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for the CISCO-SWITCH-QOS-MIB." + MODULE -- this module + MANDATORY-GROUPS { ciscoSwitchQosIfConfigGroup } + + GROUP ciscoSwitchQosIfStatsGroup + DESCRIPTION + "This group is mandatory only for platforms + which support port statictics." + + GROUP ciscoSwitchQosModuleStatsGroup + DESCRIPTION + "This group is mandatory only for platforms + which support module statistics." + + GROUP ciscoSwitchQosPortQueueingGroup + DESCRIPTION + "This group is mandatory only for platforms + which support port queueing mode." + + GROUP ciscoSwitchQosRedirectPolicingGroup + DESCRIPTION + "This group is mandatory only for platforms + which support policing of ACL-redirected packets." + + GROUP ciscoSwitchQosDscpRewriteGroup + DESCRIPTION + "This group is mandatory only for platforms + which support DSCP rewrite." + + GROUP ciscoSwitchQosMappingGroup + DESCRIPTION + "This group is mandatory only for platforms + which support mapping between CoS, IpPrecedence, + MPLS-EXP and DSCP." + + GROUP ciscoSwitchQosMutationGroup + DESCRIPTION + "This group is mandatory only for platforms + which support CoS, MPLS-EXP and DSCP mutation." + + GROUP ciscoSwitchQosIfCosToQueueGroup + DESCRIPTION + "This group is mandatory only for platforms + which support CoS to queue assignment at an interface." + + GROUP ciscoSwitchQosIfDscpAssignGroup + DESCRIPTION + "This group is mandatory only for platforms + which support Dscp to queue assignment at an interface." + + GROUP ciscoSwitchQosIfDropConfigGroup + DESCRIPTION + "This group is mandatory only for platforms which + support drop threshold configuration at an interface." + + GROUP ciscoSwitchQosIfQueueGroup + DESCRIPTION + "This group is mandatory only for platforms which + support queue configuration at an interface." + + GROUP ciscoSwitchQosMarkingStatsGroup + DESCRIPTION + "This group is mandatory only for platforms which + support marking statistics at the device." + + GROUP ciscoSwitchQosIfModeConfigGroup + DESCRIPTION + "This group is mandatory only for platforms which + support VLAN-based Qos mode configuration at an interface." + + GROUP ciscoSwitchQosIfCCGroup + DESCRIPTION + "This group is mandatory only for platforms which + support consistency check at an interface." + + GROUP ciscoSwitchQosPolicerUsageGroup + DESCRIPTION + "This group is mandatory only for platforms which + support policer usage." + + GROUP ciscoSwitchQosModuleStatsExtGroup + DESCRIPTION + "This group is mandatory only for platforms which + support additional module QoS statistics." + + GROUP ciscoSwitchQosIfStatsExtGroup + DESCRIPTION + "This group is mandatory only for platforms which + support additional interface QoS statistics." + + GROUP ciscoSwitchQosModuleDscpRewriteGroup + DESCRIPTION + "This group is mandatory only for platforms + which support DSCP Rewrite at module level." + + GROUP ciscoSwitchQosModuleClassChangedGroup + DESCRIPTION + "This group is mandatory only for platforms + which support CoS/TrafficClass changed packets count + for each module capable of providing this information." + + GROUP ciscoSwitchQosTenGOnlyModeGroup + DESCRIPTION + "This group is mandatory only for platforms + which support 10-Gigabit Ethernet only mode." + + GROUP ciscoSwitchQosIfQueueModeGroup + DESCRIPTION + "This group is mandatory only for platforms + which support queue mode configuration at + an interface." + + GROUP ciscoSwitchQosIfLanQueuingGroup + DESCRIPTION + "This group is mandatory only for platforms + which support LAN queuing configuration at + an interface." + + GROUP ciscoSwitchQosIfQueueBufferGroup + DESCRIPTION + "This group is mandatory only for platforms + which support queue mode configuration at + an interface." + + GROUP ciscoSwitchQosIfQueueSchedulingGroup + DESCRIPTION + "This group is mandatory only for platforms + which support queue scheduling configuration at + an interface." + + GROUP ciscoSwitchQosIfQueueingGroup + DESCRIPTION + "This group is mandatory only for platforms + which support queueing information at an interface." + + GROUP ciscoSwitchQosIfQosGroupInfoGroup + DESCRIPTION + "This group is mandatory only for platforms + which support per QoS group configuration." + + GROUP ciscoSwitchQosIfQosGroupStatsGroup + DESCRIPTION + "This group is mandatory only for platforms + which support per QoS group statictics." + + OBJECT csqCosMutationRowStatus + SYNTAX INTEGER { + active(1), + createAndGo(4), + destroy(6) + } + MIN-ACCESS read-only + DESCRIPTION + "Support for 'createAndWait' is not required." + + OBJECT csqDscpMutationRowStatus + SYNTAX INTEGER { + active(1), + createAndGo(4), + destroy(6) + } + MIN-ACCESS read-only + DESCRIPTION + "Support for 'createAndWait' is not required." + + OBJECT csqExpMutationRowStatus + SYNTAX INTEGER { + active(1), + createAndGo(4), + destroy(6) + } + MIN-ACCESS read-only + DESCRIPTION + "Support for 'createAndWait' is not required." + + OBJECT csqIfMutationRowStatus + SYNTAX INTEGER { + active(1), + createAndGo(4), + destroy(6) + } + MIN-ACCESS read-only + DESCRIPTION + "Support for 'createAndWait' is not required." + + OBJECT csqIfCosMutationMap + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDscpMutationMap + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfExpMutationMap + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpRewriteEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqPoliceRedirectedTrafficEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqPortQueueingModeEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqMarkingStatisticsEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqCosToDscpDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIpPrecToDscpDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqExpToDscpDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpMappingCos + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpMappingExp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpMappingNormalBurstDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpMappingMaxBurstDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqCosMutationToCos + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpMutationToDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqExpMutationToExp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDefaultCos + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfTrustState + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfCosToQueueQueueNumber + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfCosToQueueThresholdNumber + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDscpToQueueQueueNumber + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDscpToQueueThresholdNumber + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDropConfigDropAlgorithm + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDropConfigDropThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDropConfigMinWredThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDropConfigMaxWredThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfQueueWrrWeight + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfQueueSizeWeight + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfVlanBasedQosModeEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfConsistencyCheckEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqModuleDscpRewriteEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqTenGOnlyMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfConfigQueueMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfQueueClassMapName + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfIngressPolicyMap + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfEgressPolicyMap + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDropConfigQueueBuffer + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfQueueScheduling + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfQueueSrrWeight + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + ::= { ciscoSwitchQosMIBCompliances 6 } + +-- ciscoSwitchQosMIBComplianceRev7 + +ciscoSwitchQosMIBComplianceRev7 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for the CISCO-SWITCH-QOS-MIB." + MODULE -- this module + MANDATORY-GROUPS { ciscoSwitchQosIfConfigGroup } + + GROUP ciscoSwitchQosIfStatsGroup + DESCRIPTION + "This group is mandatory only for platforms + which support port statictics." + + GROUP ciscoSwitchQosModuleStatsGroup + DESCRIPTION + "This group is mandatory only for platforms + which support module statistics." + + GROUP ciscoSwitchQosPortQueueingGroup + DESCRIPTION + "This group is mandatory only for platforms + which support port queueing mode." + + GROUP ciscoSwitchQosRedirectPolicingGroup + DESCRIPTION + "This group is mandatory only for platforms + which support policing of ACL-redirected packets." + + GROUP ciscoSwitchQosDscpRewriteGroup + DESCRIPTION + "This group is mandatory only for platforms + which support DSCP rewrite." + + GROUP ciscoSwitchQosMappingGroup + DESCRIPTION + "This group is mandatory only for platforms + which support mapping between CoS, IpPrecedence, + MPLS-EXP and DSCP." + + GROUP ciscoSwitchQosMutationGroup + DESCRIPTION + "This group is mandatory only for platforms + which support CoS, MPLS-EXP and DSCP mutation." + + GROUP ciscoSwitchQosIfCosToQueueGroup + DESCRIPTION + "This group is mandatory only for platforms + which support CoS to queue assignment at an interface." + + GROUP ciscoSwitchQosIfDscpAssignGroup + DESCRIPTION + "This group is mandatory only for platforms + which support Dscp to queue assignment at an interface." + + GROUP ciscoSwitchQosIfDropConfigGroup + DESCRIPTION + "This group is mandatory only for platforms which + support drop threshold configuration at an interface." + + GROUP ciscoSwitchQosIfQueueGroup + DESCRIPTION + "This group is mandatory only for platforms which + support queue configuration at an interface." + + GROUP ciscoSwitchQosMarkingStatsGroup + DESCRIPTION + "This group is mandatory only for platforms which + support marking statistics at the device." + + GROUP ciscoSwitchQosIfModeConfigGroup + DESCRIPTION + "This group is mandatory only for platforms which + support VLAN-based Qos mode configuration at an interface." + + GROUP ciscoSwitchQosIfCCGroup + DESCRIPTION + "This group is mandatory only for platforms which + support consistency check at an interface." + + GROUP ciscoSwitchQosPolicerUsageGroup + DESCRIPTION + "This group is mandatory only for platforms which + support policer usage." + + GROUP ciscoSwitchQosModuleStatsExtGroup + DESCRIPTION + "This group is mandatory only for platforms which + support additional module QoS statistics." + + GROUP ciscoSwitchQosIfStatsExtGroup + DESCRIPTION + "This group is mandatory only for platforms which + support additional interface QoS statistics." + + GROUP ciscoSwitchQosModuleDscpRewriteGroup + DESCRIPTION + "This group is mandatory only for platforms + which support DSCP Rewrite at module level." + + GROUP ciscoSwitchQosModuleClassChangedGroup + DESCRIPTION + "This group is mandatory only for platforms + which support CoS/TrafficClass changed packets count + for each module capable of providing this information." + + GROUP ciscoSwitchQosTenGOnlyModeGroup + DESCRIPTION + "This group is mandatory only for platforms + which support 10-Gigabit Ethernet only mode." + + GROUP ciscoSwitchQosIfQueueModeGroup + DESCRIPTION + "This group is mandatory only for platforms + which support queue mode configuration at + an interface." + + GROUP ciscoSwitchQosIfLanQueuingGroup + DESCRIPTION + "This group is mandatory only for platforms + which support LAN queuing configuration at + an interface." + + GROUP ciscoSwitchQosIfQueueBufferGroup + DESCRIPTION + "This group is mandatory only for platforms + which support queue mode configuration at + an interface." + + GROUP ciscoSwitchQosIfQueueSchedulingGroup + DESCRIPTION + "This group is mandatory only for platforms + which support queue scheduling configuration at + an interface." + + GROUP ciscoSwitchQosIfQueueingGroup + DESCRIPTION + "This group is mandatory only for platforms + which support queueing information at an interface." + + GROUP ciscoSwitchQosIfQosGroupInfoGroup + DESCRIPTION + "This group is mandatory only for platforms + which support per QoS group configuration." + + GROUP ciscoSwitchQosIfQosGroupStatsGroup + DESCRIPTION + "This group is mandatory only for platforms + which support per QoS group statictics." + + GROUP ciscoSwitchQosIfPriGrpInBufUsageGroup + DESCRIPTION + "This group is mandatory only for platforms + which support per priority group statictics." + + GROUP ciscoSwitchQosServicePoolUsageGroup + DESCRIPTION + "This group is mandatory only for platforms + which support service pool statictics." + + GROUP ciscoSwitchQosServicePoolCellSizeGroup + DESCRIPTION + "This group is mandatory only for platforms + which support service pool statistics." + + OBJECT csqCosMutationRowStatus + SYNTAX INTEGER { + active(1), + createAndGo(4), + destroy(6) + } + MIN-ACCESS read-only + DESCRIPTION + "Support for 'createAndWait' is not required." + + OBJECT csqDscpMutationRowStatus + SYNTAX INTEGER { + active(1), + createAndGo(4), + destroy(6) + } + MIN-ACCESS read-only + DESCRIPTION + "Support for 'createAndWait' is not required." + + OBJECT csqExpMutationRowStatus + SYNTAX INTEGER { + active(1), + createAndGo(4), + destroy(6) + } + MIN-ACCESS read-only + DESCRIPTION + "Support for 'createAndWait' is not required." + + OBJECT csqIfMutationRowStatus + SYNTAX INTEGER { + active(1), + createAndGo(4), + destroy(6) + } + MIN-ACCESS read-only + DESCRIPTION + "Support for 'createAndWait' is not required." + + OBJECT csqIfCosMutationMap + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDscpMutationMap + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfExpMutationMap + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpRewriteEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqPoliceRedirectedTrafficEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqPortQueueingModeEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqMarkingStatisticsEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqCosToDscpDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIpPrecToDscpDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqExpToDscpDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpMappingCos + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpMappingExp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpMappingNormalBurstDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpMappingMaxBurstDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqCosMutationToCos + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpMutationToDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqExpMutationToExp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDefaultCos + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfTrustState + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfCosToQueueQueueNumber + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfCosToQueueThresholdNumber + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDscpToQueueQueueNumber + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDscpToQueueThresholdNumber + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDropConfigDropAlgorithm + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDropConfigDropThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDropConfigMinWredThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDropConfigMaxWredThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfQueueWrrWeight + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfQueueSizeWeight + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfVlanBasedQosModeEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfConsistencyCheckEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqModuleDscpRewriteEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqTenGOnlyMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfConfigQueueMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfQueueClassMapName + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfIngressPolicyMap + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfEgressPolicyMap + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDropConfigQueueBuffer + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfQueueScheduling + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfQueueSrrWeight + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + ::= { ciscoSwitchQosMIBCompliances 7 } + +-- ciscoSwitchQosMIBComplianceRev8 + +ciscoSwitchQosMIBComplianceRev8 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for the CISCO-SWITCH-QOS-MIB." + MODULE -- this module + MANDATORY-GROUPS { ciscoSwitchQosIfConfigGroup } + + GROUP ciscoSwitchQosIfStatsGroup + DESCRIPTION + "This group is mandatory only for platforms + which support port statictics." + + GROUP ciscoSwitchQosModuleStatsGroup + DESCRIPTION + "This group is mandatory only for platforms + which support module statistics." + + GROUP ciscoSwitchQosPortQueueingGroup + DESCRIPTION + "This group is mandatory only for platforms + which support port queueing mode." + + GROUP ciscoSwitchQosRedirectPolicingGroup + DESCRIPTION + "This group is mandatory only for platforms + which support policing of ACL-redirected packets." + + GROUP ciscoSwitchQosDscpRewriteGroup + DESCRIPTION + "This group is mandatory only for platforms + which support DSCP rewrite." + + GROUP ciscoSwitchQosMappingGroup + DESCRIPTION + "This group is mandatory only for platforms + which support mapping between CoS, IpPrecedence, + MPLS-EXP and DSCP." + + GROUP ciscoSwitchQosMutationGroup + DESCRIPTION + "This group is mandatory only for platforms + which support CoS, MPLS-EXP and DSCP mutation." + + GROUP ciscoSwitchQosIfCosToQueueGroup + DESCRIPTION + "This group is mandatory only for platforms + which support CoS to queue assignment at an interface." + + GROUP ciscoSwitchQosIfDscpAssignGroup + DESCRIPTION + "This group is mandatory only for platforms + which support Dscp to queue assignment at an interface." + + GROUP ciscoSwitchQosIfDropConfigGroup + DESCRIPTION + "This group is mandatory only for platforms which + support drop threshold configuration at an interface." + + GROUP ciscoSwitchQosIfQueueGroup + DESCRIPTION + "This group is mandatory only for platforms which + support queue configuration at an interface." + + GROUP ciscoSwitchQosMarkingStatsGroup + DESCRIPTION + "This group is mandatory only for platforms which + support marking statistics at the device." + + GROUP ciscoSwitchQosIfModeConfigGroup + DESCRIPTION + "This group is mandatory only for platforms which + support VLAN-based Qos mode configuration at an interface." + + GROUP ciscoSwitchQosIfCCGroup + DESCRIPTION + "This group is mandatory only for platforms which + support consistency check at an interface." + + GROUP ciscoSwitchQosPolicerUsageGroup + DESCRIPTION + "This group is mandatory only for platforms which + support policer usage." + + GROUP ciscoSwitchQosModuleStatsExtGroup + DESCRIPTION + "This group is mandatory only for platforms which + support additional module QoS statistics." + + GROUP ciscoSwitchQosIfStatsExtGroup + DESCRIPTION + "This group is mandatory only for platforms which + support additional interface QoS statistics." + + GROUP ciscoSwitchQosModuleDscpRewriteGroup + DESCRIPTION + "This group is mandatory only for platforms + which support DSCP Rewrite at module level." + + GROUP ciscoSwitchQosModuleClassChangedGroup + DESCRIPTION + "This group is mandatory only for platforms + which support CoS/TrafficClass changed packets count + for each module capable of providing this information." + + GROUP ciscoSwitchQosTenGOnlyModeGroup + DESCRIPTION + "This group is mandatory only for platforms + which support 10-Gigabit Ethernet only mode." + + GROUP ciscoSwitchQosIfQueueModeGroup + DESCRIPTION + "This group is mandatory only for platforms + which support queue mode configuration at + an interface." + + GROUP ciscoSwitchQosIfLanQueuingGroup + DESCRIPTION + "This group is mandatory only for platforms + which support LAN queuing configuration at + an interface." + + GROUP ciscoSwitchQosIfQueueBufferGroup + DESCRIPTION + "This group is mandatory only for platforms + which support queue mode configuration at + an interface." + + GROUP ciscoSwitchQosIfQueueSchedulingGroup + DESCRIPTION + "This group is mandatory only for platforms + which support queue scheduling configuration at + an interface." + + GROUP ciscoSwitchQosIfQueueingGroup + DESCRIPTION + "This group is mandatory only for platforms + which support queueing information at an interface." + + GROUP ciscoSwitchQosIfQosGroupInfoGroup + DESCRIPTION + "This group is mandatory only for platforms + which support per QoS group configuration." + + GROUP ciscoSwitchQosIfQosGroupStatsGroup + DESCRIPTION + "This group is mandatory only for platforms + which support per QoS group statictics." + + GROUP ciscoSwitchQosIfPriGrpInBufUsageGroup + DESCRIPTION + "This group is mandatory only for platforms + which support per priority group statictics." + + GROUP ciscoSwitchQosServicePoolUsageGroup + DESCRIPTION + "This group is mandatory only for platforms + which support service pool statictics." + + GROUP ciscoSwitchQosServicePoolCellSizeGroup + DESCRIPTION + "This group is mandatory only for platforms + which support service pool statistics." + + GROUP ciscoSwitchQosIfQosGroupInfoShapeGroup + DESCRIPTION + "This group is mandatory only for platforms + which support shape information." + + OBJECT csqCosMutationRowStatus + SYNTAX INTEGER { + active(1), + createAndGo(4), + destroy(6) + } + MIN-ACCESS read-only + DESCRIPTION + "Support for 'createAndWait' is not required." + + OBJECT csqDscpMutationRowStatus + SYNTAX INTEGER { + active(1), + createAndGo(4), + destroy(6) + } + MIN-ACCESS read-only + DESCRIPTION + "Support for 'createAndWait' is not required." + + OBJECT csqExpMutationRowStatus + SYNTAX INTEGER { + active(1), + createAndGo(4), + destroy(6) + } + MIN-ACCESS read-only + DESCRIPTION + "Support for 'createAndWait' is not required." + + OBJECT csqIfMutationRowStatus + SYNTAX INTEGER { + active(1), + createAndGo(4), + destroy(6) + } + MIN-ACCESS read-only + DESCRIPTION + "Support for 'createAndWait' is not required." + + OBJECT csqIfCosMutationMap + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDscpMutationMap + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfExpMutationMap + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpRewriteEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqPoliceRedirectedTrafficEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqPortQueueingModeEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqMarkingStatisticsEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqCosToDscpDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIpPrecToDscpDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqExpToDscpDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpMappingCos + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpMappingExp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpMappingNormalBurstDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpMappingMaxBurstDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqCosMutationToCos + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqDscpMutationToDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqExpMutationToExp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDefaultCos + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfTrustState + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfCosToQueueQueueNumber + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfCosToQueueThresholdNumber + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDscpToQueueQueueNumber + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDscpToQueueThresholdNumber + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDropConfigDropAlgorithm + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDropConfigDropThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDropConfigMinWredThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDropConfigMaxWredThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfQueueWrrWeight + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfQueueSizeWeight + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfVlanBasedQosModeEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfConsistencyCheckEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqModuleDscpRewriteEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqTenGOnlyMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfConfigQueueMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfQueueClassMapName + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfIngressPolicyMap + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfEgressPolicyMap + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfDropConfigQueueBuffer + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfQueueScheduling + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT csqIfQueueSrrWeight + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + ::= { ciscoSwitchQosMIBCompliances 8 } + +-- Units of Conformance + +ciscoSwitchQosMappingGroup OBJECT-GROUP + OBJECTS { + csqCosToDscpDscp, + csqIpPrecToDscpDscp, + csqExpToDscpDscp, + csqDscpMappingCos, + csqDscpMappingExp, + csqDscpMappingNormalBurstDscp, + csqDscpMappingMaxBurstDscp + } + STATUS current + DESCRIPTION + "A collection of objects which provides the QoS mapping + information in the device." + ::= { ciscoSwitchQosMIBGroups 1 } + +ciscoSwitchQosMutationGroup OBJECT-GROUP + OBJECTS { + csqMaxCosMutationMap, + csqMaxDscpMutationMap, + csqMaxExpMutationMap, + csqCosMutationRowStatus, + csqDscpMutationRowStatus, + csqExpMutationRowStatus, + csqCosMutationToCos, + csqDscpMutationToDscp, + csqExpMutationToExp, + csqIfCosMutationMap, + csqIfDscpMutationMap, + csqIfExpMutationMap, + csqIfMutationRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects which provides the QoS mutation + information in the device." + ::= { ciscoSwitchQosMIBGroups 2 } + +ciscoSwitchQosIfConfigGroup OBJECT-GROUP + OBJECTS { + csqIfDefaultCos, + csqIfTrustState + } + STATUS current + DESCRIPTION + "A collection of object which provides QoS configuration + at an interface." + ::= { ciscoSwitchQosMIBGroups 3 } + +ciscoSwitchQosIfCosToQueueGroup OBJECT-GROUP + OBJECTS { + csqIfCosToQueueQueueNumber, + csqIfCosToQueueThresholdNumber + } + STATUS current + DESCRIPTION + "A collection of objects which provides CoS assignment + information at an interface." + ::= { ciscoSwitchQosMIBGroups 4 } + +ciscoSwitchQosIfDropConfigGroup OBJECT-GROUP + OBJECTS { + csqIfDropConfigDropAlgorithm, + csqIfDropConfigDropThreshold, + csqIfDropConfigMinWredThreshold, + csqIfDropConfigMaxWredThreshold + } + STATUS current + DESCRIPTION + "A collection of objects which provides drop threshold + information at an interface." + ::= { ciscoSwitchQosMIBGroups 5 } + +ciscoSwitchQosIfQueueGroup OBJECT-GROUP + OBJECTS { + csqIfQueueWrrWeight, + csqIfQueueSizeWeight, + csqIfQueueStatsGranularity + } + STATUS current + DESCRIPTION + "A collection of objects which provides queue information + at an interface." + ::= { ciscoSwitchQosMIBGroups 6 } + +ciscoSwitchQosIfStatsGroup OBJECT-GROUP + OBJECTS { csqIfStatsDropPkts } + STATUS current + DESCRIPTION + "A collection of object which provides drop packets + information at an interface." + ::= { ciscoSwitchQosMIBGroups 7 } + +ciscoSwitchQosModuleStatsGroup OBJECT-GROUP + OBJECTS { + csqModuleDropByPolicingPackets, + csqModuleTosChangedIpPackets, + csqModuleCosChangedIpPackets, + csqModuleCosChangedNonIpPackets, + csqModuleExpChangedMplsPackets + } + STATUS current + DESCRIPTION + "A collection of object which provides QoS statistics + information at each QoS capable module." + ::= { ciscoSwitchQosMIBGroups 8 } + +ciscoSwitchQosIfDscpAssignGroup OBJECT-GROUP + OBJECTS { + csqIfDscpToQueueQueueNumber, + csqIfDscpToQueueThresholdNumber + } + STATUS current + DESCRIPTION + "A collection of objects which provides DSCP to queue + assignment information at an interface." + ::= { ciscoSwitchQosMIBGroups 9 } + +ciscoSwitchQosDscpRewriteGroup OBJECT-GROUP + OBJECTS { csqDscpRewriteEnable } + STATUS current + DESCRIPTION + "A collection of object which provides DSCP rewrite + information." + ::= { ciscoSwitchQosMIBGroups 10 } + +ciscoSwitchQosRedirectPolicingGroup OBJECT-GROUP + OBJECTS { csqPoliceRedirectedTrafficEnable } + STATUS current + DESCRIPTION + "A collection of object which provides information on + policing of ACL-redirected traffic." + ::= { ciscoSwitchQosMIBGroups 11 } + +ciscoSwitchQosPortQueueingGroup OBJECT-GROUP + OBJECTS { csqPortQueueingModeEnable } + STATUS current + DESCRIPTION + "A collection of object which provides information on + port-queuing mode." + ::= { ciscoSwitchQosMIBGroups 12 } + +ciscoSwitchQosMarkingStatsGroup OBJECT-GROUP + OBJECTS { csqMarkingStatisticsEnable } + STATUS current + DESCRIPTION + "A collection of object which provides information on + marking statistics configuration." + ::= { ciscoSwitchQosMIBGroups 13 } + +ciscoSwitchQosIfCCGroup OBJECT-GROUP + OBJECTS { csqIfConsistencyCheckEnable } + STATUS current + DESCRIPTION + "A collection of object which provides information on + interface consistency check configuration." + ::= { ciscoSwitchQosMIBGroups 14 } + +ciscoSwitchQosIfModeConfigGroup OBJECT-GROUP + OBJECTS { csqIfVlanBasedQosModeEnable } + STATUS current + DESCRIPTION + "A collection of object which provides information on + QoS mode configuration." + ::= { ciscoSwitchQosMIBGroups 15 } + +ciscoSwitchQosPolicerUsageGroup OBJECT-GROUP + OBJECTS { + csqPolicerUsed, + csqPolicerTotal + } + STATUS current + DESCRIPTION + "A collection of objects which provides information on + QoS policer usage." + ::= { ciscoSwitchQosMIBGroups 16 } + +ciscoSwitchQosModuleStatsExtGroup OBJECT-GROUP + OBJECTS { + csqModuleTunnelEncapPackets, + csqModuleTunnelDecapPackets, + csqModuleDropByPolicingInOctets, + csqModuleDropByPolicingOutOctets, + csqModuleFwdByPolicingInPackets, + csqModuleFwdByPolicingOutPackets, + csqModuleFwdByPolicingInOctets, + csqModuleFwdByPolicingOutOctets, + csqModuleHighExceedInPackets, + csqModuleHighExceedOutPackets, + csqModuleHighExceedInOctets, + csqModuleHighExceedOutOctets, + csqModuleLowExceedOutPackets, + csqModuleLowExceedInPackets, + csqModuleLowExceedInOctets, + csqModuleLowExceedOutOctets, + csqModuleDropByAggPolicerInPackets, + csqModuleDropByAggPolicerOutPackets, + csqModuleDropByAggPolicerInOctets, + csqModuleDropByAggPolicerOutOctets, + csqModuleFwdByAggPolicerInPackets, + csqModuleFwdByAggPolicerOutPackets, + csqModuleFwdByAggPolicerInOctets, + csqModuleFwdByAggPolicerOutOctets, + csqModuleAggHighExceedInPackets, + csqModuleAggHighExceedOutPackets, + csqModuleAggHighExceedInOctets, + csqModuleAggHighExceedOutOctets, + csqModuleAggLowExceedInPackets, + csqModuleAggLowExceedOutPackets, + csqModuleAggLowExceedInOctets, + csqModuleAggLowExceedOutOctets, + csqModuleDropByNetflowInPackets, + csqModuleDropByNetflowOutPackets, + csqModuleDropByNetflowInOctets, + csqModuleDropByNetflowOutOctets, + csqModuleFwdByNetflowInPackets, + csqModuleFwdByNetflowOutPackets, + csqModuleFwdByNetflowInOctets, + csqModuleFwdByNetflowOutOctets, + csqModuleNetflowExceedInPackets, + csqModuleNetflowExceedOutPackets, + csqModuleNetflowExceedInOctets, + csqModuleNetflowExceedOutOctets + } + STATUS current + DESCRIPTION + "A collection of object which provides additional QoS + statistics information at each QoS capable module." + ::= { ciscoSwitchQosMIBGroups 17 } + +ciscoSwitchQosIfStatsExtGroup OBJECT-GROUP + OBJECTS { csqIfBpduDropPkts } + STATUS current + DESCRIPTION + "A collection of objects which provides additional + interface QoS statistics information." + ::= { ciscoSwitchQosMIBGroups 18 } + +ciscoSwitchQosModuleDscpRewriteGroup OBJECT-GROUP + OBJECTS { csqModuleDscpRewriteEnable } + STATUS current + DESCRIPTION + "A collection of object which provides DSCP + rewrite information for each module." + ::= { ciscoSwitchQosMIBGroups 19 } + +ciscoSwitchQosModuleClassChangedGroup OBJECT-GROUP + OBJECTS { + csqModuleCosChangedPackets, + csqModuleTrafficClassChangedPackets + } + STATUS current + DESCRIPTION + "A collection of object which provides CoS/Traffic Class + changed packets count information for each module." + ::= { ciscoSwitchQosMIBGroups 20 } + +ciscoSwitchQosTenGOnlyModeGroup OBJECT-GROUP + OBJECTS { csqTenGOnlyMode } + STATUS current + DESCRIPTION + "A collection of object which provides 10Gigabit + Ethernet only mode information." + ::= { ciscoSwitchQosMIBGroups 21 } + +ciscoSwitchQosIfQueueModeGroup OBJECT-GROUP + OBJECTS { + csqIfQueueModeCpb, + csqIfConfigQueueMode + } + STATUS current + DESCRIPTION + "A collection of object which provides queue mode + information for each QoS capable interface." + ::= { ciscoSwitchQosMIBGroups 22 } + +ciscoSwitchQosIfLanQueuingGroup OBJECT-GROUP + OBJECTS { + csqIfQueueClassMapName, + csqIfIngressPolicyMap, + csqIfEgressPolicyMap + } + STATUS current + DESCRIPTION + "A collection of object which provides LAN queueing mapping + information for each QoS capable interface." + ::= { ciscoSwitchQosMIBGroups 23 } + +ciscoSwitchQosIfQueueBufferGroup OBJECT-GROUP + OBJECTS { csqIfDropConfigQueueBuffer } + STATUS current + DESCRIPTION + "A collection of object which provides tail drop queue buffer + information for each QoS capable interface." + ::= { ciscoSwitchQosMIBGroups 24 } + +ciscoSwitchQosIfQueueSchedulingGroup OBJECT-GROUP + OBJECTS { + csqIfQueueScheduling, + csqIfQueueSrrWeight + } + STATUS current + DESCRIPTION + "A collection of object which provides queue scheduling + information for each QoS capable interface." + ::= { ciscoSwitchQosMIBGroups 25 } + +ciscoSwitchQosIfQueueingGroup OBJECT-GROUP + OBJECTS { + csqIfIngressQueueingEnable, + csqIfEgressQueueingEnable, + csqIfQueueingTrustState + } + STATUS current + DESCRIPTION + "A collection of object which provides queueing + information for each QoS capable interface." + ::= { ciscoSwitchQosMIBGroups 26 } + +ciscoSwitchQosIfQosGroupInfoGroup OBJECT-GROUP + OBJECTS { + csqIfQosGroupInfoQueueSize, + csqIfQosGroupInfoHwMTU, + csqIfQosGroupInfoMTU, + csqIfQosGroupInfoDropType, + csqIfQosGroupInfoResumeThresh, + csqIfQosGroupInfoPauseThresh, + csqIfQosGroupInfoScheduling, + csqIfQosGroupInfoBandwidth, + csqIfQosGroupInfoBandwidthUnits + } + STATUS current + DESCRIPTION + "A collection of object which provides information for + each QoS group on an interface." + ::= { ciscoSwitchQosMIBGroups 27 } + +ciscoSwitchQosIfQosGroupStatsGroup OBJECT-GROUP + OBJECTS { csqIfQosGroupStatsValue } + STATUS current + DESCRIPTION + "A collection of object which provides the statistics + of each QoS group on an interface." + ::= { ciscoSwitchQosMIBGroups 28 } + +ciscoSwitchQosIfPriGrpInBufUsageGroup OBJECT-GROUP + OBJECTS { + csqIfPriGrpInBufUsageMinCount, + csqIfPriGrpInBufUsageSharedCount, + csqIfPriGrpInBufUsageHeadroomCount, + csqIfPriGrpInBufUsageGlobalHeadroomCount, + csqIfPriGrpInBufUsageSharedPeekCount, + csqIfPriGrpInBufUsageHeadroomPeekCount + } + STATUS current + DESCRIPTION + "A collection of object which provides the statistics + of each priority group on the interface." + ::= { ciscoSwitchQosMIBGroups 29 } + +ciscoSwitchQosServicePoolUsageGroup OBJECT-GROUP + OBJECTS { + csqSharedPoolUsageUsed, + csqSharedPoolUsageRemain, + csqSharedPoolUsagePeak, + csqSharedPoolUsageTotal + } + STATUS current + DESCRIPTION + "A collection of object which provides the statistics + of each service pool." + ::= { ciscoSwitchQosMIBGroups 30 } + +ciscoSwitchQosServicePoolCellSizeGroup OBJECT-GROUP + OBJECTS { csqServicePoolCellSize } + STATUS current + DESCRIPTION + "A collection of object which indicates the number of + bytes for a service pool cell." + ::= { ciscoSwitchQosMIBGroups 31 } + +ciscoSwitchQosIfQosGroupInfoShapeGroup OBJECT-GROUP + OBJECTS { + csqIfQosGroupInfoShapeMinThresh, + csqIfQosGroupInfoShapeMaxThresh, + csqIfQosGroupInfoShapeUnits + } + STATUS current + DESCRIPTION + "A collection of object which provides shape information for + each QoS group on an interface." + ::= { ciscoSwitchQosMIBGroups 32 } + +ciscoSwitchQosHwServicePoolUsageGroup OBJECT-GROUP + OBJECTS { + csqHwSharedPoolUsageUsed, + csqHwSharedPoolUsageRemain, + csqHwSharedPoolUsageShared, + csqHwSharedPoolUsageTotal + } + STATUS current + DESCRIPTION + "A collection of object which provides the statistics + of each hardware service pool." + ::= { ciscoSwitchQosMIBGroups 33 } + +ciscoSwitchQosServicePoolUsageTxGroup OBJECT-GROUP + OBJECTS { + csqSharedPoolUsageUsedTx, + csqSharedPoolUsageRemainTx, + csqSharedPoolUsagePeakTx, + csqSharedPoolUsageTotalTx, + csqSharedPoolUsageNameTx + } + STATUS current + DESCRIPTION + "A collection of object which provides the statistics + of each output service pool." + ::= { ciscoSwitchQosMIBGroups 34 } +END + + + |