summaryrefslogtreecommitdiff
path: root/MIBS/allied/AT-QOS-MIB
diff options
context:
space:
mode:
authorDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
committerDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
commit98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch)
tree9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/allied/AT-QOS-MIB
downloadmibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.tar.gz
mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.zip
Initial commitHEADmain
Diffstat (limited to 'MIBS/allied/AT-QOS-MIB')
-rw-r--r--MIBS/allied/AT-QOS-MIB875
1 files changed, 875 insertions, 0 deletions
diff --git a/MIBS/allied/AT-QOS-MIB b/MIBS/allied/AT-QOS-MIB
new file mode 100644
index 0000000..c64cd2c
--- /dev/null
+++ b/MIBS/allied/AT-QOS-MIB
@@ -0,0 +1,875 @@
+-- ============================================================================
+-- AT-QOS.MIB, Allied Telesis enterprise MIB: Quality Of Service module
+--
+-- Copied from ATR-QOS.MIB of pre 2.9.1 release
+--
+-- Copyright (c) 2006 by Allied Telesis, Inc.
+-- All rights reserved.
+--
+-- ============================================================================
+
+AT-QOS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ Counter32,
+ Counter64,
+ Integer32,
+ Gauge32
+ FROM SNMPv2-SMI
+
+ DisplayString
+ FROM SNMPv2-TC
+
+ modules
+ FROM AT-SMI-MIB
+;
+
+qos MODULE-IDENTITY
+ LAST-UPDATED "200412011525Z"
+ ORGANIZATION "Allied Telesis, Inc"
+ CONTACT-INFO
+ "http://www.alliedtelesis.com"
+ DESCRIPTION
+ "This MIB file contains definitions of managed objects for the
+ handling QoS on Allied Telesis switches. There are a
+ number of tables designed to be generic to
+ all ATR switches supporting QoS in silicon, and well as tables for
+ specific AT switches or switch familes."
+
+ REVISION "200412011525Z"
+DESCRIPTION
+ "Initial Revision"
+
+::= { modules 99 }
+
+-- ============================================================================
+-- ============================================================================
+-- QoS Switch group
+-- ============================================================================
+-- ============================================================================
+
+qosSwitch OBJECT IDENTIFIER ::= { qos 1 }
+
+-- =================================================
+-- QoS Switch Port table
+-- =================================================
+
+qosSwitchPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF QosSwitchPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Generic port configuration for QoS, indexed by port index."
+ ::= { qosSwitch 1 }
+
+qosSwitchPortEntry OBJECT-TYPE
+ SYNTAX QosSwitchPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A single switch port entry for QoS."
+ INDEX { qosSwitchPortIndex }
+ ::= { qosSwitchPortTable 1 }
+
+QosSwitchPortEntry ::=
+ SEQUENCE {
+ qosSwitchPortIndex
+ Integer32,
+ qosSwitchPortPolicyIndex
+ Integer32
+ }
+
+qosSwitchPortIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Port index of the port entry. This index is the same port number
+ used in CLI commands, and the same index as appears in other MIB
+ tables related to switch ports."
+ ::= { qosSwitchPortEntry 1 }
+
+qosSwitchPortPolicyIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..256)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Policy index of the policy for this port. Policy index numbers for
+ CLI commands start at 0, while SNMP indexes must start at 1. This
+ means that the policy index in this MIB variable is 1 more than the
+ index for the same policy as entered for CLI commands."
+ ::= { qosSwitchPortEntry 2 }
+
+-- ============================================================================
+-- Policy table
+-- ============================================================================
+
+qosSwitchPolicyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF QosSwitchPolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "QoS policy configuration, indexed by policy index."
+ ::= { qosSwitch 2 }
+
+qosSwitchPolicyEntry OBJECT-TYPE
+ SYNTAX QosSwitchPolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A policy entry containing configuration information for
+ a single policy."
+ INDEX { qosSwitchPolicyIndex }
+ ::= { qosSwitchPolicyTable 1 }
+
+QosSwitchPolicyEntry ::=
+ SEQUENCE {
+ qosSwitchPolicyIndex
+ Integer32,
+ qosSwitchPolicyDescription
+ OCTET STRING,
+ qosSwitchPolicyDefaultTCDropBWClass3
+ INTEGER,
+ qosSwitchPolicyDefaultTCIgnoreBWClass
+ INTEGER,
+ qosSwitchPolicyDefaultTCMarkValue
+ Integer32,
+ qosSwitchPolicyDefaultTCMaxBandwidth
+ Integer32,
+ qosSwitchPolicyDefaultTCMaxBurstSize
+ Integer32,
+ qosSwitchPolicyDefaultTCMinBandwidth
+ Integer32,
+ qosSwitchPolicyDefaultTCMinBurstSize
+ Integer32,
+ qosSwitchPolicyDefaultTCPremarking
+ INTEGER,
+ qosSwitchPolicyDefaultTCRemarking
+ INTEGER
+ }
+
+qosSwitchPolicyIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..256)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of this policy entry. Policy index numbers for
+ CLI commands start at 0, while SNMP indexes must start at 1. This
+ means that the policy index in this MIB variable is 1 more than the
+ index for the same policy as entered for CLI commands."
+ ::= { qosSwitchPolicyEntry 1 }
+
+qosSwitchPolicyDescription OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..15))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An optional description for the policy, as entered via the CLI."
+ ::= { qosSwitchPolicyEntry 2 }
+
+qosSwitchPolicyDefaultTCDropBWClass3 OBJECT-TYPE
+ SYNTAX INTEGER {
+ no(0),
+ yes(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies whether traffic that exceeds the bandwidth for the
+ default traffic class be dropped or not. The bandwidth limit is the
+ combined total of the variables qosSwitchPolicyDefaultTCMaxBandwidth
+ and qosSwitchPolicyDefaultTCMaxBurstSize. A value of yes(1) indicates
+ that traffic exceeding the bandwidth limit is dropped immediately. A
+ value of no(0) indicates that the excess traffic is marked as
+ bandwidth class 3 and is therefore eligible for dropping by the RED
+ curve settings."
+ ::= { qosSwitchPolicyEntry 3 }
+
+qosSwitchPolicyDefaultTCIgnoreBWClass OBJECT-TYPE
+ SYNTAX INTEGER {
+ no(0),
+ yes(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies whether the traffic metering stage acknowledges any
+ bandwidth class assigned to flows processed by the default traffic
+ class. If set to yes(1), previously assigned bandwidth classes will
+ be ignored will be ignored and the bandwidth class of the traffic
+ will be set according to the meter conformance level of the flow."
+ ::= { qosSwitchPolicyEntry 4 }
+
+qosSwitchPolicyDefaultTCMarkValue OBJECT-TYPE
+ SYNTAX Integer32 (0..63 | 256)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When the qosSwitchPolicyDefaultTCPremarking variable is set to
+ usemarkvalue(1), this variable specifies the index into the DSCP
+ MAP table to use for remarking. A value in the range 0 to 63
+ indicates the DSCP to use, the value 256 indicates that no DSCP
+ value has been defined for the default traffic class for this policy."
+ ::= { qosSwitchPolicyEntry 5 }
+
+qosSwitchPolicyDefaultTCMaxBandwidth OBJECT-TYPE
+ SYNTAX Integer32 (0..16000000 | 2147483647)
+ UNITS "kbps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the maximum bandwidth available to the default traffic
+ class. Traffic under this bandwidth will be designated as bandwidth
+ class 2. The value 2147483647 indicates that there is no limit on
+ the maximum bandwidth for the default traffic class for this
+ policy."
+ ::= { qosSwitchPolicyEntry 6 }
+
+qosSwitchPolicyDefaultTCMaxBurstSize OBJECT-TYPE
+ SYNTAX Integer32 (0..16000000)
+ UNITS "kbps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the maximum bandwidth above the bandwidth specified by
+ qosSwitchPolicyDefaultTCMaxBandwidth before traffic is marked as
+ bandwidth class 3."
+ ::= { qosSwitchPolicyEntry 7 }
+
+qosSwitchPolicyDefaultTCMinBandwidth OBJECT-TYPE
+ SYNTAX Integer32 (0..16000000 | 2147483647)
+ UNITS "kbps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the minimum bandwidth reserved for the default traffic
+ class. Traffic under this bandwidth will be marked as bandwidth
+ class 1. The value 2147483647 indicates that there is no limit on
+ the minimum bandwidth for the default traffic class for this
+ policy."
+ ::= { qosSwitchPolicyEntry 8 }
+
+qosSwitchPolicyDefaultTCMinBurstSize OBJECT-TYPE
+ SYNTAX Integer32 (0..16000000)
+ UNITS "kbps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the maximum amount of data above the bandwidth specified
+ in the variable qosSwitchPolicyDefaultTCMinBandwidth before traffic
+ is marked as bandwidth class 2."
+ ::= { qosSwitchPolicyEntry 9 }
+
+qosSwitchPolicyDefaultTCPremarking OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ usemarkvalue(1),
+ usedscp(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the QoS action to take on traffic in the default traffic
+ class before metering actions are taken. If none(0) is specified,
+ the traffic is passed to the metering stage. If usemarkvalue(1) is
+ specified, the QoS settings are taken from the variable
+ qosSwitchPolicyDefaultTCMarkValue used as an index into the DCSP
+ MAP table. If usedscp(2) is specified, the DSCP value in the data
+ frames is used as an index into the DSCP MAP table."
+ ::= { qosSwitchPolicyEntry 10 }
+
+qosSwitchPolicyDefaultTCRemarking OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ usedscpmap(1),
+ bwclass(2),
+ priority(3),
+ bwclass_priority(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the action to take after the metering stage for traffic
+ in the default traffic class. The metering stage assigns a
+ temporary value of bandwidth class to the flow which is used to
+ determine its per-hop behaviour. If this variable is set to
+ bwclass(2) or bwclass_priority(4), the temporary bandwidth class
+ becomes the new bandwidth class for the flow. If priority(3) or
+ bwclass_priority(4) is specified, the currently
+ assigned queue for frames in this traffic class is used in
+ conjunction with the temporary bandwidth class to determine the new
+ value of the VLAN Tag User Priority field. If usedscpmap(1) is
+ specified, the temporary value is used (in conjunction with the
+ DSCP of the frame) as an index into the DSCP MAP table, which then
+ assigns the actual, new values for bandwidth class, DSCP, Egress
+ Queue and VLAN Tag User Priority. A value of none(0) for this
+ variable means that no remarking of the packet is done after the
+ metering stage."
+ ::= { qosSwitchPolicyEntry 11 }
+
+-- ============================================================================
+-- Traffic Class table
+-- ============================================================================
+
+qosSwitchTrafficClassTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF QosSwitchTrafficClassEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Traffic class configuration, indexed by traffic class index."
+ ::= { qosSwitch 3 }
+
+qosSwitchTrafficClassEntry OBJECT-TYPE
+ SYNTAX QosSwitchTrafficClassEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A traffic class entry containing configuration information for
+ a single traffic class."
+ INDEX { qosSwitchTrafficClassIndex }
+ ::= { qosSwitchTrafficClassTable 1 }
+
+QosSwitchTrafficClassEntry ::=
+ SEQUENCE {
+ qosSwitchTrafficClassIndex
+ Integer32,
+ qosSwitchTrafficClassPolicyNumber
+ Integer32,
+ qosSwitchTrafficClassDescription
+ OCTET STRING,
+ qosSwitchTrafficClassDropBWClass3
+ INTEGER,
+ qosSwitchTrafficClassIgnoreBWClass
+ INTEGER,
+ qosSwitchTrafficClassMarkValue
+ Integer32,
+ qosSwitchTrafficClassMaxBandwidth
+ Integer32,
+ qosSwitchTrafficClassMaxBurstSize
+ Integer32,
+ qosSwitchTrafficClassMinBandwidth
+ Integer32,
+ qosSwitchTrafficClassMinBurstSize
+ Integer32,
+ qosSwitchTrafficClassPremarking
+ INTEGER,
+ qosSwitchTrafficClassRemarking
+ INTEGER
+ }
+
+qosSwitchTrafficClassIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..1024)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of this traffic class entry. Traffic class index numbers
+ for CLI commands start at 0, while SNMP indexes must start at 1.
+ This means that the traffic class index in this MIB variable is 1
+ more than the index for the same traffic class as entered for CLI
+ commands."
+ ::= { qosSwitchTrafficClassEntry 1 }
+
+qosSwitchTrafficClassPolicyNumber OBJECT-TYPE
+ SYNTAX Integer32 (0..256)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Policy index of the policy to which this traffic class belongs.
+ Policy index numbers for CLI commands start at 0, while SNMP
+ indexes must start at 1. This means that the policy index in this
+ MIB variable is 1 more than the index for the same policy as
+ entered for CLI commands. A value of 0 for this variable means
+ that the traffic class has not been added to a policy yet."
+ ::= { qosSwitchTrafficClassEntry 2 }
+
+qosSwitchTrafficClassDescription OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..15))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An optional description for this traffic class."
+ ::= { qosSwitchTrafficClassEntry 3 }
+
+qosSwitchTrafficClassDropBWClass3 OBJECT-TYPE
+ SYNTAX INTEGER {
+ no(0),
+ yes(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies whether traffic that exceeds the bandwidth for
+ this traffic class be dropped or not. The bandwidth limit is the
+ combined total of the variables qosSwitchTrafficClassMaxBandwidth
+ and qosSwitchTrafficClassMaxBurstSize A value of yes(1) indicates
+ that traffic exceeding the bandwidth limit is dropped immediately. A
+ value of no(0) indicates that the excess traffic is marked as
+ bandwidth class 3 and is therefore eligible for dropping by the RED
+ curve settings."
+ ::= { qosSwitchTrafficClassEntry 4 }
+
+qosSwitchTrafficClassIgnoreBWClass OBJECT-TYPE
+ SYNTAX INTEGER {
+ no(0),
+ yes(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies whether the traffic metering stage acknowledges any
+ bandwidth class assigned to flows processed by this traffic
+ class. If set to yes(1), previously assigned bandwidth classes will
+ be ignored will be ignored and the bandwidth class of the traffic
+ will be set according to the meter conformance level of the flow."
+ ::= { qosSwitchTrafficClassEntry 5 }
+
+qosSwitchTrafficClassMarkValue OBJECT-TYPE
+ SYNTAX Integer32 (0..63 | 256)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When the qosSwitchTrafficClassPremarking variable is set to
+ usemarkvalue(1), this variable specifies the index into the DSCP
+ MAP table to use for remarking. A value in the range 0 to 63
+ indicates the DSCP to use, the value 256 indicates that no DSCP
+ value has been defined for this traffic class."
+ ::= { qosSwitchTrafficClassEntry 6 }
+
+qosSwitchTrafficClassMaxBandwidth OBJECT-TYPE
+ SYNTAX Integer32 (0..16000000 | 2147483647)
+ UNITS "kbps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the maximum bandwidth available to this traffic
+ class. Traffic under this bandwidth will be designated as bandwidth
+ class 2. The value 2147483647 indicates that there is no limit on
+ the maximum bandwidth for this traffic class."
+ ::= { qosSwitchTrafficClassEntry 7 }
+
+qosSwitchTrafficClassMaxBurstSize OBJECT-TYPE
+ SYNTAX Integer32 (0..16000000)
+ UNITS "kbps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the maximum bandwidth above the bandwidth specified by
+ qosSwitchTrafficClassMaxBandwidth before traffic is marked as
+ bandwidth class 3."
+ ::= { qosSwitchTrafficClassEntry 8 }
+
+qosSwitchTrafficClassMinBandwidth OBJECT-TYPE
+ SYNTAX Integer32 (0..16000000 | 2147483647)
+ UNITS "kbps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the minimum bandwidth reserved for this traffic
+ class. Traffic under this bandwidth will be marked as bandwidth
+ class 1. The value 2147483647 indicates that there is no limit on
+ the minimum bandwidth for this traffic class."
+ ::= { qosSwitchTrafficClassEntry 9 }
+
+qosSwitchTrafficClassMinBurstSize OBJECT-TYPE
+ SYNTAX Integer32 (0..16000000)
+ UNITS "kbps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the maximum amount of data above the bandwidth specified
+ in the variable qosSwitchTrafficClassMinBandwidth before traffic
+ is marked as bandwidth class 2."
+ ::= { qosSwitchTrafficClassEntry 10 }
+
+qosSwitchTrafficClassPremarking OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ usemarkvalue(1),
+ usedscp(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the QoS action to take on traffic in this traffic
+ class before metering actions are taken. If none(0) is specified,
+ the traffic is passed to the metering stage. If usemarkvalue(1) is
+ specified, the QoS settings are taken from the variable
+ qosSwitchTrafficClassMarkValue used as an index into the DCSP
+ MAP table. If usedscp(2) is specified, the DSCP value in the data
+ frames is used as an index into the DSCP MAP table."
+ ::= { qosSwitchTrafficClassEntry 11 }
+
+qosSwitchTrafficClassRemarking OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ usedscpmap(1),
+ bwclass(2),
+ priority(3),
+ bwclass_priority(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the action to take after the metering stage for traffic
+ in this traffic class. The metering stage assigns a
+ temporary value of bandwidth class to the flow which is used to
+ determine its per-hop behaviour. If this variable is set to
+ bwclass(2) or bwclass_priority(3), the temporary bandwidth class
+ becomes the new bandwidth class for the flow. If priority(3) or
+ bwclass_priority(4) is specified, the currently
+ assigned queue for frames in this traffic class is used in
+ conjunction with the temporary bandwidth class to determine the new
+ value of the VLAN Tag User Priority field. If usedscpmap(1) is
+ specified, the temporary value is used (in conjunction with the
+ DSCP of the frame) as an index into the DSCP MAP table, which then
+ assigns the actual, new values for bandwidth class, DSCP, Egress
+ Queue and VLAN Tag User Priority. A value of none(0) for this
+ variable means that no remarking of the packet is done after the
+ metering stage."
+ ::= { qosSwitchTrafficClassEntry 12 }
+
+-- ============================================================================
+-- ============================================================================
+-- 8948 specific stuff. The tables in this section are specific to the 8948
+-- switch, because they relate directly to the hardware used in this switch.
+-- Other switches that use the same hardware will also support this MIB table.
+-- ============================================================================
+-- ============================================================================
+
+qosSwitch8948 OBJECT IDENTIFIER ::= { qosSwitch 4 }
+
+-- ============================================================================
+-- 8948 port table - 8948 specific extensions to the qosSwitchPortTable
+-- ============================================================================
+
+qosSwitch8948PortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF QosSwitch8948PortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Port configuration, indexed by port index."
+ ::= { qosSwitch8948 1 }
+
+qosSwitch8948PortEntry OBJECT-TYPE
+ SYNTAX QosSwitch8948PortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A single switch port entry."
+ AUGMENTS { qosSwitchPortEntry }
+ ::= { qosSwitch8948PortTable 1 }
+
+QosSwitch8948PortEntry ::=
+ SEQUENCE {
+ qosSwitch8948PortDefaultTCCountersAggregateBytes
+ Counter64,
+ qosSwitch8948PortDefaultTCCountersBwConformanceClass1Bytes
+ Counter64,
+ qosSwitch8948PortDefaultTCCountersBwConformanceClass2Bytes
+ Counter64,
+ qosSwitch8948PortDefaultTCCountersBwConformanceClass3Bytes
+ Counter64,
+ qosSwitch8948PortDefaultTCCountersDroppedBytes
+ Counter64,
+ qosSwitch8948PortQueueLength
+ Gauge32,
+ qosSwitch8948PortQueue0Length
+ Gauge32,
+ qosSwitch8948PortQueue1Length
+ Gauge32,
+ qosSwitch8948PortQueue2Length
+ Gauge32,
+ qosSwitch8948PortQueue3Length
+ Gauge32,
+ qosSwitch8948PortQueue4Length
+ Gauge32,
+ qosSwitch8948PortQueue5Length
+ Gauge32,
+ qosSwitch8948PortQueue6Length
+ Gauge32,
+ qosSwitch8948PortQueue7Length
+ Gauge32
+ }
+
+qosSwitch8948PortDefaultTCCountersAggregateBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of bytes classified by the default traffic class
+ on this port."
+ ::= { qosSwitch8948PortEntry 1 }
+
+qosSwitch8948PortDefaultTCCountersBwConformanceClass1Bytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes classified by the default traffic class on
+ this port conforming to bandwidth class 1."
+ ::= { qosSwitch8948PortEntry 2 }
+
+qosSwitch8948PortDefaultTCCountersBwConformanceClass2Bytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes classified by the default traffic class on
+ this port conforming to bandwidth class 2."
+ ::= { qosSwitch8948PortEntry 3 }
+
+qosSwitch8948PortDefaultTCCountersBwConformanceClass3Bytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes classified by the default traffic class on
+ this port conforming to bandwidth class 3."
+ ::= { qosSwitch8948PortEntry 4 }
+
+qosSwitch8948PortDefaultTCCountersDroppedBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes dropped by the default traffic class on
+ this port."
+ ::= { qosSwitch8948PortEntry 5 }
+
+qosSwitch8948PortQueueLength OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets currently queued for transmission on
+ this port."
+ ::= { qosSwitch8948PortEntry 6 }
+
+qosSwitch8948PortQueue0Length OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets currently queued for transmission on this
+ port in queue 0.
+ The numbering of queues indicates the priority of handling the
+ traffic in that queue, with the higher queue number getting
+ higher priority. The priority values in packets are mapped to
+ queues via a priority to queue mapping. The default priority to
+ queue mapping is as follows:
+ Priority Queue
+ value number
+ 7 7
+ 6 6
+ 5 5
+ 4 4
+ 3 3
+ 2 1
+ 1 0
+ 0 2
+ This mapping allows the default priority value of 0 to map to a
+ queue which is not the lowest priority queue, allowing traffic
+ classes to be assigned a lower priority queue than the default."
+ ::= { qosSwitch8948PortEntry 7 }
+
+qosSwitch8948PortQueue1Length OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets currently queued for transmission on this
+ port in queue 1. See the description for qosSwitch8948PortQueue0Length
+ to understand the meaning of queue numbers."
+ ::= { qosSwitch8948PortEntry 8 }
+
+qosSwitch8948PortQueue2Length OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets currently queued for transmission on this
+ port in queue 2. See the description for qosSwitch8948PortQueue0Length
+ to understand the meaning of queue numbers."
+ ::= { qosSwitch8948PortEntry 9 }
+
+qosSwitch8948PortQueue3Length OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets currently queued for transmission on this
+ port in queue 3. See the description for qosSwitch8948PortQueue0Length
+ to understand the meaning of queue numbers."
+ ::= { qosSwitch8948PortEntry 10 }
+
+qosSwitch8948PortQueue4Length OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets currently queued for transmission on this
+ port in queue 4. See the description for qosSwitch8948PortQueue0Length
+ to understand the meaning of queue numbers."
+ ::= { qosSwitch8948PortEntry 11 }
+
+qosSwitch8948PortQueue5Length OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets currently queued for transmission on this
+ port in queue 5. See the description for qosSwitch8948PortQueue0Length
+ to understand the meaning of queue numbers."
+ ::= { qosSwitch8948PortEntry 12 }
+
+qosSwitch8948PortQueue6Length OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets currently queued for transmission on this
+ port in queue 6. See the description for qosSwitch8948PortQueue0Length
+ to understand the meaning of queue numbers."
+ ::= { qosSwitch8948PortEntry 13 }
+
+qosSwitch8948PortQueue7Length OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets currently queued for transmission on this
+ port in queue 7. See the description for qosSwitch8948PortQueue0Length
+ to understand the meaning of queue numbers."
+ ::= { qosSwitch8948PortEntry 14 }
+
+-- ============================================================================
+-- Traffic Class counters table
+-- ============================================================================
+
+qosSwitch8948TrafficClassCountersTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF QosSwitch8948TrafficClassCountersEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Traffic class counters indexed by port, policy and traffic
+ class."
+ ::= { qosSwitch8948 2 }
+
+qosSwitch8948TrafficClassCountersEntry OBJECT-TYPE
+ SYNTAX QosSwitch8948TrafficClassCountersEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A traffic class counters entry containing QOS counters for a
+ particular port, policy and traffic class."
+ INDEX { qosSwitch8948TCCountersPortIndex,
+ qosSwitch8948TCCountersPolicyIndex,
+ qosSwitch8948TCCountersTrafficClassIndex }
+ ::= { qosSwitch8948TrafficClassCountersTable 1 }
+
+QosSwitch8948TrafficClassCountersEntry ::=
+ SEQUENCE {
+ qosSwitch8948TCCountersPortIndex
+ Integer32,
+ qosSwitch8948TCCountersPolicyIndex
+ Integer32,
+ qosSwitch8948TCCountersTrafficClassIndex
+ Integer32,
+ qosSwitch8948TCCountersAggregateBytes
+ Counter32,
+ qosSwitch8948TCCountersBwConformanceClass1Bytes
+ Counter32,
+ qosSwitch8948TCCountersBwConformanceClass2Bytes
+ Counter32,
+ qosSwitch8948TCCountersBwConformanceClass3Bytes
+ Counter32,
+ qosSwitch8948TCCountersDroppedBytes
+ Counter32
+ }
+
+qosSwitch8948TCCountersPortIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of the port for this entry in the traffic class
+ counter table. This index is the same as the port index in the
+ port table and is the same as the port number of the port in
+ user commands."
+ ::= { qosSwitch8948TrafficClassCountersEntry 1 }
+
+qosSwitch8948TCCountersPolicyIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..256)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of the policy for this entry in the traffic class
+ counter table. Each port can only have one policy assigned at a
+ time. Policy index numbers for CLI commands start at 0, while SNMP
+ indexes must start at 1. This means that the policy index in this
+ MIB variable is 1 more than the index for the same policy as
+ entered for CLI commands."
+ ::= { qosSwitch8948TrafficClassCountersEntry 2 }
+
+qosSwitch8948TCCountersTrafficClassIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..1024)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of the traffic class for this entry in the traffic
+ class counter table. The index is one of the indices defined for
+ traffic classes for this port and policy. Traffic class indices
+ for CLI commands start at 0, while SNMP indices must start at 1.
+ This means that the traffic class index in this MIB variable is 1
+ more than the index for the same traffic class as entered for CLI
+ commands."
+ ::= { qosSwitch8948TrafficClassCountersEntry 3 }
+
+qosSwitch8948TCCountersAggregateBytes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of bytes classified by this traffic class for
+ this policy on this port."
+ ::= { qosSwitch8948TrafficClassCountersEntry 4 }
+
+qosSwitch8948TCCountersBwConformanceClass1Bytes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes classified by this traffic class for this
+ policy on this port conforming to bandwidth class 1."
+ ::= { qosSwitch8948TrafficClassCountersEntry 5 }
+
+qosSwitch8948TCCountersBwConformanceClass2Bytes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes classified by this traffic class for this
+ policy on this port conforming to bandwidth class 2."
+ ::= { qosSwitch8948TrafficClassCountersEntry 6 }
+
+qosSwitch8948TCCountersBwConformanceClass3Bytes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes classified by this traffic class for this
+ policy on this port conforming to bandwidth class 3."
+ ::= { qosSwitch8948TrafficClassCountersEntry 7 }
+
+qosSwitch8948TCCountersDroppedBytes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes dropped by this traffic class for this
+ policy on this port."
+ ::= { qosSwitch8948TrafficClassCountersEntry 8 }
+
+END