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