mibs/MIBS/transition/TN-QOS-EXT
2023-12-05 12:25:34 +01:00

2277 lines
81 KiB
Plaintext

-- ***********************************************************************************************
-- 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