summaryrefslogtreecommitdiff
path: root/MIBS/transition/TN-QOS-EXT
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/transition/TN-QOS-EXT
downloadmibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.tar.gz
mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.zip
Initial commitHEADmain
Diffstat (limited to 'MIBS/transition/TN-QOS-EXT')
-rw-r--r--MIBS/transition/TN-QOS-EXT2276
1 files changed, 2276 insertions, 0 deletions
diff --git a/MIBS/transition/TN-QOS-EXT b/MIBS/transition/TN-QOS-EXT
new file mode 100644
index 0000000..5fa948c
--- /dev/null
+++ b/MIBS/transition/TN-QOS-EXT
@@ -0,0 +1,2276 @@
+-- ***********************************************************************************************
+-- TN-QOS-EXT-MIB.mib: Transition Networks, Inc. Enterprise MIB for VLAN management
+--
+-- Copyright (c) 2014 by Transition Networks, Inc.
+-- All rights reserved.
+--
+-- ***********************************************************************************************
+--
+
+TN-QOS-EXT-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Counter32, Counter64
+ FROM SNMPv2-SMI
+ TruthValue, TimeInterval, MacAddress, RowStatus, TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ InetAddress, InetAddressType FROM INET-ADDRESS-MIB
+ entPhysicalIndex FROM ENTITY-MIB
+ VlanIndex, PortList
+ FROM Q-BRIDGE-MIB
+ InterfaceIndexOrZero, InterfaceIndex, ifIndex FROM IF-MIB
+ tnProducts
+ FROM TRANSITION-SMI;
+
+tnQosExtMIB MODULE-IDENTITY
+ LAST-UPDATED "201400060000Z"
+ ORGANIZATION "Transition Networks, Inc."
+ CONTACT-INFO
+ " Transition Networks
+ Technical Support
+
+ 10900 Red Circle Drive
+ Minnetonka, MN 55343 USA
+ Tel: +1-800-526-9267
+
+ E-mail: techsupport@transition.com"
+ DESCRIPTION
+ "The mib module for managing extra QoS features in TN platform products."
+
+ REVISION "201205310000Z"
+ DESCRIPTION
+ "Initial Revision of this module"
+ REVISION "201400060000Z"
+ DESCRIPTION
+ "Added Serval MIBs tnQosExtPortWredMaxThresh,
+ tnQosExtPortWredMaxUnit to this module"
+ ::= { tnProducts 9 }
+
+
+--
+-- Textual Conventions
+--
+TnQosExtRateUnitType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "T"
+ SYNTAX INTEGER {
+ kbps(1),
+ fps(2),
+ mbps(3),
+ kfps(4)
+ }
+
+TnQosExtRateInFps ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "T"
+ SYNTAX INTEGER {
+ fps1(1),
+ fps2(2),
+ fps4(3),
+ fps8(4),
+ fps16(5),
+ fps32(6),
+ fps64(7),
+ fps128(8),
+ fps256(9),
+ fps512(10),
+ fps1k(11),
+ fps2k(12),
+ fps4k(13),
+ fps8k(14),
+ fps16k(15),
+ fps32k(16),
+ fps64k(17),
+ fps128k(18),
+ fps256k(19),
+ fps512k(20),
+ fps1024k(21),
+ fps2048k(22),
+ fps4096k(23),
+ fps8192k(24),
+ fps16384k(25),
+ fps32768k(26)
+ }
+
+tnQosExtMIBObjects OBJECT IDENTIFIER ::= { tnQosExtMIB 1 }
+
+-- -------------------------------------------------------------
+
+-- -------------------------------------------------------------
+-- groups in the TN-QOS-EXT-MIB MIB
+-- -------------------------------------------------------------
+tnQosExtPortMgmt OBJECT IDENTIFIER ::= { tnQosExtMIBObjects 1 }
+tnQosExtL2CosMgmt OBJECT IDENTIFIER ::= { tnQosExtMIBObjects 2 }
+tnQosExtDscpMgmt OBJECT IDENTIFIER ::= { tnQosExtMIBObjects 3 }
+tnQosExtQclMgmt OBJECT IDENTIFIER ::= { tnQosExtMIBObjects 4 }
+
+-- -------------------------------------------------------------
+-- tables in the tnQosExtPortMgmt
+-- -------------------------------------------------------------
+--
+-- QoS Ingress Port Policers
+--
+tnQosExtPortPolicerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnQosExtPortPolicerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A port policer table can limit the bandwidth of received frames per port."
+ ::= { tnQosExtPortMgmt 1 }
+
+tnQosExtPortPolicerEntry OBJECT-TYPE
+ SYNTAX TnQosExtPortPolicerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the table controls the bandwidth of received frames per port. It is located in front of the ingress queue."
+ INDEX { ifIndex }
+ ::= { tnQosExtPortPolicerTable 1 }
+
+TnQosExtPortPolicerEntry ::=
+ SEQUENCE
+ {
+ tnQosExtPortPolicerStatus INTEGER,
+ tnQosExtPortPolicerRate INTEGER,
+ tnQosExtPortPolicerUnit TnQosExtRateUnitType,
+ tnQosExtPortPolicerFlowControl INTEGER
+ }
+
+tnQosExtPortPolicerStatus OBJECT-TYPE
+ SYNTAX INTEGER {enabled(1), disabled(2)}
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls the per port policer status. The policer can limit the
+ bandwidth of received frames. It is located in front of the Ingress queue."
+ ::= { tnQosExtPortPolicerEntry 1 }
+
+tnQosExtPortPolicerRate OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls the rate for the port policer. The rate unit is defined in tnQosExtPortPolicerUnit."
+ ::= { tnQosExtPortPolicerEntry 2 }
+
+tnQosExtPortPolicerUnit OBJECT-TYPE
+ SYNTAX TnQosExtRateUnitType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "the rate unit for the port policer. Depend on the implement, some unit type may not be supported."
+ ::= { tnQosExtPortPolicerEntry 3 }
+
+tnQosExtPortPolicerFlowControl OBJECT-TYPE
+ SYNTAX INTEGER {enabled(1), disabled(2)}
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls the port policer flow control. If policer flow control is enabled and the port is in flow control mode,
+ then pause frames are sent instead of discarding frames."
+ ::= { tnQosExtPortPolicerEntry 4 }
+
+--
+-- QoS Ingress Queue Policers
+--
+tnQosExtPortQueuePolicerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnQosExtPortQueuePolicerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A port queue policer table can limit the bandwidth of received frames per port per queue."
+ ::= { tnQosExtPortMgmt 2 }
+
+tnQosExtPortQueuePolicerEntry OBJECT-TYPE
+ SYNTAX TnQosExtPortQueuePolicerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the table controls the bandwidth of received frames per port per queue. It is located in front of the ingress queue."
+ INDEX { ifIndex, tnQosExtPortQueuePolicerQid }
+ ::= { tnQosExtPortQueuePolicerTable 1 }
+
+TnQosExtPortQueuePolicerEntry ::=
+ SEQUENCE
+ {
+ tnQosExtPortQueuePolicerQid INTEGER,
+ tnQosExtPortQueuePolicerStatus INTEGER,
+ tnQosExtPortQueuePolicerRate INTEGER,
+ tnQosExtPortQueuePolicerUnit TnQosExtRateUnitType
+ }
+
+tnQosExtPortQueuePolicerQid OBJECT-TYPE
+ SYNTAX INTEGER (1..11111) -- range added by Jing
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ingress queue id for queue policer.
+ tnQosExtPortQueuePolicerQid is a number in the range (0..(dot1dPortNumTrafficClasses-1))"
+ ::= { tnQosExtPortQueuePolicerEntry 1 }
+
+tnQosExtPortQueuePolicerStatus OBJECT-TYPE
+ SYNTAX INTEGER {enabled(1), disabled(2)}
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls whether the policer is enabled on the specific queue."
+ ::= { tnQosExtPortQueuePolicerEntry 2 }
+
+tnQosExtPortQueuePolicerRate OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls the rate for the queue policer. The rate unit is defined in tnQosExtPortQueuePolicerUnit."
+ ::= { tnQosExtPortQueuePolicerEntry 3 }
+
+tnQosExtPortQueuePolicerUnit OBJECT-TYPE
+ SYNTAX TnQosExtRateUnitType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The rate unit for the queue policer. Depend on the implement, some unit type may not be supported."
+ ::= { tnQosExtPortQueuePolicerEntry 4 }
+--
+-- QoS Egress Port Schedulers
+--
+tnQosExtPortSchedulerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnQosExtPortSchedulerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A port scheduler table controls the egress queue scheduler method per port."
+ ::= { tnQosExtPortMgmt 3 }
+
+tnQosExtPortSchedulerEntry OBJECT-TYPE
+ SYNTAX TnQosExtPortSchedulerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the table controls the egress queue scheduler method per port."
+ INDEX { ifIndex }
+ ::= { tnQosExtPortSchedulerTable 1 }
+
+TnQosExtPortSchedulerEntry ::=
+ SEQUENCE
+ {
+ tnQosExtPortSchedulerMode INTEGER,
+ tnQosExtPortSchedulerQueueMask BITS
+ }
+
+tnQosExtPortSchedulerMode OBJECT-TYPE
+ SYNTAX INTEGER {strict(1), weighted(2)}
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls the port egress scheduler mode, strict or weighted."
+ ::= { tnQosExtPortSchedulerEntry 1 }
+
+tnQosExtPortSchedulerQueueMask OBJECT-TYPE
+ SYNTAX BITS { none(0) } -- value added by Jing
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls the queues mask which is in the weighted schedule mode. Other queues are in strict mode."
+ ::= { tnQosExtPortSchedulerEntry 2 }
+
+tnQosExtPortSchedulerWeightTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnQosExtPortSchedulerWeightEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A port scheduler weight table controls the egress queue weight value in weighted scheduler mode per port."
+ ::= { tnQosExtPortMgmt 4 }
+
+tnQosExtPortSchedulerWeightEntry OBJECT-TYPE
+ SYNTAX TnQosExtPortSchedulerWeightEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the table controls the egress queue weight value in weighted scheduler mode per port."
+ INDEX { ifIndex, tnQosExtPortSchedulerWeightQid }
+ ::= { tnQosExtPortSchedulerWeightTable 1 }
+
+TnQosExtPortSchedulerWeightEntry ::=
+ SEQUENCE
+ {
+ tnQosExtPortSchedulerWeightQid INTEGER,
+ tnQosExtPortSchedulerWeightVal INTEGER,
+ tnQosExtPortSchedulerWeightPercent INTEGER
+ }
+
+tnQosExtPortSchedulerWeightQid OBJECT-TYPE
+ SYNTAX INTEGER (1..11111) -- range added by Jing
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The egress queue id for scheduler.
+ tnQosExtPortSchedulerWeightQid is a number in the range (0..(dot1dPortNumTrafficClasses-1))"
+ ::= { tnQosExtPortSchedulerWeightEntry 1 }
+
+tnQosExtPortSchedulerWeightVal OBJECT-TYPE
+ SYNTAX INTEGER (1..100)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The egress queue weight value. the value range is from 1 to 100."
+ ::= { tnQosExtPortSchedulerWeightEntry 2 }
+
+tnQosExtPortSchedulerWeightPercent OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The egress queue weight in percent view."
+ ::= { tnQosExtPortSchedulerWeightEntry 3 }
+--
+-- QoS Egress Port Shapers
+--
+tnQosExtPortShaperTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnQosExtPortShaperEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A port shaper table can limit the bandwidth of egress frames per port."
+ ::= { tnQosExtPortMgmt 5 }
+
+tnQosExtPortShaperEntry OBJECT-TYPE
+ SYNTAX TnQosExtPortShaperEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the table controls the bandwidth of egress frames per port."
+ INDEX { ifIndex }
+ ::= { tnQosExtPortShaperTable 1 }
+
+TnQosExtPortShaperEntry ::=
+ SEQUENCE
+ {
+ tnQosExtPortShaperStatus INTEGER,
+ tnQosExtPortShaperRate INTEGER,
+ tnQosExtPortShaperUnit TnQosExtRateUnitType
+ }
+
+tnQosExtPortShaperStatus OBJECT-TYPE
+ SYNTAX INTEGER {enabled(1), disabled(2)}
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls the per port shaper status. The shaper can limit the
+ bandwidth of transmit frames in egress side."
+ ::= { tnQosExtPortShaperEntry 1 }
+
+tnQosExtPortShaperRate OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls the rate for the port shaper. The rate unit is defined in tnQosExtPortShaperUnit."
+ ::= { tnQosExtPortShaperEntry 2 }
+
+tnQosExtPortShaperUnit OBJECT-TYPE
+ SYNTAX TnQosExtRateUnitType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "the rate unit for the port shaper. Depend on the implement, some unit type may not be supported."
+ ::= { tnQosExtPortShaperEntry 3 }
+
+--
+-- QoS Egress Queue Shapers
+--
+tnQosExtPortQueueShaperTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnQosExtPortQueueShaperEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A port queue shaper table can limit the bandwidth of egress frames per port per queue."
+ ::= { tnQosExtPortMgmt 6 }
+
+tnQosExtPortQueueShaperEntry OBJECT-TYPE
+ SYNTAX TnQosExtPortQueueShaperEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the table controls the bandwidth of egress frames per port per queue."
+ INDEX { ifIndex, tnQosExtPortQueueShaperQid }
+ ::= { tnQosExtPortQueueShaperTable 1 }
+
+TnQosExtPortQueueShaperEntry ::=
+ SEQUENCE
+ {
+ tnQosExtPortQueueShaperQid INTEGER,
+ tnQosExtPortQueueShaperStatus INTEGER,
+ tnQosExtPortQueueShaperRate INTEGER,
+ tnQosExtPortQueueShaperUnit TnQosExtRateUnitType,
+ tnQosExtPortQueueShaperExcess INTEGER
+ }
+
+tnQosExtPortQueueShaperQid OBJECT-TYPE
+ SYNTAX INTEGER (1..11111) -- range added by Jing
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The egress queue id for queue shaper.
+ tnQosExtPortQueueShaperQid is a number in the range (0..(dot1dPortNumTrafficClasses-1))"
+ ::= { tnQosExtPortQueueShaperEntry 1 }
+
+tnQosExtPortQueueShaperStatus OBJECT-TYPE
+ SYNTAX INTEGER {enabled(1), disabled(2)}
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls whether the shaper is enabled on the specific queue."
+ ::= { tnQosExtPortQueueShaperEntry 2 }
+
+tnQosExtPortQueueShaperRate OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls the rate for the queue shaper. The rate unit is defined in tnQosExtPortQueueShaperUnit."
+ ::= { tnQosExtPortQueueShaperEntry 3 }
+
+tnQosExtPortQueueShaperUnit OBJECT-TYPE
+ SYNTAX TnQosExtRateUnitType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The rate unit for the queue shaper. Depend on the implement, some unit type may not be supported."
+ ::= { tnQosExtPortQueueShaperEntry 4 }
+
+tnQosExtPortQueueShaperExcess OBJECT-TYPE
+ SYNTAX INTEGER {enabled(1), disabled(2)}
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls whether the queue is allowed to use excess bandwidth."
+ ::= { tnQosExtPortQueueShaperEntry 5 }
+
+--
+-- Storm Control Configuration
+--
+tnQosExtPortStormControlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnQosExtPortStormControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Storm control settings table."
+ ::= { tnQosExtPortMgmt 7 }
+
+tnQosExtPortStormControlEntry OBJECT-TYPE
+ SYNTAX TnQosExtPortStormControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the table represents the storm control settings on an interface."
+ INDEX { ifIndex }
+ ::= { tnQosExtPortStormControlTable 1 }
+
+TnQosExtPortStormControlEntry ::=
+ SEQUENCE
+ {
+ tnQosExtPortStormControlUnicastStatus INTEGER,
+ tnQosExtPortStormControlUnicastRate TnQosExtRateInFps,
+ tnQosExtPortStormControlMulticastStatus INTEGER,
+ tnQosExtPortStormControlMulticastRate TnQosExtRateInFps,
+ tnQosExtPortStormControlBroadcastStatus INTEGER,
+ tnQosExtPortStormControlBroadcastRate TnQosExtRateInFps
+ }
+
+tnQosExtPortStormControlUnicastStatus OBJECT-TYPE
+ SYNTAX INTEGER {enabled(1), disabled(2)}
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable or disable the storm control status for unicast."
+ ::= { tnQosExtPortStormControlEntry 1 }
+
+tnQosExtPortStormControlUnicastRate OBJECT-TYPE
+ SYNTAX TnQosExtRateInFps
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The rate unit is packets per second (pps)."
+ ::= { tnQosExtPortStormControlEntry 2 }
+
+tnQosExtPortStormControlMulticastStatus OBJECT-TYPE
+ SYNTAX INTEGER {enabled(1), disabled(2)}
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable or disable the storm control status for multicast."
+ ::= { tnQosExtPortStormControlEntry 3 }
+
+tnQosExtPortStormControlMulticastRate OBJECT-TYPE
+ SYNTAX TnQosExtRateInFps
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The rate unit is packets per second (pps)."
+ ::= { tnQosExtPortStormControlEntry 4 }
+
+tnQosExtPortStormControlBroadcastStatus OBJECT-TYPE
+ SYNTAX INTEGER {enabled(1), disabled(2)}
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable or disable the storm control status for broadcast."
+ ::= { tnQosExtPortStormControlEntry 5 }
+
+tnQosExtPortStormControlBroadcastRate OBJECT-TYPE
+ SYNTAX TnQosExtRateInFps
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The rate unit is packets per second (pps)."
+ ::= { tnQosExtPortStormControlEntry 6 }
+
+tnQosExtPortStormControl2Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnQosExtPortStormControl2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Storm control settings table 2."
+ ::= { tnQosExtPortMgmt 8 }
+
+tnQosExtPortStormControl2Entry OBJECT-TYPE
+ SYNTAX TnQosExtPortStormControl2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the table represents the storm control settings on an interface."
+ INDEX { ifIndex, tnQosExtPortStormControl2FrameType }
+ ::= { tnQosExtPortStormControl2Table 1 }
+
+TnQosExtPortStormControl2Entry ::=
+ SEQUENCE
+ {
+ tnQosExtPortStormControl2FrameType INTEGER,
+ tnQosExtPortStormControl2Rate INTEGER,
+ tnQosExtPortStormControl2RateUnit TnQosExtRateUnitType,
+ tnQosExtPortStormControl2Status TruthValue
+ }
+
+tnQosExtPortStormControl2FrameType OBJECT-TYPE
+ SYNTAX INTEGER {
+ unicast(1),
+ broadcast(2),
+ unknown(3)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The frame type that storm control takes effect. Implement may use values like:
+ unicast - unicast frame
+ broadcast - broadcast frame
+ unknown - unknown(flooding) frame"
+ ::= { tnQosExtPortStormControl2Entry 1 }
+
+tnQosExtPortStormControl2Rate OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls the rate for the storm control. The rate unit is defined in tnQosExtPortStormControl2RateUnit"
+ ::= { tnQosExtPortStormControl2Entry 2 }
+
+tnQosExtPortStormControl2RateUnit OBJECT-TYPE
+ SYNTAX TnQosExtRateUnitType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls the rate unit for the storm control. The rate is defined in tnQosExtPortStormControl2Rate"
+ ::= { tnQosExtPortStormControl2Entry 3 }
+
+tnQosExtPortStormControl2Status OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable or disable the storm control status for the certain frame type."
+ ::= { tnQosExtPortStormControl2Entry 4 }
+
+--
+-- Weighted Random Early Detection Configuration
+--
+tnQosExtPortWredTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnQosExtPortWredEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table used to configure the Weighted Random Early Detection feature."
+ ::= { tnQosExtPortMgmt 9 }
+
+tnQosExtPortWredEntry OBJECT-TYPE
+ SYNTAX TnQosExtPortWredEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the table used to configure the Weighted Random Early Detection feature."
+ INDEX { ifIndex, tnQosExtPortWredQid }
+ ::= { tnQosExtPortWredTable 1 }
+
+TnQosExtPortWredEntry ::=
+ SEQUENCE
+ {
+ tnQosExtPortWredQid INTEGER,
+ tnQosExtPortWredEnable TruthValue,
+ tnQosExtPortWredThresholdMin INTEGER,
+ tnQosExtPortWredMaxDp1 INTEGER,
+ tnQosExtPortWredMaxDp2 INTEGER,
+ tnQosExtPortWredMaxDp3 INTEGER,
+ tnQosExtPortWredMaxThresh INTEGER,
+ tnQosExtPortWredMaxUnit INTEGER
+ }
+
+tnQosExtPortWredQid OBJECT-TYPE
+ SYNTAX INTEGER (1..11111) -- range added by Jing
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The queue id for the weighted random early detection."
+ ::= { tnQosExtPortWredEntry 1 }
+
+tnQosExtPortWredEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable or disable the weighted random early detection for a certain traffic queue."
+ ::= { tnQosExtPortWredEntry 2 }
+
+tnQosExtPortWredThresholdMin OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls the lower RED threshold for a certain traffic queue.
+ If the average queue filling level is below this threshold, the drop probability is zero. This value is restricted to 0-100."
+ ::= { tnQosExtPortWredEntry 3 }
+
+tnQosExtPortWredMaxDp1 OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls the drop probability for frames marked with Drop Precedence Level 1 when the average queue filling level is 100%.
+ This value is restricted to 0-100."
+ ::= { tnQosExtPortWredEntry 4 }
+
+tnQosExtPortWredMaxDp2 OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls the drop probability for frames marked with Drop Precedence Level 2 when the average queue filling level is 100%.
+ This value is restricted to 0-100."
+ ::= { tnQosExtPortWredEntry 5 }
+
+tnQosExtPortWredMaxDp3 OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls the drop probability for frames marked with Drop Precedence Level 3 when the average queue filling level is 100%.
+ This value is restricted to 0-100."
+ ::= { tnQosExtPortWredEntry 6 }
+
+tnQosExtPortWredMaxThresh OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls the upper RED drop probability or fill level threshold for frames marked with Drop Precedence Level 1 (yellow frames).
+ This value is restricted to 1-100%."
+ ::= { tnQosExtPortWredEntry 7 }
+
+tnQosExtPortWredMaxUnit OBJECT-TYPE
+ SYNTAX INTEGER{
+ drop(1),
+ fill(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Selects the unit for Max. Threshold. Possible values are:
+ Drop Probability: Max. Threshold controls the drop probability just below 100% fill level.
+ Fill Level: Max. Threshold controls the fill level where drop probability reaches 100%."
+ ::= { tnQosExtPortWredEntry 8 }
+
+--
+-- QoS Port Policer Order Configuration
+--
+tnQosExtPortPolicerOrderTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnQosExtPortPolicerOrderEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table used to configure the QoS Policer Order per port."
+ ::= { tnQosExtPortMgmt 10 }
+
+tnQosExtPortPolicerOrderEntry OBJECT-TYPE
+ SYNTAX TnQosExtPortPolicerOrderEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the table used to configure the QoS Policer Order per port."
+ INDEX { ifIndex }
+ ::= { tnQosExtPortPolicerOrderTable 1 }
+
+TnQosExtPortPolicerOrderEntry ::= SEQUENCE
+ {
+ tnQosExtPortPolicerOrder INTEGER
+ }
+
+tnQosExtPortPolicerOrder OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "QoS policer order on the entry. depend on implement, the valid policer order would be:
+ 1 - in this mode, QoS policer order is Port Queue Policer first, then Port Policer, ACL Policer is the last (default).
+ 2 - in this mode, QoS policer order is ACL Policer first, then Port Queue Policer, Port Policer is the last."
+ DEFVAL { 1 }
+ ::= { tnQosExtPortPolicerOrderEntry 1 }
+
+-- -------------------------------------------------------------
+-- tables in the tnQosExtL2CosMgmt
+-- -------------------------------------------------------------
+--
+-- L2 CoS Ingress Default Classification
+--
+tnQosExtL2CosIfClassifDefaultTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnQosExtL2CosIfClassifDefaultEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Qos layer 2 default Ingress Classification table."
+ ::= { tnQosExtL2CosMgmt 1 }
+
+tnQosExtL2CosIfClassifDefaultEntry OBJECT-TYPE
+ SYNTAX TnQosExtL2CosIfClassifDefaultEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the table represents the QoS layer 2 default Ingress Classification settings on an interface."
+ INDEX { ifIndex }
+ ::= { tnQosExtL2CosIfClassifDefaultTable 1 }
+
+TnQosExtL2CosIfClassifDefaultEntry ::=
+ SEQUENCE
+ {
+ tnQosExtL2CosIfClassifDefaultClass INTEGER,
+ tnQosExtL2CosIfClassifDefaultDpl INTEGER,
+ tnQosExtL2CosIfClassifDefaultPcp INTEGER,
+ tnQosExtL2CosIfClassifDefaultDei INTEGER
+ }
+
+tnQosExtL2CosIfClassifDefaultClass OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls the default QoS class (the QoS class for frames not classified in any other way). There is a one to
+ one mapping between QoS class, queue and priority. A QoS class of 0 (zero) has the lowest priority.
+ tnQosExtL2CosIfClassifDefaultClass is a number in the range (0..(dot1dPortNumTrafficClasses-1))"
+ ::= { tnQosExtL2CosIfClassifDefaultEntry 1 }
+
+tnQosExtL2CosIfClassifDefaultDpl OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls the default DP (Drop Precedence) level for frames not classified in any other way."
+ ::= { tnQosExtL2CosIfClassifDefaultEntry 2 }
+
+tnQosExtL2CosIfClassifDefaultPcp OBJECT-TYPE
+ SYNTAX INTEGER (0..7 )
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls the default PCP for untagged frames. PCP (Priority Code Point) is a 3-bit field storing the priority
+ level for the 802.1Q frame. It is also known as User Priority."
+ ::= { tnQosExtL2CosIfClassifDefaultEntry 3 }
+
+tnQosExtL2CosIfClassifDefaultDei OBJECT-TYPE
+ SYNTAX INTEGER (0..1 )
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls the default DEI for untagged frames. DEI (Drop Eligible Indicator) is a 1-bit field in the VLAN tag."
+ ::= { tnQosExtL2CosIfClassifDefaultEntry 4 }
+
+--
+-- L2 CoS Ingress priority tagged Classification Mode
+--
+tnQosExtL2CosIfClassifTagTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnQosExtL2CosIfClassifTagEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Layer 2 Cos ingress priority-tagged frame classification mode Table."
+ ::= { tnQosExtL2CosMgmt 2 }
+
+tnQosExtL2CosIfClassifTagEntry OBJECT-TYPE
+ SYNTAX TnQosExtL2CosIfClassifTagEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the table represents the Layer 2 Cos ingress priority-tagged frame classification mode on an interface."
+ INDEX { ifIndex }
+ ::= { tnQosExtL2CosIfClassifTagTable 1 }
+
+TnQosExtL2CosIfClassifTagEntry ::=
+ SEQUENCE
+ {
+ tnQosExtL2CosIfClassifTagMode INTEGER
+ }
+
+tnQosExtL2CosIfClassifTagMode OBJECT-TYPE
+ SYNTAX INTEGER {enabled(1), disabled(2)}
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls the classification mode for priority tagged frames on this interface.
+ Disabled - Use default QoS class and DP level for priority tagged frames.
+ Enabled - Use mapped value of PCP and DEI for priority tagged frames."
+ ::= { tnQosExtL2CosIfClassifTagEntry 1 }
+
+--
+-- Layer 2 CoS Classification Mapping Table
+--
+tnQosExtL2CosIfClassifTagMapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnQosExtL2CosIfClassifTagMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "classified (PCP, DEI) to (QoS class, DP level) mapping table."
+ ::= { tnQosExtL2CosMgmt 3 }
+
+tnQosExtL2CosIfClassifTagMapEntry OBJECT-TYPE
+ SYNTAX TnQosExtL2CosIfClassifTagMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the table represents the mapping of the classified (PCP, DEI) to (QoS class, DP level) values.
+ This mapping is valid when tnQosExtL2CosIfClassifTagMode is set to Enabled."
+ INDEX { ifIndex, tnQosExtL2CosIfClassifTagMapPcp, tnQosExtL2CosIfClassifTagMapDei }
+ ::= { tnQosExtL2CosIfClassifTagMapTable 1 }
+
+TnQosExtL2CosIfClassifTagMapEntry ::=
+ SEQUENCE
+ {
+ tnQosExtL2CosIfClassifTagMapPcp INTEGER,
+ tnQosExtL2CosIfClassifTagMapDei INTEGER,
+ tnQosExtL2CosIfClassifTagMapClass INTEGER,
+ tnQosExtL2CosIfClassifTagMapDpl INTEGER
+ }
+
+tnQosExtL2CosIfClassifTagMapPcp OBJECT-TYPE
+ SYNTAX INTEGER (0..7 )
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The carried Pcp (Priority Code Point) field value if recieved frame is IEEE tagged frame."
+ ::= { tnQosExtL2CosIfClassifTagMapEntry 1 }
+
+tnQosExtL2CosIfClassifTagMapDei OBJECT-TYPE
+ SYNTAX INTEGER (0..1 )
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The carried Dei (Drop Eligible Indicator) field value if recieved frame is IEEE tagged frame."
+ ::= { tnQosExtL2CosIfClassifTagMapEntry 2 }
+
+tnQosExtL2CosIfClassifTagMapClass OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Traffic Class the received frame is mapped to.
+ tnQosExtL2CosIfClassifTagMapClass is a number in the range (0..(dot1dPortNumTrafficClasses-1))."
+ ::= { tnQosExtL2CosIfClassifTagMapEntry 3 }
+
+tnQosExtL2CosIfClassifTagMapDpl OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The DP (Drop Precedence) level the received frame is mapped to."
+ ::= { tnQosExtL2CosIfClassifTagMapEntry 4 }
+
+--
+-- L2 CoS Egress Tag Remarking Mode
+--
+tnQosExtL2CosIfTagRemarkingModeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnQosExtL2CosIfTagRemarkingModeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table can control the egress frame tag remarking mode on an interface."
+ ::= { tnQosExtL2CosMgmt 4 }
+
+tnQosExtL2CosIfTagRemarkingModeEntry OBJECT-TYPE
+ SYNTAX TnQosExtL2CosIfTagRemarkingModeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the table controls the egress frame tag remarking mode on an interface."
+ INDEX { ifIndex }
+ ::= { tnQosExtL2CosIfTagRemarkingModeTable 1 }
+
+TnQosExtL2CosIfTagRemarkingModeEntry ::=
+ SEQUENCE
+ {
+ tnQosExtL2CosIfTagRemarkingMode INTEGER
+ }
+
+tnQosExtL2CosIfTagRemarkingMode OBJECT-TYPE
+ SYNTAX INTEGER { classified(1), default(2), mapped(3) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls the tag remarking mode for this port.
+ Classified - Use classified PCP/DEI values.
+ Default - Use default PCP/DEI values.
+ Mapped - Use mapped versions of QoS class and DP level."
+ ::= { tnQosExtL2CosIfTagRemarkingModeEntry 1 }
+
+--
+-- L2 CoS Egress Default Tag Remarking
+--
+tnQosExtL2CosIfTagRemarkingDefaultTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnQosExtL2CosIfTagRemarkingDefaultEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table represents the egress frame tag remarking mapping per port, when tnQosExtL2CosIfTagRemarkingMode is set to default mode."
+ ::= { tnQosExtL2CosMgmt 5 }
+
+tnQosExtL2CosIfTagRemarkingDefaultEntry OBJECT-TYPE
+ SYNTAX TnQosExtL2CosIfTagRemarkingDefaultEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the table represents the egress frame tag remarking mapping per port, when tnQosExtL2CosIfTagRemarkingMode is set to default mode."
+ INDEX { ifIndex }
+ ::= { tnQosExtL2CosIfTagRemarkingDefaultTable 1 }
+
+TnQosExtL2CosIfTagRemarkingDefaultEntry ::=
+ SEQUENCE
+ {
+ tnQosExtL2CosIfTagRemarkingDefaultPcp INTEGER,
+ tnQosExtL2CosIfTagRemarkingDefaultDei INTEGER
+ }
+
+tnQosExtL2CosIfTagRemarkingDefaultPcp OBJECT-TYPE
+ SYNTAX INTEGER (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Default PCP (Priority Code Point) is a 3-bit field storing the priority level for the 802.1Q frame. It is also
+ known as User Priority. The valid range is 0 - 7. The default is 0."
+ ::= { tnQosExtL2CosIfTagRemarkingDefaultEntry 1 }
+
+tnQosExtL2CosIfTagRemarkingDefaultDei OBJECT-TYPE
+ SYNTAX INTEGER (0..1)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Default DEI (Drop Eligible Indicator) is a 1-bit field in the VLAN tag. The valid range is 0 - 1.
+ The default is 0."
+ ::= { tnQosExtL2CosIfTagRemarkingDefaultEntry 2 }
+
+--
+-- L2 CoS Egress Tag Remarking Mapping Table
+--
+tnQosExtL2CosIfTagRemarkingMappingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnQosExtL2CosIfTagRemarkingMappingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table represents the egress frame tag remarking mapping per port, when tnQosExtL2CosIfTagRemarkingMode is set to mapping mode."
+ ::= { tnQosExtL2CosMgmt 6 }
+
+tnQosExtL2CosIfTagRemarkingMappingEntry OBJECT-TYPE
+ SYNTAX TnQosExtL2CosIfTagRemarkingMappingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the table represents the egress frame tag remarking mapping per port, when tnQosExtL2CosIfTagRemarkingMode is set to mapping mode."
+ INDEX { ifIndex, tnQosExtL2CosIfTagRemarkingClass, tnQosExtL2CosIfTagRemarkingDpl }
+ ::= { tnQosExtL2CosIfTagRemarkingMappingTable 1 }
+
+TnQosExtL2CosIfTagRemarkingMappingEntry ::=
+ SEQUENCE
+ {
+ tnQosExtL2CosIfTagRemarkingClass INTEGER,
+ tnQosExtL2CosIfTagRemarkingDpl INTEGER,
+ tnQosExtL2CosIfTagRemarkingPcp INTEGER,
+ tnQosExtL2CosIfTagRemarkingDei INTEGER
+ }
+
+tnQosExtL2CosIfTagRemarkingClass OBJECT-TYPE
+ SYNTAX INTEGER (1..11111) -- range added by Jing
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The traffic class of the transmit frame belongs to.
+ tnQosExtIfTagRemarkingClass is a number in the range (0..(dot1dPortNumTrafficClasses-1))."
+ ::= { tnQosExtL2CosIfTagRemarkingMappingEntry 1 }
+
+tnQosExtL2CosIfTagRemarkingDpl OBJECT-TYPE
+ SYNTAX INTEGER (1..11111) -- range added by Jing
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The DP (Drop Precedence) level of the transmit frame belongs to."
+ ::= { tnQosExtL2CosIfTagRemarkingMappingEntry 2 }
+
+tnQosExtL2CosIfTagRemarkingPcp OBJECT-TYPE
+ SYNTAX INTEGER (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "PCP (Priority Code Point) is a 3-bit field storing the priority level for the 802.1Q frame. It is also
+ known as User Priority. The valid range is 0 - 7."
+ ::= { tnQosExtL2CosIfTagRemarkingMappingEntry 3 }
+
+tnQosExtL2CosIfTagRemarkingDei OBJECT-TYPE
+ SYNTAX INTEGER (0..1)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "DEI (Drop Eligible Indicator) is a 1-bit field in the VLAN tag. The valid range is 0 - 1."
+ ::= { tnQosExtL2CosIfTagRemarkingMappingEntry 4 }
+
+--
+-- L2 CoS Egress Tag Remarking DPL Mapping Table
+--
+tnQosExtL2CosIfTagRemarkingDplMappingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnQosExtL2CosIfTagRemarkingDplMappingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table represents the egress frame tag remarking DP level mapping per port, when tnQosExtL2CosIfTagRemarkingMode is set to mapping mode."
+ ::= { tnQosExtL2CosMgmt 7 }
+
+tnQosExtL2CosIfTagRemarkingDplMappingEntry OBJECT-TYPE
+ SYNTAX TnQosExtL2CosIfTagRemarkingDplMappingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the table represents the egress frame tag remarking dpl mapping per port, when tnQosExtL2CosIfTagRemarkingMode is set to mapping mode."
+ INDEX { ifIndex, tnQosExtL2CosIfTagRemarkingDplMappingClassifDpl }
+ ::= { tnQosExtL2CosIfTagRemarkingDplMappingTable 1 }
+
+TnQosExtL2CosIfTagRemarkingDplMappingEntry ::=
+ SEQUENCE
+ {
+ tnQosExtL2CosIfTagRemarkingDplMappingClassifDpl INTEGER,
+ tnQosExtL2CosIfTagRemarkingDplMappingDpl INTEGER
+ }
+
+tnQosExtL2CosIfTagRemarkingDplMappingClassifDpl OBJECT-TYPE
+ SYNTAX INTEGER (1..11111) -- range added by Jing
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Classified DP (Drop Precedence) level of the transmit frame belongs to."
+ ::= { tnQosExtL2CosIfTagRemarkingDplMappingEntry 1 }
+
+tnQosExtL2CosIfTagRemarkingDplMappingDpl OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The DP (Drop Precedence) level used for tag remarking process."
+ ::= { tnQosExtL2CosIfTagRemarkingDplMappingEntry 2 }
+
+-- -------------------------------------------------------------
+-- tables in the tnQosExtDscpMgmt
+-- -------------------------------------------------------------
+--
+-- QoS Port Classification DSCP based
+--
+tnQosExtDscpIfClassifBaseTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnQosExtDscpIfClassifBaseEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table represents the QoS classification mode basis on an interface."
+ ::= { tnQosExtDscpMgmt 1 }
+
+tnQosExtDscpIfClassifBaseEntry OBJECT-TYPE
+ SYNTAX TnQosExtDscpIfClassifBaseEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the table represents the QoS classification mode basis on an interface."
+ INDEX { ifIndex }
+ ::= { tnQosExtDscpIfClassifBaseTable 1 }
+
+TnQosExtDscpIfClassifBaseEntry ::=
+ SEQUENCE
+ {
+ tnQosExtDscpIfClassifBaseDscp INTEGER
+ }
+
+tnQosExtDscpIfClassifBaseDscp OBJECT-TYPE
+ SYNTAX INTEGER {enabled(1), disabled(2)}
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls whether the QoS classification mode is based on DSCP value in IP frames on an interface.
+ Disabled - Disable DSCP based classification.
+ Enabled - Enable DSCP based classification."
+ ::= { tnQosExtDscpIfClassifBaseEntry 1 }
+
+--
+-- QoS Port DSCP Translation Mode table
+--
+tnQosExtDscpIfTransTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnQosExtDscpIfTransEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table represents the DSCP ingress translation mode on an interface."
+ ::= { tnQosExtDscpMgmt 2 }
+
+tnQosExtDscpIfTransEntry OBJECT-TYPE
+ SYNTAX TnQosExtDscpIfTransEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the table represents the DSCP ingress translation mode on an interface."
+ INDEX { ifIndex }
+ ::= { tnQosExtDscpIfTransTable 1 }
+
+TnQosExtDscpIfTransEntry ::=
+ SEQUENCE
+ {
+ tnQosExtDscpIfTransMode INTEGER
+ }
+
+tnQosExtDscpIfTransMode OBJECT-TYPE
+ SYNTAX INTEGER {enabled(1), disabled(2)}
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls the ingress DSCP translation setting on an interface."
+ ::= { tnQosExtDscpIfTransEntry 1 }
+
+--
+-- QoS DSCP Translation Map table
+--
+tnQosExtDscpIfTransMapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnQosExtDscpIfTransMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table perform the ingress DSCP translation on an interface."
+ ::= { tnQosExtDscpMgmt 3 }
+
+tnQosExtDscpIfTransMapEntry OBJECT-TYPE
+ SYNTAX TnQosExtDscpIfTransMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A entry in this table perform the ingress DSCP translation on an interface."
+ INDEX { ifIndex, tnQosExtDscpIfTransMapDscp }
+ ::= { tnQosExtDscpIfTransMapTable 1 }
+
+TnQosExtDscpIfTransMapEntry ::=
+ SEQUENCE
+ {
+ tnQosExtDscpIfTransMapDscp INTEGER,
+ tnQosExtDscpIfTransMapToDscp INTEGER
+ }
+
+tnQosExtDscpIfTransMapDscp OBJECT-TYPE
+ SYNTAX INTEGER (0..63)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The received frame carried DSCP value, used for DSCP transmit input.
+ DSCP (Differentiated Services Code Point) is a field in the header of IP packets for packet classification purposes.
+ The valid range is 0 - 63"
+ ::= { tnQosExtDscpIfTransMapEntry 1 }
+
+tnQosExtDscpIfTransMapToDscp OBJECT-TYPE
+ SYNTAX INTEGER (0..63)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The mapping DSCP value from the frame DSCP value, used for DSCP classification.
+ DSCP (Differentiated Services Code Point) is a field in the header of IP packets for packet classification purposes.
+ The valid range is 0 - 63"
+ ::= { tnQosExtDscpIfTransMapEntry 2 }
+
+--
+-- DSCP-Based QoS Ingress Classification map
+--
+tnQosExtDscpClassifMapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnQosExtDscpClassifMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table represents the DSCP-Based QoS ingress classification mapping on an interface."
+ ::= { tnQosExtDscpMgmt 4 }
+
+tnQosExtDscpClassifMapEntry OBJECT-TYPE
+ SYNTAX TnQosExtDscpClassifMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the table represents the DSCP-Based QoS ingress classification mapping on an interface."
+ INDEX { ifIndex, tnQosExtDscpClassifMapDscp }
+ ::= { tnQosExtDscpClassifMapTable 1 }
+
+TnQosExtDscpClassifMapEntry ::=
+ SEQUENCE
+ {
+ tnQosExtDscpClassifMapDscp INTEGER,
+ tnQosExtDscpClassifMapTrust INTEGER,
+ tnQosExtDscpClassifMapClass INTEGER,
+ tnQosExtDscpClassifMapDpl INTEGER
+ }
+
+tnQosExtDscpClassifMapDscp OBJECT-TYPE
+ SYNTAX INTEGER (0..63)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "DSCP value used to map Qos class and DPL is either translated DSCP value or incoming frame DSCP value."
+ ::= { tnQosExtDscpClassifMapEntry 1 }
+
+tnQosExtDscpClassifMapTrust OBJECT-TYPE
+ SYNTAX INTEGER {enabled(1), disabled(2)}
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls whether a specific DSCP value is trusted. Only frames with trused DSCP values are mapped to a specific QoS class and DPL.
+ Frames with untrusted DSCP values are treated as a non-IP frame.
+ Enabled - Set DSCP as trusted DSCP.
+ Disabled - Set DSCP as un-trusted DSCP."
+ ::= { tnQosExtDscpClassifMapEntry 2 }
+
+tnQosExtDscpClassifMapClass OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The traffic class of the recieved frame mapped to.
+ tnQosExtDscpClassifMapClass is a number in the range (0..(dot1dPortNumTrafficClasses-1))."
+ ::= { tnQosExtDscpClassifMapEntry 3 }
+
+tnQosExtDscpClassifMapDpl OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The DP (Drop Precedence) level of the transmit frame mapped to"
+ ::= { tnQosExtDscpClassifMapEntry 4 }
+
+--
+-- port DSCP classification table
+--
+tnQosExtDscpIfClassifExtTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnQosExtDscpIfClassifExtEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table represents the DSCP classification based on QoS class and DP level on an interface."
+ ::= { tnQosExtDscpMgmt 5 }
+
+tnQosExtDscpIfClassifExtEntry OBJECT-TYPE
+ SYNTAX TnQosExtDscpIfClassifExtEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the table represents the DSCP classification based on QoS class and DP level on an interface."
+ INDEX { ifIndex }
+ ::= { tnQosExtDscpIfClassifExtTable 1 }
+
+TnQosExtDscpIfClassifExtEntry ::=
+ SEQUENCE
+ {
+ tnQosExtDscpIfClassifExtMode INTEGER
+ }
+
+tnQosExtDscpIfClassifExtMode OBJECT-TYPE
+ SYNTAX INTEGER {disable(1), dscp0(2), selected(3), all(4)}
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls the ingress DSCP classification setting on an interface.
+ Disable - No Ingress DSCP Classification.
+ DSCP=0 - Classify if incoming (or translated if enabled) DSCP is 0.
+ Selected: Classify only selected DSCP for which classification is enabled.
+ All: Classify all DSCP."
+ ::= { tnQosExtDscpIfClassifExtEntry 1 }
+
+--
+-- QoS DSCP Classification table
+--
+tnQosExtDscpIfClassifExtDscpTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnQosExtDscpIfClassifExtDscpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table represents the DSCP classification mode per DSCP value."
+ ::= { tnQosExtDscpMgmt 6 }
+
+tnQosExtDscpIfClassifExtDscpEntry OBJECT-TYPE
+ SYNTAX TnQosExtDscpIfClassifExtDscpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the table represents the DSCP classification mode per DSCP value."
+ INDEX { ifIndex, tnQosExtDscpIfClassifExtDscp }
+ ::= { tnQosExtDscpIfClassifExtDscpTable 1 }
+
+TnQosExtDscpIfClassifExtDscpEntry ::=
+ SEQUENCE
+ {
+ tnQosExtDscpIfClassifExtDscp INTEGER,
+ tnQosExtDscpIfClassifExtDscpMode INTEGER
+ }
+
+tnQosExtDscpIfClassifExtDscp OBJECT-TYPE
+ SYNTAX INTEGER (0..63)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "DSCP (Differentiated Services Code Point) is a field in the header of IP packets for packet classification purposes.
+ The valid range is 0 - 63"
+ ::= { tnQosExtDscpIfClassifExtDscpEntry 1 }
+
+tnQosExtDscpIfClassifExtDscpMode OBJECT-TYPE
+ SYNTAX INTEGER {enabled(1), disabled(2)}
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Control the DSCP ingress classification mode on an interface. If port DSCP classification is 'selected',
+ DSCP will be classified based on QoS class and DP level only for DSCP value with classification mode 'enabled'.
+ DSCP may be translated DSCP if translation is enabled for the port.
+ Enabled - Enable DSCP ingress classification.
+ Disabled - Disable DSCP ingress classification."
+ ::= { tnQosExtDscpIfClassifExtDscpEntry 2 }
+
+--
+-- QoS DSCP Classification Map table
+--
+tnQosExtDscpIfClassifExtMapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnQosExtDscpIfClassifExtMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table config the Dscp ingress classification mapping."
+ ::= { tnQosExtDscpMgmt 7 }
+
+tnQosExtDscpIfClassifExtMapEntry OBJECT-TYPE
+ SYNTAX TnQosExtDscpIfClassifExtMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table perform the Dscp ingress classification mapping."
+ INDEX { ifIndex, tnQosExtDscpIfClassifExtMapClass, tnQosExtDscpIfClassifExtMapDpl }
+ ::= { tnQosExtDscpIfClassifExtMapTable 1 }
+
+TnQosExtDscpIfClassifExtMapEntry ::=
+ SEQUENCE
+ {
+ tnQosExtDscpIfClassifExtMapClass INTEGER,
+ tnQosExtDscpIfClassifExtMapDpl INTEGER,
+ tnQosExtDscpIfClassifExtMapDscp INTEGER
+ }
+
+tnQosExtDscpIfClassifExtMapClass OBJECT-TYPE
+ SYNTAX INTEGER (1..11111) -- range added by Jing
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Traffic Class the received frame is mapped to.
+ tnQosExtDscpIfClassifExtMapClass is a number in the range (0..(dot1dPortNumTrafficClasses-1))."
+ ::= { tnQosExtDscpIfClassifExtMapEntry 1 }
+
+tnQosExtDscpIfClassifExtMapDpl OBJECT-TYPE
+ SYNTAX INTEGER (1..11111) -- range added by Jing
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The DP (Drop Precedence) level the received frame is mapped to."
+ ::= { tnQosExtDscpIfClassifExtMapEntry 2 }
+
+tnQosExtDscpIfClassifExtMapDscp OBJECT-TYPE
+ SYNTAX INTEGER (0..63)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Classified DSCP from QoS class and DP level. The DSCP which needs to be classified depends on interface DSCP
+ classification and DSCP classification mode. Incoming frame DSCP may be translated before using the value for classification."
+ ::= { tnQosExtDscpIfClassifExtMapEntry 3 }
+
+--
+-- QoS Port DSCP Egress Remark Mode table
+--
+tnQosExtDscpIfEgressRemarkTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnQosExtDscpIfEgressRemarkEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table represents the DSCP egress remark mode on an interface."
+ ::= { tnQosExtDscpMgmt 8 }
+
+tnQosExtDscpIfEgressRemarkEntry OBJECT-TYPE
+ SYNTAX TnQosExtDscpIfEgressRemarkEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the table represents the DSCP egress remark mode on an interface."
+ INDEX { ifIndex }
+ ::= { tnQosExtDscpIfEgressRemarkTable 1 }
+
+TnQosExtDscpIfEgressRemarkEntry ::=
+ SEQUENCE
+ {
+ tnQosExtDscpIfEgressRemarkMode INTEGER
+ }
+
+tnQosExtDscpIfEgressRemarkMode OBJECT-TYPE
+ SYNTAX INTEGER {disable(1), enable(2), remapDpUnaware(3), remapDpAware(4)}
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls the egress frame DSCP field rewrite setting per port.
+ Disable: No Egress rewrite.
+ Enable: Rewrite enable without remapped.
+ Remap DP Unaware: DSCP from analyzer is remapped and frame is remarked with remapped DSCP value.
+ Remap DP Aware: DSCP from analyzer is remapped and frame is remarked with remapped DSCP value."
+ ::= { tnQosExtDscpIfEgressRemarkEntry 1 }
+
+--
+-- QoS DSCP Egress Remark Map table
+--
+tnQosExtDscpIfEgressRemarkMapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnQosExtDscpIfEgressRemarkMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table represents the DSCP egress remark map on an interface."
+ ::= { tnQosExtDscpMgmt 9 }
+
+tnQosExtDscpIfEgressRemarkMapEntry OBJECT-TYPE
+ SYNTAX TnQosExtDscpIfEgressRemarkMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the table represents the DSCP egress remark map on an interface."
+ INDEX { ifIndex, tnQosExtDscpIfEgressRemarkMapDscp, tnQosExtDscpIfEgressRemarkMapDpl}
+ ::= { tnQosExtDscpIfEgressRemarkMapTable 1 }
+
+TnQosExtDscpIfEgressRemarkMapEntry ::=
+ SEQUENCE
+ {
+ tnQosExtDscpIfEgressRemarkMapDscp INTEGER,
+ tnQosExtDscpIfEgressRemarkMapDpl INTEGER,
+ tnQosExtDscpIfEgressRemarkMapToDscp INTEGER
+ }
+
+tnQosExtDscpIfEgressRemarkMapDscp OBJECT-TYPE
+ SYNTAX INTEGER (0..63)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The classified DSCP value of the specific IP frame, used for DSCP egress remark. DSCP valid range is 0 - 63"
+ ::= { tnQosExtDscpIfEgressRemarkMapEntry 1 }
+
+tnQosExtDscpIfEgressRemarkMapDpl OBJECT-TYPE
+ SYNTAX INTEGER (1..11111) -- range added by Jing
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The classified DP (Drop Precedence) level of the specific frame, used for DSCP egress remark."
+ ::= { tnQosExtDscpIfEgressRemarkMapEntry 2 }
+
+tnQosExtDscpIfEgressRemarkMapToDscp OBJECT-TYPE
+ SYNTAX INTEGER (0..63)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The DSCP value to which you want to remap for the egress side. This remap is based on classified DSCP and DP level."
+ ::= { tnQosExtDscpIfEgressRemarkMapEntry 3 }
+
+-- -------------------------------------------------------------
+-- tables in the tnQosExtQclMgmt
+-- -------------------------------------------------------------
+tnQosExtQclTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnQosExtQclEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table used to configure the QoS Control List settings."
+ ::= { tnQosExtQclMgmt 1 }
+
+tnQosExtQclEntry OBJECT-TYPE
+ SYNTAX TnQosExtQclEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the table used to configure the QoS Control List settings."
+ INDEX { tnQosExtQclIndex }
+ ::= { tnQosExtQclTable 1 }
+
+TnQosExtQclEntry ::=
+ SEQUENCE
+ {
+ tnQosExtQclIndex INTEGER,
+ tnQosExtQclId INTEGER,
+ tnQosExtQclNextQclId INTEGER,
+ tnQosExtQclPortList PortList,
+
+ --key parameter
+ tnQosExtQclTagType INTEGER,
+ tnQosExtQclTagVlanType INTEGER,
+ tnQosExtQclTagVlanVal VlanIndex,
+ tnQosExtQclTagVlanMin VlanIndex,
+ tnQosExtQclTagVlanMax VlanIndex,
+ tnQosExtQclTagPcp BITS,
+ tnQosExtQclTagDei INTEGER,
+ tnQosExtQclSMacType INTEGER,
+ tnQosExtQclSMac MacAddress,
+ tnQosExtQclDMacType INTEGER,
+ tnQosExtQclFrameType INTEGER,
+
+ --Action
+ tnQosExtQclActClassDefault INTEGER,
+ tnQosExtQclActClass INTEGER,
+ tnQosExtQclActDplDefault INTEGER,
+ tnQosExtQclActDpl INTEGER,
+ tnQosExtQclActDscpDefault INTEGER,
+ tnQosExtQclActDscp INTEGER,
+
+ tnQosExtQclConflict INTEGER,
+ tnQosExtQclStatus RowStatus
+ }
+
+tnQosExtQclIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..11111) -- range added by Jing
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "The row index of the QCL. "
+ ::= { tnQosExtQclEntry 1 }
+
+tnQosExtQclId OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The identifier of the QCL. "
+ ::= { tnQosExtQclEntry 2 }
+
+tnQosExtQclNextQclId OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "Specify the created ECE is placed before which QCL. "
+ ::= { tnQosExtQclEntry 3 }
+
+tnQosExtQclPortList OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The list of port members for the QCL."
+ ::= { tnQosExtQclEntry 4 }
+
+tnQosExtQclTagType OBJECT-TYPE
+ SYNTAX INTEGER{
+ tagged(1),
+ untagged(2),
+ any(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The frame tag type for matching the QCL. The possible values are:
+ tagged: The QCL will match tagged frames only.
+ untagged: The QCL will match untagged frames only.
+ any: The QCL will match both tagged and untagged frames. "
+ ::= { tnQosExtQclEntry 5 }
+
+tnQosExtQclTagVlanType OBJECT-TYPE
+ SYNTAX INTEGER{
+ any(1),
+ specific(2),
+ range(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The VLAN ID filter type for matching the QCL. It is only significant if tnQosExtQclTagType
+ is 'tagged' or 'any'. The possible values are:
+ any: No VLAN ID filter is specified. (VLAN ID filter status is 'don't-care'.)
+ specific: If you want to filter a specific VLAN ID value with this QCL, choose this
+ value. A field for entering a specific value appears.
+ range: If you want to filter a specific VLAN ID range filter with this QCL, choose
+ this value. A field for entering a range appears. "
+ ::= { tnQosExtQclEntry 6 }
+
+tnQosExtQclTagVlanVal OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Specific VLAN ID filter for matching the QCL. It is only significant if tnQosExtQclTagVlanType
+ is selected 'specific'."
+ ::= { tnQosExtQclEntry 7 }
+
+tnQosExtQclTagVlanMin OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Start of Range VLAN ID filter for matching the QCL. It is only significant if tnQosExtQclTagVlanType
+ is selected 'range'. this value should be lower than tnQosExtQclTagVlanMax value."
+ ::= { tnQosExtQclEntry 8 }
+
+tnQosExtQclTagVlanMax OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The End of Range VLAN ID filter for matching the QCL. It is only significant if tnQosExtQclTagVlanType
+ is selected 'range'. this value should be higher than tnQosExtQclTagVlanMin value."
+ ::= { tnQosExtQclEntry 9 }
+
+tnQosExtQclTagPcp OBJECT-TYPE
+ SYNTAX BITS { none(0) } -- value added by Jing
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The PCP value for mataching the QCL. It is only significant if tnQosExtQclTagType
+ is 'tagged' or 'any'. The possible values are:
+ any: The QCL will match any PCP value(all bits will be set to 1).
+ specific: each bit matchs a specific PCP of QCL(from bit0 to bit7).
+ range: The QCL will match PCP values in the selected range, valid range is depend on the specific implement.
+ e.g: for S3280, the valid range are bit0-bit1, bit2-bit3, bit4-bit5, bit6-bit7, bit0-bit3 or bit4-bit7."
+ ::= { tnQosExtQclEntry 10 }
+
+tnQosExtQclTagDei OBJECT-TYPE
+ SYNTAX INTEGER{
+ any(1),
+ dei0(2),
+ dei1(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The DEI value for mataching the QCL. It is only significant if tnQosExtQclTagType
+ is 'tagged' or 'any'. The possible values are: 'any', 'dei0' or 'dei1'."
+ ::= { tnQosExtQclEntry 11 }
+
+tnQosExtQclSMacType OBJECT-TYPE
+ SYNTAX INTEGER{
+ any(1),
+ specific(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The source MAC address filter type for matching the QCL. The possible values are:
+ any: No source MAC address filter is specified. (source MAC address filter status is 'don't-care'.)
+ specific: choose this value to filter a specific source MAC address value with this QCL."
+ ::= { tnQosExtQclEntry 12 }
+
+tnQosExtQclSMac OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The source MAC address filter for matching the QCL.
+ In S3280 implement, only MAC OUI(first three octets) are used for MAC address matching process."
+ ::= { tnQosExtQclEntry 13 }
+
+tnQosExtQclDMacType OBJECT-TYPE
+ SYNTAX INTEGER{
+ any(1),
+ unicast(2),
+ multicast(3),
+ broadcast(4)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The destination MAC address filter for matching the QCL. The possible values are:
+ any: No destination MAC address filter is specified. (destination MAC address filter status is 'don't-care'.)
+ unicast: Match the unicast destination MAC address for the QCL.
+ multicast: Match the multicast destination MAC address for the QCL.
+ broadcast: Match the broadcast destination MAC address for the QCL."
+ ::= { tnQosExtQclEntry 14 }
+
+tnQosExtQclFrameType OBJECT-TYPE
+ SYNTAX INTEGER{
+ any(1),
+ ethernet(2),
+ llc(3),
+ snap(4),
+ ipv4(5),
+ ipv6(6)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The frame type for the QCL. The possible values are:
+ any: The QCL will match any frame type.
+ ethernet: The QCL will match Ethernet frame type.
+ llc: The QCL will match LLC frame type.
+ snap: The QCL will match SNAP frame type.
+ ipv4: The QCL will match IPv4 frames.
+ ipv6: The QCL will match IPv6 frames."
+ ::= { tnQosExtQclEntry 15 }
+
+tnQosExtQclActClassDefault OBJECT-TYPE
+ SYNTAX INTEGER {default(1), specific(2)}
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Determe the type of matched frame traffic class modification.
+ default: QCL do not change the traffic class of the matched received frames.
+ specific: QCL will change the traffic class to the specific value of the matched received frames."
+ ::= { tnQosExtQclEntry 16 }
+
+tnQosExtQclActClass OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If a frame matches the QCE it will be put in the queue. It is only significant if tnQosExtQclActClassDefault
+ is selected 'specific' value.
+ tnQosExtQclActClass is a number in the range (0..(dot1dPortNumTrafficClasses-1))."
+ ::= { tnQosExtQclEntry 17 }
+
+tnQosExtQclActDplDefault OBJECT-TYPE
+ SYNTAX INTEGER {default(1), specific(2)}
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Determe the type of matched frame traffic DP (Drop Precedence) level modification.
+ default: QCL do not change the DP (Drop Precedence) level of the matched received frames.
+ specific: QCL will change the DP (Drop Precedence) level to the specific value of the matched received frames."
+ ::= { tnQosExtQclEntry 18 }
+
+tnQosExtQclActDpl OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If a frame matches the QCE then DP level will set to the value. It is only significant if tnQosExtQclActDplDefault
+ is selected 'specific' value."
+ ::= { tnQosExtQclEntry 19 }
+
+tnQosExtQclActDscpDefault OBJECT-TYPE
+ SYNTAX INTEGER {default(1), specific(2)}
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Determe the type of matched frame DSCP modification.
+ default: QCL do not change the DSCP of the matched received frames.
+ specific: QCL will change the DSCP to the specific value of the matched received frames."
+ ::= { tnQosExtQclEntry 20 }
+
+tnQosExtQclActDscp OBJECT-TYPE
+ SYNTAX INTEGER (0..63)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If a frame matches the QCE then DSCP will be classified with the value. It is only significant if tnQosExtQclActDscpDefault
+ is selected 'specific' value."
+ ::= { tnQosExtQclEntry 21 }
+
+tnQosExtQclConflict OBJECT-TYPE
+ SYNTAX INTEGER {yes(1), no(2)}
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "QCE status. It may be that resources required to add a QCE may not be available; in
+ that case it shows conflict status as 'yes', otherwise it is always 'no'."
+ ::= { tnQosExtQclEntry 22 }
+
+tnQosExtQclStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row entry of QCL table. This object isused to manage the
+ creation and deletion of conceptual rows.
+
+ The status column has six defined values:
+
+ - 'active', which indicates that the conceptual row is
+ available for use by the managed device;
+
+ - 'notInService', which indicates that the conceptual
+ row exists in the agent, but is unavailable for use by
+ the managed device (see NOTE below);
+
+ - 'notReady', which indicates that the conceptual row
+ exists in the agent, but is missing information
+ necessary in order to be available for use by the
+ managed device;
+
+ - 'createAndGo', which is supplied by a management
+ station wishing to create a new instance of a
+ conceptual row and to have its status automatically set
+ to active, making it available for use by the managed
+ device;
+
+ - 'createAndWait', which is supplied by a management
+ station wishing to create a new instance of a
+ conceptual row (but not make it available for use by
+ the managed device); and,
+
+ - 'destroy', which is supplied by a management station
+ wishing to delete all of the instances associated with
+ an existing conceptual row.
+
+ For a detailed description of this object, please refer to
+ SNMPv2-TC MIB."
+ ::= { tnQosExtQclEntry 23 }
+--
+-- QCL Layer 2 table
+--
+tnQosExtQclL2Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnQosExtQclL2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table used to configure the QoS Control List layer 2 frame settings."
+ ::= { tnQosExtQclMgmt 2 }
+
+tnQosExtQclL2Entry OBJECT-TYPE
+ SYNTAX TnQosExtQclL2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the table used to configure the QoS Control List layer 2 fram settings."
+ INDEX { tnQosExtQclIndex }
+ ::= { tnQosExtQclL2Table 1 }
+
+TnQosExtQclL2Entry ::=
+ SEQUENCE
+ {
+ --ethernet parameter
+ tnQosExtQclEtherType INTEGER,
+ tnQosExtQclEtherVal INTEGER,
+
+ --llc parameter
+ tnQosExtQclLlcSsapType INTEGER,
+ tnQosExtQclLlcSsapVal INTEGER,
+ tnQosExtQclLlcDsapType INTEGER,
+ tnQosExtQclLlcDsapVal INTEGER,
+ tnQosExtQclLlcControlType INTEGER,
+ tnQosExtQclLlcControlVal INTEGER,
+
+ --snap parameter
+ tnQosExtQclSnapPidType INTEGER,
+ tnQosExtQclSnapPidVal INTEGER
+ }
+
+tnQosExtQclEtherType OBJECT-TYPE
+ SYNTAX INTEGER{
+ any(1),
+ specific(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Ether type filter for matching the QCL. It is only significant if tnQosExtQclFrameType
+ 'ethernet' is selected. The possible values are:
+ any: No Ether type filter is specified. (Ether type filter status is 'don't-care'.)
+ specific: Choose this value to filter a specific Ether type value with this QCL."
+ ::= { tnQosExtQclL2Entry 1 }
+
+tnQosExtQclEtherVal OBJECT-TYPE
+ SYNTAX INTEGER(1536..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When tnQosExtQclEtherType is selected 'Specific' value, you can enter a specific value.
+ The allowed value is from 0x0600 through 0xFFFF. If implement supports ipv4 or ipv6 selection in
+ tnQosExtQclFrameType, the value 0x0800(ipv4) or 0x86DD(ipv6) are reserved from setting."
+ ::= { tnQosExtQclL2Entry 2 }
+
+tnQosExtQclLlcSsapType OBJECT-TYPE
+ SYNTAX INTEGER{
+ any(1),
+ specific(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The LLC SSAP type filter for matching the QCL. It is only significant if tnQosExtQclFrameType
+ 'llc' is selected. The possible values are:
+ any: No SSAP type filter is specified. (SSAP type filter status is 'don't-care'.)
+ specific: Choose this value to filter a specific SSAP type value with this QCL."
+ ::= { tnQosExtQclL2Entry 3 }
+
+tnQosExtQclLlcSsapVal OBJECT-TYPE
+ SYNTAX INTEGER(0..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When tnQosExtQclLlcSsapType is selected 'Specific' value, you can enter a specific value.
+ The allowed value is from 0 through 255."
+ ::= { tnQosExtQclL2Entry 4 }
+
+tnQosExtQclLlcDsapType OBJECT-TYPE
+ SYNTAX INTEGER{
+ any(1),
+ specific(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The LLC DSAP type filter for matching the QCL. It is only significant if tnQosExtQclFrameType
+ 'llc' is selected. The possible values are:
+ any: No DSAP type filter is specified. (DSAP type filter status is 'don't-care'.)
+ specific: Choose this value to filter a specific DSAP type value with this QCL."
+ ::= { tnQosExtQclL2Entry 5 }
+
+tnQosExtQclLlcDsapVal OBJECT-TYPE
+ SYNTAX INTEGER(0..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When tnQosExtQclLlcDsapType is selected 'Specific' value, you can enter a specific value.
+ The allowed value is from 0 through 255."
+ ::= { tnQosExtQclL2Entry 6 }
+
+tnQosExtQclLlcControlType OBJECT-TYPE
+ SYNTAX INTEGER{
+ any(1),
+ specific(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The LLC Control type filter for matching the QCL. It is only significant if tnQosExtQclFrameType
+ 'llc' is selected. The possible values are:
+ any: No Control type filter is specified. (Control type filter status is 'don't-care'.)
+ specific: Choose this value to filter a specific Control type value with this QCL."
+ ::= { tnQosExtQclL2Entry 7 }
+
+tnQosExtQclLlcControlVal OBJECT-TYPE
+ SYNTAX INTEGER(0..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When tnQosExtQclLlcControlType is selected 'Specific' value, you can enter a specific value.
+ The allowed value is from 0 through 255."
+ ::= { tnQosExtQclL2Entry 8 }
+
+tnQosExtQclSnapPidType OBJECT-TYPE
+ SYNTAX INTEGER{
+ any(1),
+ specific(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The SNAP PID type filter for matching the QCL. It is only significant if tnQosExtQclFrameType
+ 'snap' is selected. The possible values are:
+ any: No SNAP PIDtype filter is specified. (SNAP PID type filter status is 'don't-care'.)
+ specific: Choose this value to filter a specific SNAP PID type value with this QCL."
+ ::= { tnQosExtQclL2Entry 9 }
+
+tnQosExtQclSnapPidVal OBJECT-TYPE
+ SYNTAX INTEGER(1536..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When tnQosExtQclSnapPidType is selected 'Specific' value, you can enter a specific value.
+ The allowed value is from 0x600 through 0xFFFF. If implement supports ipv4 or ipv6 selection in
+ tnQosExtQclFrameType, the value 0x0800(ipv4) or 0x86DD(ipv6) are reserved from setting."
+ ::= { tnQosExtQclL2Entry 10 }
+--
+-- QCL IP table
+--
+tnQosExtQclIpTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnQosExtQclIpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table used to configure the QoS Control List IP settings."
+ ::= { tnQosExtQclMgmt 3 }
+
+tnQosExtQclIpEntry OBJECT-TYPE
+ SYNTAX TnQosExtQclIpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the table used to configure the QoS Control List IP settings."
+ INDEX { tnQosExtQclIndex }
+ ::= { tnQosExtQclIpTable 1 }
+
+TnQosExtQclIpEntry ::=
+ SEQUENCE
+ {
+ --ipv4/ipv6 common
+ tnQosExtQclProtoType INTEGER,
+ tnQosExtQclProtoVal INTEGER,
+ tnQosExtQclDscpType INTEGER,
+ tnQosExtQclDscpVal INTEGER,
+ tnQosExtQclDscpMin INTEGER,
+ tnQosExtQclDscpMax INTEGER,
+ tnQosExtQclSrcIpType INTEGER,
+ tnQosExtQclSrcIpAddrType InetAddressType,
+ tnQosExtQclSrcIpAddr InetAddress,
+ tnQosExtQclSrcIpMaskType InetAddressType,
+ tnQosExtQclSrcIpMask InetAddress,
+
+ --ipv4 parameter
+ tnQosExtQclIpv4Fragment INTEGER,
+
+ --tcp/udp parameter
+ tnQosExtQclTcpUdpSportType INTEGER,
+ tnQosExtQclTcpUdpSportVal INTEGER,
+ tnQosExtQclTcpUdpSportMin INTEGER,
+ tnQosExtQclTcpUdpSportMax INTEGER,
+ tnQosExtQclTcpUdpDportType INTEGER,
+ tnQosExtQclTcpUdpDportVal INTEGER,
+ tnQosExtQclTcpUdpDportMin INTEGER,
+ tnQosExtQclTcpUdpDportMax INTEGER
+ }
+
+tnQosExtQclProtoType OBJECT-TYPE
+ SYNTAX INTEGER{
+ any(1),
+ udp(2),
+ tcp(3),
+ specific(4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The IP protocol for matching the QCL.The possible values are:
+ any: No protocol filter is specified. (Protocol filter status is 'don't-care'.)
+ udp: Specify the UDP for matching the QCL.
+ tcp: Specify the TCP for matching the QCL.
+ specific: Choose this value to filter a specific protocol value with this QCL."
+ ::= { tnQosExtQclIpEntry 1 }
+
+tnQosExtQclProtoVal OBJECT-TYPE
+ SYNTAX INTEGER(0..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When tnQosExtQclProtoType is selected 'Specific' value, you can enter a specific value.
+ The allowed value is from 0 through 255. If implement supports udp or tcp selection in
+ tnQosExtQclProtoType, the value 6(tcp) or 17(udp) are reserved from setting."
+ ::= { tnQosExtQclIpEntry 2 }
+
+tnQosExtQclDscpType OBJECT-TYPE
+ SYNTAX INTEGER{
+ any(1),
+ specific(2),
+ range(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The DSCP filter for matching the QCL. The possible values are:
+ any: No DSCP filter is specified. (DSCP filter status is 'don't-care'.)
+ specific: choose this value to filter a specific DSCP value with this QCL.
+ range: Choose this value to filter a specific DSCP range filter with this QCL."
+ ::= { tnQosExtQclIpEntry 3 }
+
+tnQosExtQclDscpVal OBJECT-TYPE
+ SYNTAX INTEGER(0..63)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When tnQosExtQclDscpType is selected 'Specific' value, you can enter a specific value.
+ The allowed value is from 0 through 63."
+ ::= { tnQosExtQclIpEntry 4 }
+
+tnQosExtQclDscpMin OBJECT-TYPE
+ SYNTAX INTEGER(0..63)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When tnQosExtQclDscpType is selected 'Range' value, you can enter a specific range.
+ this value should be lower than tnQosExtQclDscpMax value.
+ The allowed range start is from 0 through 63."
+ ::= { tnQosExtQclIpEntry 5 }
+
+tnQosExtQclDscpMax OBJECT-TYPE
+ SYNTAX INTEGER(0..63)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When tnQosExtQclDscpType is selected 'Range' value, you can enter a specific range.
+ this value should be higher than tnQosExtQclDscpMin value.
+ The allowed range end is from 0 through 63."
+ ::= { tnQosExtQclIpEntry 6 }
+
+tnQosExtQclSrcIpType OBJECT-TYPE
+ SYNTAX INTEGER{
+ any(1),
+ specific(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The source IP address type filter for matching the QCL.
+ The possible values are:
+ any: No source IP address filter is specified. (source IP address filter status is 'don't-care'.)
+ specific: Choose this value to filter a specific source IP address with this QCL."
+ ::= { tnQosExtQclIpEntry 7 }
+
+tnQosExtQclSrcIpAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specify the tnQosExtQclSrcIpAddr type."
+ ::= { tnQosExtQclIpEntry 8 }
+
+tnQosExtQclSrcIpAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When tnQosExtQclSrcIpType is selected 'Specific' value, you can enter a specific host or network address."
+ ::= { tnQosExtQclIpEntry 9 }
+
+tnQosExtQclSrcIpMaskType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specify the tnQosExtQclSrcIpMask type."
+ ::= { tnQosExtQclIpEntry 10 }
+
+tnQosExtQclSrcIpMask OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When tnQosExtQclSrcIpType is selected 'Specific' value, you can enter a specific network mask for the source IP address."
+ ::= { tnQosExtQclIpEntry 11 }
+
+tnQosExtQclIpv4Fragment OBJECT-TYPE
+ SYNTAX INTEGER{
+ any(1),
+ fragment(2),
+ nonfragment(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The IPv4 Fragment for matching the QCL. This involves the settings for the More Fragments (MF) bit
+ and the Fragment Offset (FRAG OFFSET) field for an IPv4 frame. The possible values are:
+ any: The QCL will match any MF bit.
+ fragment: IPv4 frames where the MF bit is set or the FRAG OFFSET field is greater than zero must be
+ able to match this entry.
+ nonfragment: IPv4 frames where the MF bit is set or the FRAG OFFSET field is greater than zero must
+ not be able to match this entry. "
+ ::= { tnQosExtQclIpEntry 12 }
+
+tnQosExtQclTcpUdpSportType OBJECT-TYPE
+ SYNTAX INTEGER{
+ any(1),
+ specific(2),
+ range(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The TCP/UDP source port for matching the QCL. It is only significant if protocol
+ filter 'UDP' or 'TCP' is selected. The possible values are:
+ any: No TCP/UDP source port filter is specified. (Source port filter status is 'don't-care'.)
+ specific: Choose this value to filter a specific TCP/UDP source port No. with this QCL.
+ range: Choose this value to filter a specific TCP/UDP source port range filter with this QCL."
+ ::= { tnQosExtQclIpEntry 13 }
+
+tnQosExtQclTcpUdpSportVal OBJECT-TYPE
+ SYNTAX INTEGER(0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When tnQosExtQclTcpUdpSportType is selected 'Specific' value, you can enter a specific value.
+ The allowed value is from 0 through 65535."
+ ::= { tnQosExtQclIpEntry 14 }
+
+tnQosExtQclTcpUdpSportMin OBJECT-TYPE
+ SYNTAX INTEGER(0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When tnQosExtQclTcpUdpSportType is selected 'Range' value, you can enter a specific range.
+ this value should be lower than tnQosExtQclTcpUdpSportMax value.
+ The allowed range start is from 0 through 65535."
+ ::= { tnQosExtQclIpEntry 15 }
+
+tnQosExtQclTcpUdpSportMax OBJECT-TYPE
+ SYNTAX INTEGER(0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When tnQosExtQclTcpUdpSportType is selected 'Range' value, you can enter a specific range.
+ this value should be higher than tnQosExtQclTcpUdpSportMin value.
+ The allowed range end is from 0 through 65535."
+ ::= { tnQosExtQclIpEntry 16 }
+
+tnQosExtQclTcpUdpDportType OBJECT-TYPE
+ SYNTAX INTEGER{
+ any(1),
+ specific(2),
+ range(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The TCP/UDP destination port for matching the QCL. It only significant if protocol
+ filter 'UDP' or 'TCP' is selected. The possible values are:
+ any: No TCP/UDP destination port filter is specified. (Source port filter status is 'don't-care'.)
+ specific: Choose this value to filter a specific TCP/UDP source port No. with this QCL.
+ range: Choose this value to filter a specific TCP/UDP source port range filter with this QCL."
+ ::= { tnQosExtQclIpEntry 17 }
+
+tnQosExtQclTcpUdpDportVal OBJECT-TYPE
+ SYNTAX INTEGER(0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When tnQosExtQclTcpUdpDportVal is selected 'Specific' value, you can enter a specific value.
+ The allowed value is from 0 through 65535."
+ ::= { tnQosExtQclIpEntry 18 }
+
+tnQosExtQclTcpUdpDportMin OBJECT-TYPE
+ SYNTAX INTEGER(0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When tnQosExtQclTcpUdpDportVal is selected 'Range' value, you can enter a specific range.
+ this value should be lower than tnQosExtQclTcpUdpDportMax value.
+ The allowed range start is from 0 through 65535."
+ ::= { tnQosExtQclIpEntry 19 }
+
+tnQosExtQclTcpUdpDportMax OBJECT-TYPE
+ SYNTAX INTEGER(0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When tnQosExtQclTcpUdpDportVal is selected 'Range' value, you can enter a specific range.
+ this value should be higher than tnQosExtQclTcpUdpDportMin value.
+ The allowed range end is from 0 through 65535."
+ ::= { tnQosExtQclIpEntry 20 }
+END
+