mibs/MIBS/dlink/DLINKSW-QOS-MIB
2023-12-05 12:25:34 +01:00

1981 lines
73 KiB
Plaintext

-- *****************************************************************
-- DLINKSW-QOS-MIB.mib : D-Link QoS MIB
--
-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
--
-- *****************************************************************
DLINKSW-QOS-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,OBJECT-TYPE,Integer32,Unsigned32
FROM SNMPv2-SMI
RowStatus, DisplayString,TruthValue,TEXTUAL-CONVENTION
FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
dot1dBasePort
FROM BRIDGE-MIB
dlinkIndustrialCommon
FROM DLINK-ID-REC-MIB;
dlinkSwQosMIB MODULE-IDENTITY
LAST-UPDATED "201307090000Z"
ORGANIZATION "D-Link Corp."
CONTACT-INFO
" D-Link Corporation
Postal: No. 289, Sinhu 3rd Rd., Neihu District,
Taipei City 114, Taiwan, R.O.C
Tel: +886-2-66000123
E-mail: tsd@dlink.com.tw
"
DESCRIPTION
"The Structure of QoS Infomation for the
proprietary enterprise."
REVISION "201302210000Z"
DESCRIPTION
"Initial version of this MIB module."
REVISION "201305300000Z"
DESCRIPTION
"1.Add a new parameter, percent <value 1-100 >, to set the rate by percentage.
-- dQosBandwidthRxRateMode,dQosBandwidthTxRateMode,
-- dQosQueueBandwidthMinRateMode,dQosQueueBandwidthMinRateMode
2.change the value range of
-- dQosBandwidthRxRate,dQosBandwidthTxRate,
-- dQosQueueBandwidthMinRate,dQosQueueBandwidthMaxRate
"
REVISION "201307090000Z"
DESCRIPTION
"1.Add police action: replaceCos,replaceAll
-- DlinkQosPoliceActionType
-- dQosAggPolicerEntry
-- dQosAggPolicerConformReplaceCos
-- dQosAggPolicerExceedReplaceCos
-- dQosAggPolicerViolateReplaceCos
-- dQosPoliceEntry
-- dQosPoliceConformReplaceCos
-- dQosPoliceExceedReplaceCos
-- dQosPoliceViolateReplaceCos
"
::= { dlinkIndustrialCommon 61 }
DlinkQosPoliceActionType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"A value represents a type of policing action.
notApplicable - The action is not specified or not applicable.
drop - drop the packet.
permit - transmit the packet.
replaceDscp - Replace the DSCP value of packet with the configured value.
The new DSCP value must be accompanied for use with
DlinkQosPoliceActionType.
replaceCos - Replace the COS value of packet with the configured value.
The new COS value must be accompanied for use with
DlinkQosPoliceActionType.
replaceAll - Replace both the DSCP and COS value of packet with the
configured value.
"
SYNTAX INTEGER {
notApplicable(0),
drop(1),
permit(2),
replaceDscp(3),
replaceCos(4),
replaceAll(5)
}
-- -----------------------------------------------------------------------------
dQosMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwQosMIB 0 }
dQosMIBObjects OBJECT IDENTIFIER ::= { dlinkSwQosMIB 1 }
dQosMIBConformance OBJECT IDENTIFIER ::= { dlinkSwQosMIB 2 }
-- -----------------------------------------------------------------------------
dQosClassMap OBJECT IDENTIFIER ::= { dQosMIBObjects 1 }
dQosPolicyMap OBJECT IDENTIFIER ::= { dQosMIBObjects 2 }
dQosServicePolicy OBJECT IDENTIFIER ::= { dQosMIBObjects 3 }
dQosScheduling OBJECT IDENTIFIER ::= { dQosMIBObjects 4 }
dQosBandwidthCtrl OBJECT IDENTIFIER ::= { dQosMIBObjects 5 }
dQosQueueBandwidthCtrl OBJECT IDENTIFIER ::= { dQosMIBObjects 6 }
dQosQueuingCfg OBJECT IDENTIFIER ::= { dQosMIBObjects 7 }
dQosDscpMap OBJECT IDENTIFIER ::= { dQosMIBObjects 8 }
dQosCosMap OBJECT IDENTIFIER ::= { dQosMIBObjects 9 }
-- -----------------------------------------------------------------------------
dQosPolicyMapTable OBJECT-TYPE
SYNTAX SEQUENCE OF DQosPolicyMapEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table consists of a list of QoS policy maps."
::= { dQosPolicyMap 1 }
dQosPolicyMapEntry OBJECT-TYPE
SYNTAX DQosPolicyMapEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry defines a QoS policy map."
INDEX { dQosPolicyMapName }
::= { dQosPolicyMapTable 1 }
DQosPolicyMapEntry ::= SEQUENCE {
dQosPolicyMapName DisplayString,
dQosPolicyMapRowStatus RowStatus
}
dQosPolicyMapName OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object indicates name of the policy map."
::= { dQosPolicyMapEntry 1 }
dQosPolicyMapRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the status of this entry."
::= { dQosPolicyMapEntry 2 }
-- -----------------------------------------------------------------------------
dQosPolicyMapCfgTable OBJECT-TYPE
SYNTAX SEQUENCE OF DQosPolicyMapCfgEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table consists of a list of QoS policies for the class in a
policy map."
::= { dQosPolicyMap 2 }
dQosPolicyMapCfgEntry OBJECT-TYPE
SYNTAX DQosPolicyMapCfgEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry consists QoS policies regarding setting the new precedence
field, DSCP field, and CoS field of the out-going packet.
The first two index elements identify the policy map class to which
the setting policies belong.
Multiple objects in a same row can be set for a class if they are not
conflicting. As an example of conflicting setting: precedence and DSCP
cannot be set at a same row.
"
INDEX {
dQosPolicyMapName,
dQosClassMapName
}
::= { dQosPolicyMapCfgTable 1 }
DQosPolicyMapCfgEntry ::= SEQUENCE {
dQosPolicyMapCfgSetCosQueue Integer32,
dQosPolicyMapCfgSetCos Integer32,
dQosPolicyMapCfgSetDscpOnlyIp TruthValue,
dQosPolicyMapCfgSetDscp Integer32,
dQosPolicyMapCfgSetPreceOnlyIp TruthValue,
dQosPolicyMapCfgSetPrecedence Integer32,
dQosPolicyMapCfgRowStatus RowStatus
}
dQosPolicyMapCfgSetCosQueue OBJECT-TYPE
SYNTAX Integer32 (-1 | 0..7)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Indicates the new CoS queue.
The special value of -1 means the setting is un-configured."
DEFVAL {-1}
::= { dQosPolicyMapCfgEntry 1 }
dQosPolicyMapCfgSetCos OBJECT-TYPE
SYNTAX Integer32 (-1 | 0..7 )
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Indicates the new Cos.
The special value of -1 means the setting is un-configured."
DEFVAL {-1}
::= { dQosPolicyMapCfgEntry 2 }
dQosPolicyMapCfgSetDscpOnlyIp OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates whether only remark IPv4 DSCP.
'true' - Only IPv4 DSCP will be marked.
'false'- Both IPv4 and IPv6 DSCP will be marked.
This object is meaningful only when dQosPolicyMapCfgSetDscp is configured.
"
DEFVAL { false }
::= { dQosPolicyMapCfgEntry 3 }
dQosPolicyMapCfgSetDscp OBJECT-TYPE
SYNTAX Integer32 ( -1 | 0..63 )
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Indicates the new DSCP.
The special value of -1 means the setting is un-configured."
DEFVAL {-1}
::= { dQosPolicyMapCfgEntry 4 }
dQosPolicyMapCfgSetPreceOnlyIp OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates whether only remark IPv4 precedence.
'true' - Ipv4 precedence will be marked.
'false' - Both IPv4 and IPv6 precedence will be marked. For IPv6
packets, the precedence is most three significant bits of
traffic class of IPv6 header.
This object is meaningful only when dQosPolicyMapCfgSetPrecedence is configured.
"
DEFVAL { false }
::= { dQosPolicyMapCfgEntry 5 }
dQosPolicyMapCfgSetPrecedence OBJECT-TYPE
SYNTAX Integer32 (-1 | 0..7 )
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Indicates the new ip precedence.
The special value of -1 means the setting is un-configured."
DEFVAL {-1}
::= { dQosPolicyMapCfgEntry 6 }
dQosPolicyMapCfgRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the status of this entry."
::= { dQosPolicyMapCfgEntry 7 }
-- -----------------------------------------------------------------------------
dQosClassMapTable OBJECT-TYPE
SYNTAX SEQUENCE OF DQosClassMapEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table consists of a list of QoS type class map."
::= { dQosClassMap 1 }
dQosClassMapEntry OBJECT-TYPE
SYNTAX DQosClassMapEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry defines a QoS class map."
INDEX { dQosClassMapName }
::= { dQosClassMapTable 1 }
DQosClassMapEntry ::= SEQUENCE {
dQosClassMapName DisplayString,
dQosClassMapType INTEGER,
dQosClassMapRowStaus RowStatus
}
dQosClassMapName OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object indicates the name of the class map."
::= { dQosClassMapEntry 1 }
dQosClassMapType OBJECT-TYPE
SYNTAX INTEGER {
matchAny(1),
matchAll(2)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates how to evaluate multiple match criteria.
matchAny - statements in the class map will be evaluated based on
the logical OR.
matchAll - statements in the class map will be evaluated based on
the logical AND."
DEFVAL { matchAny }
::= { dQosClassMapEntry 2 }
dQosClassMapRowStaus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the status of this entry."
::= { dQosClassMapEntry 3 }
-- -----------------------------------------------------------------------------
dQosClassMapCfgTable OBJECT-TYPE
SYNTAX SEQUENCE OF DQosClassMapCfgEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table consists of a list of criteria for class maps."
::= { dQosClassMap 2 }
dQosClassMapCfgEntry OBJECT-TYPE
SYNTAX DQosClassMapCfgEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry defines a match criterion for a class map. The first index element
identifies the class map to which the criterion belongs.
"
INDEX {
dQosClassMapName,
dQosClassMapCfgMatchId
}
::= { dQosClassMapCfgTable 1 }
DQosClassMapCfgEntry ::= SEQUENCE {
dQosClassMapCfgMatchId Integer32,
dQosClassMapCfgMatchType INTEGER,
dQosClassMapCfgMatchValue OCTET STRING,
dQosClassMapCfgRowStaus RowStatus
}
dQosClassMapCfgMatchId OBJECT-TYPE
SYNTAX Integer32 (0..65535)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This index is automatically assigned for the match criterion in a
class map.
"
::= { dQosClassMapCfgEntry 1 }
dQosClassMapCfgMatchType OBJECT-TYPE
SYNTAX INTEGER {
accessList(1),
cos(2),
innerCos(3),
dscp(4),
ipDscp(5),
precedence(6),
ipPrecedence(7),
protocol(8),
vlan(9),
innerVlan(10)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the matching type of the entry.
A QoS class map can contain multiple match statements.
The dQosClassMapMatchType determines the valid range
and value of dQosClassMapMatchValue.
accessList - Uses an access-list as matching criterion.
cos - matching IEEE 802.1Q CoS value
innerCos - matching innermost CoS value of QinQ packets
dscp - matching DSCP value and this criterion is applied for IPv4
and IPv6 packets.
ipDscp - matching DSCP of IPv4 packets only.
precedence - matching precedence and this criterion is applied for IPv4
and IPv6 packets.
ipPrecedence - matching precedence of IPv4 packets only.
protocol - matching protocol.
vlan - matching VLAN ID.
innerVlan - matching innermost VLAN ID.
"
::= { dQosClassMapCfgEntry 2 }
dQosClassMapCfgMatchValue OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(1..32))
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"A dQosClassMapMatchValue is always interpreted within the context of
a dQosClassMapMatchType value.
The table below explains how to determine the values and ranges of
dQosClassMapMatchValue.
QoS class map match configuration table
====================================================
Match Type Element Value
dQosClassMapMatchType dQosClassMapMatchValue
======================= ============================
accessList DisplayString (SIZE(1..32)) (Note #1)
cos OCTET STRING (SIZE(1)) (Note #2)
innerCos OCTET STRING (SIZE(1)) (Note #2)
dscp OCTET STRING (SIZE(8)) (Note #3)
ipDscp OCTET STRING (SIZE(8)) (Note #3)
precedence OCTET STRING (SIZE(1)) (Note #4)
ipPrecedence OCTET STRING (SIZE(1)) (Note #4)
protocol DisplayString (Note #5)
vlan OCTET STRING (SIZE(2)) (Note #6)
innerVlan OCTET STRING (SIZE(2)) (Note #6)
===================================================================
Note#1: This object indicates the name of the access-list to be matched.
Note#2: The one octet specifies eight CoSs. The most significant
bit represents CoS 0 and the least significant bit represents
CoS 7. If the corresponding bit is '1' indicates that CoS is
included in the criterion; '0' means the CoS is not included.
Note#3: The eight octets specify 64 DSCPs. Each octet within this
value specifies a set of eight DSCPs. The first octet specifies
first 8 DSCPs: 0 - 7, the second octet specifies the next 8 DSCPs,
etc. Within each octet, the most significant bit represents the
lowest numbered DSCP, and the least significant bit represents the
highest numbered DSCP. If the corresponding bit is '1' indicates
that DSCP is included in the criterion; '0' means the DSCP is not
included.
Note#4: The one octet specifies eight precedence values. The most significant
bit represents precedence 0 and the least significant bit
represents precedence 7. If the corresponding bit is '1'
indicates that precedence is included in the criterion; '0'
means the precedence is not included.
Note#5: The element value needs choose the exact case-sensitive string.
Supported Protocols that can be matched:
arp IP Address Resolution Protocol (ARP)
bgp Border Gateway Protocol
dhcp Dynamic Host Configuration
dns Domain Name Server lookup
egp Exterior Gateway Protocol
ftp File Transfer Protocol
ip (version 4)
ipv6 (version 6)
netbios NetBIOS
nfs Network File System
ntp Network Time Protocol
ospf Open Shortest Path First
pppoe Point-to-Point Protocol over Ethernet
rip Routing Information Protocol
rtsp Real-Time Streaming Protocol
ssh Secured shell
telnet Telnet
tftp Trivial File Transfer Protocol
Note#6: The element value is VLAN ID to be matched. The first octet indicates
the high byte of VLAN ID and the second octet indicates the low byte.
For example, VLAN ID 1029 is encoded in '0405'H.
"
::= { dQosClassMapCfgEntry 3 }
dQosClassMapCfgRowStaus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the status of this entry.
"
::= { dQosClassMapCfgEntry 5 }
-- -----------------------------------------------------------------------------
dQosServicePolicyTable OBJECT-TYPE
SYNTAX SEQUENCE OF DQosServicePolicyEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table consists of a list of interface-specific policy-map
associations."
::= { dQosServicePolicy 1 }
dQosServicePolicyEntry OBJECT-TYPE
SYNTAX DQosServicePolicyEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry defines a policy-map association on an interface."
INDEX {
dot1dBasePort,
dQosServicePolicyDirection
}
::= { dQosServicePolicyTable 1 }
DQosServicePolicyEntry ::=
SEQUENCE {
dQosServicePolicyDirection INTEGER,
dQosServicePolicyName DisplayString,
dQosServicePolicyRowStaus RowStatus
}
dQosServicePolicyDirection OBJECT-TYPE
SYNTAX INTEGER {
input(1),
output(2)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the direction of the policy map is applied:
input: for ingress flow
outout: for egress flow
"
::= { dQosServicePolicyEntry 1 }
dQosServicePolicyName OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32))
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Indicates the name of a service policy map to be attached."
::= { dQosServicePolicyEntry 2 }
dQosServicePolicyRowStaus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the status of this entry."
::= { dQosServicePolicyEntry 3 }
-- -----------------------------------------------------------------------------
dQosSchedulingModeTable OBJECT-TYPE
SYNTAX SEQUENCE OF DQosSchedulingModeEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table consists of a list of scheduling mechanism configurations
for ports."
::= { dQosScheduling 1 }
dQosSchedulingModeEntry OBJECT-TYPE
SYNTAX DQosSchedulingModeEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry configures the scheduling mode on an interface."
INDEX { dot1dBasePort }
::= { dQosSchedulingModeTable 1 }
DQosSchedulingModeEntry ::= SEQUENCE {
dQosSchedulingMode INTEGER
}
dQosSchedulingMode OBJECT-TYPE
SYNTAX INTEGER {
sp(1),
rr(2),
wrr(3),
wdrr(4)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates the mechanism of QoS scheduling on the interface.
"
::= { dQosSchedulingModeEntry 2 }
-- -----------------------------------------------------------------------------
dQosScheduleWrrWeightTable OBJECT-TYPE
SYNTAX SEQUENCE OF DQosScheduleWrrWeightEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table consists of a list of configurations for WRR queue bandwidth
of queues.
"
::= { dQosScheduling 2 }
dQosScheduleWrrWeightEntry OBJECT-TYPE
SYNTAX DQosScheduleWrrWeightEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry defines WRR weight of a queue on an interface.
An entry exists for each queue if the WRR bandwidth is configurable
on the queue.
"
INDEX {
dot1dBasePort,
dQosScheduleWrrWeightQueueId
}
::= { dQosScheduleWrrWeightTable 1 }
DQosScheduleWrrWeightEntry ::= SEQUENCE {
dQosScheduleWrrWeightQueueId Unsigned32,
dQosScheduleWrrWeightValue Unsigned32
}
dQosScheduleWrrWeightQueueId OBJECT-TYPE
SYNTAX Unsigned32 (0..127)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object indicates the queue ID of the entry."
::= { dQosScheduleWrrWeightEntry 1 }
dQosScheduleWrrWeightValue OBJECT-TYPE
SYNTAX Unsigned32 ( 0 .. 127)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Specifies the weight in terms of frame count for the queue."
::= { dQosScheduleWrrWeightEntry 2 }
-- -----------------------------------------------------------------------------
dQosScheduleWdrrWeightTable OBJECT-TYPE
SYNTAX SEQUENCE OF DQosScheduleWdrrWeightEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table consists of a list of configurations for WDRR queue bandwidth
of queues.
"
::= { dQosScheduling 3 }
dQosScheduleWdrrWeightEntry OBJECT-TYPE
SYNTAX DQosScheduleWdrrWeightEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry defines WDRR weight of a queue on an interface.
An entry exists for each queue if the WDRR bandwidth is configurable
on the queue.
"
INDEX {
dot1dBasePort,
dQosScheduleWdrrWeightQueueId
}
::= { dQosScheduleWdrrWeightTable 1 }
DQosScheduleWdrrWeightEntry ::= SEQUENCE {
dQosScheduleWdrrWeightQueueId Unsigned32,
dQosScheduleWdrrWeightValue Unsigned32
}
dQosScheduleWdrrWeightQueueId OBJECT-TYPE
SYNTAX Unsigned32 (0..127)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object indicates the queue ID of the entry."
::= { dQosScheduleWdrrWeightEntry 1 }
dQosScheduleWdrrWeightValue OBJECT-TYPE
SYNTAX Unsigned32 (0..127)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Specifies the weight in terms of frame length count for the queue."
::= { dQosScheduleWdrrWeightEntry 2 }
-- -----------------------------------------------------------------------------
dQosBandwidthCtrlTable OBJECT-TYPE
SYNTAX SEQUENCE OF DQosBandwidthCtrlEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table consists of a list of configurations for bandwidth control
on interfaces."
::= { dQosBandwidthCtrl 1 }
dQosBandwidthCtrlEntry OBJECT-TYPE
SYNTAX DQosBandwidthCtrlEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry configures the bandwidth on an interface.
An entry will exist for every applicable port.
"
INDEX { dot1dBasePort }
::= { dQosBandwidthCtrlTable 1 }
DQosBandwidthCtrlEntry ::= SEQUENCE {
dQosBandwidthRxRate Integer32,
dQosBandwidthRxBurst Integer32,
dQosBandwidthTxRate Integer32,
dQosBandwidthTxBurst Integer32,
dQosBandwidthRxRateMode INTEGER,
dQosBandwidthTxRateMode INTEGER
}
dQosBandwidthRxRate OBJECT-TYPE
SYNTAX Integer32 (-1 | 1..10240000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates Rx Rate of the specified port.
The special value of -1 indicates there is no bandwidth
limit for ingress packets.
It is based on the dQosBandwidthRxRateMode field and
if the dQosBandwidthRxRateMode selected as:
rate: means ingress rate limit(units:kbps) and the effective rangs are 8 ~ 10240000.
percent: means the percentage and the effective rangs are 1 ~ 100.
"
::= { dQosBandwidthCtrlEntry 2 }
dQosBandwidthRxBurst OBJECT-TYPE
SYNTAX Integer32 ( -1 | 0..128000)
UNITS "kbyte"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates the limit for ingress burst traffic
in kilobytes.
The special value of -1 indicates the limit for
ingress burst traffic is unspecified and the limit will follow
the setting of dQosBandwidthRxRate.
"
::= { dQosBandwidthCtrlEntry 3 }
dQosBandwidthTxRate OBJECT-TYPE
SYNTAX Integer32 (-1 | 1..10240000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates Tx Rate of the specified port.
The special value of -1 indicates there is no bandwidth
limit for egress packets.
It is based on the dQosBandwidthTxRateMode field and
if the dQosBandwidthTxRateMode selected as:
rate: means egress rate limit(units:kbps) and the effective rangs are 8 ~ 10240000.
percent: means the percentage and the effective rangs are 1 ~ 100.
"
::= { dQosBandwidthCtrlEntry 4 }
dQosBandwidthTxBurst OBJECT-TYPE
SYNTAX Integer32 (-1 | 0..128000)
UNITS "kbyte"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates the limit for egress burst traffic
in kilobytes.
The special value of -1 indicates the limit for
egress burst traffic is unspecified and the limit will follow
the setting of dQosBandwidthTxRate.
"
::= { dQosBandwidthCtrlEntry 5 }
dQosBandwidthRxRateMode OBJECT-TYPE
SYNTAX INTEGER {
rate(1),
percent(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates Rx Rate Mode.
It will indicate the field:dQosBandwidthRxRate attribute.
rate: means the rate limit.
percent: means the percentage."
::= { dQosBandwidthCtrlEntry 6 }
dQosBandwidthTxRateMode OBJECT-TYPE
SYNTAX INTEGER {
rate(1),
percent(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Indicates Tx Rate Mode.
It will indicate the field:dQosBandwidthTxRate attribute.
rate: means the rate limit.
percent: means the percentage."
::= { dQosBandwidthCtrlEntry 7 }
-- -----------------------------------------------------------------------------
dQosQueueBandwidthCtrlTable OBJECT-TYPE
SYNTAX SEQUENCE OF DQosQueueBandwidthCtrlEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table contains information about queue-specific bandwidth
control of ports."
::= { dQosQueueBandwidthCtrl 1 }
dQosQueueBandwidthCtrlEntry OBJECT-TYPE
SYNTAX DQosQueueBandwidthCtrlEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry contains bandwidth control information of a queue on
a port."
INDEX {
dot1dBasePort,
dQosQueueBandwidthQueId
}
::= { dQosQueueBandwidthCtrlTable 1 }
DQosQueueBandwidthCtrlEntry ::= SEQUENCE {
dQosQueueBandwidthQueId Unsigned32,
dQosQueueBandwidthMinRate Integer32,
dQosQueueBandwidthMaxRate Integer32,
dQosQueueBandwidthMinRateMode INTEGER,
dQosQueueBandwidthMaxRateMode INTEGER
}
dQosQueueBandwidthQueId OBJECT-TYPE
SYNTAX Unsigned32 (0..127)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Indicates the queue ID of the entry."
::= { dQosQueueBandwidthCtrlEntry 1 }
dQosQueueBandwidthMinRate OBJECT-TYPE
SYNTAX Integer32 ( -1 | 1..10240000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Indicates the minimum rate of the specified port and queue.
A special value of -1 means no limit.
It is based on the dQosQueueBandwidthMinRateMode field and
if the dQosQueueBandwidthMinRateMode selected as:
rate: means egress Minimum Rate (units:kbps),range are 8 ~ 10240000.
percent: means the percentage and the effective rangs are 1 ~ 100."
::= { dQosQueueBandwidthCtrlEntry 2 }
dQosQueueBandwidthMaxRate OBJECT-TYPE
SYNTAX Integer32 ( -1 | 1..10240000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Indicates the maximum rate of the specified port and queue.
A special value of -1 means no limit.
It is based on the dQosQueueBandwidthMaxRateMode field and
if the dQosQueueBandwidthMaxRateMode selected as:
rate: means egress Maximum Rate (units:kbps),range are 8 ~ 10240000.
percent: means the percentage and the effective rangs are 1 ~ 100."
::= { dQosQueueBandwidthCtrlEntry 3 }
dQosQueueBandwidthMinRateMode OBJECT-TYPE
SYNTAX INTEGER {
rate(1),
percent(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Indicates the Minimum Rate Mode.
It will indicate the field:dQosQueueBandwidthMinRate attribute.
rate: means the Minimum Rate.
percent: means the percentage."
::= { dQosQueueBandwidthCtrlEntry 4 }
dQosQueueBandwidthMaxRateMode OBJECT-TYPE
SYNTAX INTEGER {
rate(1),
percent(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Indicates the Maximum Rate Mode.
It will indicate the field:dQosQueueBandwidthMaxRate attribute.
rate: means the Maximum Rate.
percent: means the percentage."
::= { dQosQueueBandwidthCtrlEntry 5 }
-- -----------------------------------------------------------------------------
dQosPortIfQueuingTable OBJECT-TYPE
SYNTAX SEQUENCE OF DQosPortIfQueuingEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table provides port-specific configuration for QoS queuing.
"
::= { dQosQueuingCfg 1 }
dQosPortIfQueuingEntry OBJECT-TYPE
SYNTAX DQosPortIfQueuingEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry consists of information for QoS queueing on a port."
INDEX { dot1dBasePort }
::= { dQosPortIfQueuingTable 1 }
DQosPortIfQueuingEntry ::= SEQUENCE {
dQosPortIf8021pOverride TruthValue,
dQosPortIfTrustMode INTEGER
}
dQosPortIf8021pOverride OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates whether override the CoS of the packets with
default CoS (dot1dPortDefaultUserPriority).
If this object is 'true', the default CoS will be applied to all
incoming packets, either tagged or untagged, received by the port."
REFERENCE
"dot1dPortDefaultUserPriority is defined in P-BRIDGE-MIB."
::= { dQosPortIfQueuingEntry 1 }
dQosPortIfTrustMode OBJECT-TYPE
SYNTAX INTEGER {
cos(1),
dscp(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates QoS trust mode of the port."
::= { dQosPortIfQueuingEntry 2 }
-- -----------------------------------------------------------------------------
dQosDscpMutationMapTable OBJECT-TYPE
SYNTAX SEQUENCE OF DQosDscpMutationMapEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table provides a mechanism to create/delete a DSCP mutation map."
::= { dQosDscpMap 1 }
dQosDscpMutationMapEntry OBJECT-TYPE
SYNTAX DQosDscpMutationMapEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry (conceptual row) in the dQosDscpMutationMapTable."
INDEX { dQosDscpMutationMapName }
::= { dQosDscpMutationMapTable 1 }
DQosDscpMutationMapEntry ::= SEQUENCE {
dQosDscpMutationMapName DisplayString,
dQosDscpMutationMapRowStatus RowStatus
}
dQosDscpMutationMapName OBJECT-TYPE
SYNTAX DisplayString(SIZE(1..32))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object indicates the name of the DSCP mutation map."
::= { dQosDscpMutationMapEntry 1 }
dQosDscpMutationMapRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the status of this entry."
::= { dQosDscpMutationMapEntry 2 }
-- -----------------------------------------------------------------------------
dQosDscpMutationMapCfgTable OBJECT-TYPE
SYNTAX SEQUENCE OF DQosDscpMutationMapCfgEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The table provides a list of the DSCP mapping of mutations maps.
"
::= { dQosDscpMap 2 }
dQosDscpMutationMapCfgEntry OBJECT-TYPE
SYNTAX DQosDscpMutationMapCfgEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each row contains the mapping from old DSCP value to new
DSCP value per specific mutation table.
The first index element identifies the mutation map
(dQosDscpMutationMapEntry) that a DSCP mapping (dQosDscpMutationMapCfgEntry)
belongs to.
When a mutation map is removed, the corresponding DSCP mapping
configuration will be deleted.
"
INDEX {
dQosDscpMutationMapName,
dQosDscpMutationOldDscp
}
::= { dQosDscpMutationMapCfgTable 1 }
DQosDscpMutationMapCfgEntry ::= SEQUENCE {
dQosDscpMutationOldDscp Unsigned32,
dQosDscpMutationNewDscp Unsigned32
}
dQosDscpMutationOldDscp OBJECT-TYPE
SYNTAX Unsigned32 (0..63)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The old DSCP value."
::= { dQosDscpMutationMapCfgEntry 1 }
dQosDscpMutationNewDscp OBJECT-TYPE
SYNTAX Unsigned32 (0..63)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates the new DSCP value which the old
DSCP values maps to for a specific mutation map.
The default mapping of old DSCP to new DSCP for mutation
purpose is the identity function, i.e. dQosDscpMutationNewDscp
equals to dQosDscpMutationOldDscp
"
::= { dQosDscpMutationMapCfgEntry 2 }
-- -----------------------------------------------------------------------------
dQosDscpMutationMapAttachTable OBJECT-TYPE
SYNTAX SEQUENCE OF DQosDscpMutationMapAttachEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table provides a mechanism to attach a DSCP mutation map to
a port."
::= { dQosDscpMap 3 }
dQosDscpMutationMapAttachEntry OBJECT-TYPE
SYNTAX DQosDscpMutationMapAttachEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry contains associating DSCP mutation map information."
INDEX { dot1dBasePort }
::= { dQosDscpMutationMapAttachTable 1 }
DQosDscpMutationMapAttachEntry ::= SEQUENCE {
dQosDscpMutationMapAttachName DisplayString
}
dQosDscpMutationMapAttachName OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..32))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates the name of the attached mutation map.
A zero length of string indicates no mutation map is attached.
"
::= { dQosDscpMutationMapAttachEntry 1 }
-- -----------------------------------------------------------------------------
dQosDscpMapCtrlTable OBJECT-TYPE
SYNTAX SEQUENCE OF DQosDscpMapCtrlEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains information about the mapping of DSCP to priority
and DSCP to color for mapping a packet's initial color."
::= { dQosDscpMap 4 }
dQosDscpMapCtrlEntry OBJECT-TYPE
SYNTAX DQosDscpMapCtrlEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry contains DSCP mapping information."
INDEX {
dot1dBasePort,
dQosDscpMapCtrlDscp
}
::= { dQosDscpMapCtrlTable 1 }
DQosDscpMapCtrlEntry ::= SEQUENCE {
dQosDscpMapCtrlDscp Unsigned32,
dQosDscpMapCtrlCos Unsigned32,
dQosDscpMapCtrlColor INTEGER
}
dQosDscpMapCtrlDscp OBJECT-TYPE
SYNTAX Unsigned32 (0..63)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object indicates the DSCP of the entry."
::= { dQosDscpMapCtrlEntry 1 }
dQosDscpMapCtrlCos OBJECT-TYPE
SYNTAX Unsigned32 (0..7)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates the mapped CoS value.
Default mapping is:
DSCP CoS
0-7 0
8-15 1
16-23 2
24-31 3
32-39 4
40-47 5
48-55 6
56-63 7
"
::= { dQosDscpMapCtrlEntry 2 }
dQosDscpMapCtrlColor OBJECT-TYPE
SYNTAX INTEGER {
green(1),
yellow(2),
red(3)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates the mapped color to determine a packet's
initial color."
DEFVAL { green }
::= { dQosDscpMapCtrlEntry 3 }
-- -----------------------------------------------------------------------------
dQosCosToColorMapTable OBJECT-TYPE
SYNTAX SEQUENCE OF DQosCosToColorMapEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table contains information about the mapping of CoS to color."
::= { dQosCosMap 1 }
dQosCosToColorMapEntry OBJECT-TYPE
SYNTAX DQosCosToColorMapEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry contains a mapping between CoS to color."
INDEX {
dot1dBasePort,
dQosCosMapCos
}
::= { dQosCosToColorMapTable 1 }
DQosCosToColorMapEntry ::= SEQUENCE {
dQosCosMapCos Unsigned32,
dQosCosMapColor INTEGER
}
dQosCosMapCos OBJECT-TYPE
SYNTAX Unsigned32 (0..7)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object indicates the CoS of the entry."
::= { dQosCosToColorMapEntry 1 }
dQosCosMapColor OBJECT-TYPE
SYNTAX INTEGER {
green(1),
yellow(2),
red(3)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates the mapped color to determine a packet's
initial color."
::= { dQosCosToColorMapEntry 2 }
-- -----------------------------------------------------------------------------
dQosCosToQueueMapTable OBJECT-TYPE
SYNTAX SEQUENCE OF DQosCosToQueueMapEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table contains information about the mapping of CoS
to queue."
::= { dQosCosMap 2 }
dQosCosToQueueMapEntry OBJECT-TYPE
SYNTAX DQosCosToQueueMapEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry contains a mapping between CoS to queue."
INDEX { dQosCosToQueueCos }
::= { dQosCosToQueueMapTable 1 }
DQosCosToQueueMapEntry ::= SEQUENCE {
dQosCosToQueueCos Unsigned32,
dQosCosToQueueQID Unsigned32
}
dQosCosToQueueCos OBJECT-TYPE
SYNTAX Unsigned32 (0..7)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object indicates the CoS of the entry."
::= { dQosCosToQueueMapEntry 1 }
dQosCosToQueueQID OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates the queue ID that the corresponding CoS will
be queued."
::= { dQosCosToQueueMapEntry 2 }
-- -----------------------------------------------------------------------------
dQosAggPolicerTable OBJECT-TYPE
SYNTAX SEQUENCE OF DQosAggPolicerEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table consists of a list of aggregate policers."
::= { dQosPolicyMap 3 }
dQosAggPolicerEntry OBJECT-TYPE
SYNTAX DQosAggPolicerEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This entry consists of information and configurations for an
aggregate policer."
INDEX { dQosAggPolicerName }
::= { dQosAggPolicerTable 1 }
DQosAggPolicerEntry ::= SEQUENCE {
dQosAggPolicerName DisplayString,
dQosAggPolicerType INTEGER,
dQosAggPolicerCir Unsigned32,
dQosAggPolicerCbs Unsigned32,
dQosAggPolicerSrtcmEbs Unsigned32,
dQosAggPolicerTrtcmPir Unsigned32,
dQosAggPolicerTrtcmPbs Unsigned32,
dQosAggPolicerConformAction DlinkQosPoliceActionType,
dQosAggPolicerConformReplaceDscp Unsigned32,
dQosAggPolicerExceedAction DlinkQosPoliceActionType,
dQosAggPolicerExceedReplaceDscp Unsigned32,
dQosAggPolicerViolateAction DlinkQosPoliceActionType,
dQosAggPolicerViolateReplaceDscp Unsigned32,
dQosAggPolicerColorAware TruthValue,
dQosAggPolicerRowStatus RowStatus,
dQosAggPolicerConformReplaceCos Unsigned32,
dQosAggPolicerExceedReplaceCos Unsigned32,
dQosAggPolicerViolateReplaceCos Unsigned32
}
dQosAggPolicerName OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object indicates the name of the aggregate policer."
::= { dQosAggPolicerEntry 1 }
dQosAggPolicerType OBJECT-TYPE
SYNTAX INTEGER {
trTcm(1),
singleRate(2)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates how meters a packet stream and marks its packets.
This object determines which other objects in the same row are meaningful.
trTcm - two rate three color marker;
singleRate - There are two kinds of single rate policers:
a. single rate three color (srTcm) - if the violate action is specified
b. single rate two color - if the violate action is not specified.
"
::= { dQosAggPolicerEntry 2 }
dQosAggPolicerCir OBJECT-TYPE
SYNTAX Unsigned32 (0..10240000)
UNITS "kbps"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object is interpreted within the context of dQosAggPolicerType.
The measurement unit is in kilobits per second.
dQosAggPolicerType dQosAggPolicerCir
================== ===============================================
'trTcm' The committed information rate for first token
bucket.
'singleRate' The rate-limit for two-color policier.
Or:
The committed information rate for srTcm.
"
::= { dQosAggPolicerEntry 3 }
dQosAggPolicerCbs OBJECT-TYPE
SYNTAX Unsigned32 (0..16384)
UNITS "kbyte"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object is interpreted within the context of dQosAggPolicerType.
dQosAggPolicerType dQosAggPolicerCbs
================== ===============================================
'trTcm' The burst size for the first token bucket.
'singleRate' The burst size for two-color policier.
Or:
The committed burst size for srTcm.
The measurement unit is in kilobytes.
The special value of 0 is used to indicate this object is not specified
and the default value will be used. What's the default value is project-dependent.
"
::= { dQosAggPolicerEntry 4 }
dQosAggPolicerSrtcmEbs OBJECT-TYPE
SYNTAX Unsigned32 (0..16384)
UNITS "kbyte"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the excess burst size for srTcm and is
meaningless when dQosAggPolicerType is 'trTcm'.
The measurement unit is in kilobytes.
The special value of 0 is used to indicate this object is not specified
and the default value will be used. What's the default value is project-dependent.
"
::= { dQosAggPolicerEntry 5 }
dQosAggPolicerTrtcmPir OBJECT-TYPE
SYNTAX Unsigned32 (0..10240000)
UNITS "kbps"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the peak information rate for the second
token bucket for the two-rate metering. This object is only
meaningful when dQosAggPolicerType is 'trTcm'.
The measurement unit is in kilobits per second.
The special value of 0 is used to indicate this object is not specified
and the default value will be used. What's the default value is project-dependent.
"
::= { dQosAggPolicerEntry 6 }
dQosAggPolicerTrtcmPbs OBJECT-TYPE
SYNTAX Unsigned32 (0..16384)
UNITS "kbyte"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the burst size for the second token bucket.
This object is meaningful only when dQosAggPolicerType is 'trTcm'.
The measurement unit is in kilobytes.
The special value of 0 is used to indicate this object is not specified
and the default value will be used. What's the default value is project-dependent.
"
::= { dQosAggPolicerEntry 7 }
dQosAggPolicerConformAction OBJECT-TYPE
SYNTAX DlinkQosPoliceActionType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the action when the packet is in 'green color'.
"
::= { dQosAggPolicerEntry 8 }
dQosAggPolicerConformReplaceDscp OBJECT-TYPE
SYNTAX Unsigned32 (0..63)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the new DSCP value of the packet when packet
is in 'green color'.
This object is meaningful only when dQosAggPolicerConformAction is 'replaceDscp' or 'replaceAll'.
"
::= { dQosAggPolicerEntry 9 }
dQosAggPolicerExceedAction OBJECT-TYPE
SYNTAX DlinkQosPoliceActionType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object is interpreted within the context of dQosAggPolicerType.
dQosAggPolicerType dQosAggPolExceedAction
================== ===============================================
'trTcm' The action to take for those packets that conform
to PIR but not to CIR.
'singleRate' The action to take on the packets exceed the rate
limit (or committed burst size).
"
::= { dQosAggPolicerEntry 10 }
dQosAggPolicerExceedReplaceDscp OBJECT-TYPE
SYNTAX Unsigned32 (0..63)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the new DSCP value when dQosAggPolExceedAction
is 'replaceDscp'or 'replaceAll'.
"
::= { dQosAggPolicerEntry 11 }
dQosAggPolicerViolateAction OBJECT-TYPE
SYNTAX DlinkQosPoliceActionType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the action state when the packet is in 'red color'.
"
::= { dQosAggPolicerEntry 12 }
dQosAggPolicerViolateReplaceDscp OBJECT-TYPE
SYNTAX Unsigned32 (0..63)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the DSCP value of the packet when packet is in 'red color'.
This object is meaningful only when dQosAggPolicerViolateAction is 'replaceDscp' or 'replaceAll'.
"
::= { dQosAggPolicerEntry 13 }
dQosAggPolicerColorAware OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates whether the policer is color aware or not.
"
DEFVAL { false }
::= { dQosAggPolicerEntry 14 }
dQosAggPolicerRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the status of this entry."
::= { dQosAggPolicerEntry 24 }
dQosAggPolicerConformReplaceCos OBJECT-TYPE
SYNTAX Unsigned32 (0..7)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the new COS value of the packet when packet
is in 'green color'.
This object is meaningful only when dQosAggPolicerConformAction is 'replaceCos' or 'replaceAll'.
"
::= { dQosAggPolicerEntry 15 }
dQosAggPolicerExceedReplaceCos OBJECT-TYPE
SYNTAX Unsigned32 (0..7)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the new COS value when dQosAggPolExceedAction
is 'replaceCos'or 'replaceAll'.
"
::= { dQosAggPolicerEntry 16 }
dQosAggPolicerViolateReplaceCos OBJECT-TYPE
SYNTAX Unsigned32 (0..7)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the COS value of the packet when packet is in 'red color'.
This object is meaningful only when dQosAggPolicerViolateAction is 'replaceCos' or 'replaceAll'.
"
::= { dQosAggPolicerEntry 17 }
-- -----------------------------------------------------------------------------
dQosPoliceTable OBJECT-TYPE
SYNTAX SEQUENCE OF DQosPoliceEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table is used to configure the metering function.
Users may set the preferred bandwidth for this rule; once the
bandwidth has been exceeded, overflow packets will be either dropped
or set for a drop precedence, depending on user configuration."
::= { dQosPolicyMap 4 }
dQosPoliceEntry OBJECT-TYPE
SYNTAX DQosPoliceEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This entry consists of configurations for the metering policing
for a traffic class in a policy map."
INDEX {
dQosPolicyMapName,
dQosClassMapName
}
::= { dQosPoliceTable 1 }
DQosPoliceEntry ::= SEQUENCE {
dQosPoliceType INTEGER,
dQosPoliceNamedAggPolicer DisplayString,
dQosPoliceCir Unsigned32,
dQosPoliceCbs Unsigned32,
dQosPoliceSrtcmEbs Unsigned32,
dQosPoliceTrtcmPir Unsigned32,
dQosPoliceTrtcmPbs Unsigned32,
dQosPoliceConformAction DlinkQosPoliceActionType,
dQosPoliceConformReplaceDscp Unsigned32,
dQosPoliceExceedAction DlinkQosPoliceActionType,
dQosPoliceExceedReplaceDscp Unsigned32,
dQosPoliceViolateAction DlinkQosPoliceActionType,
dQosPoliceViolateReplaceDscp Unsigned32,
dQosPoliceColorAware TruthValue,
dQosPoliceRowStatus RowStatus,
dQosPoliceConformReplaceCos Unsigned32,
dQosPoliceExceedReplaceCos Unsigned32,
dQosPoliceViolateReplaceCos Unsigned32
}
dQosPoliceType OBJECT-TYPE
SYNTAX INTEGER {
trTcm(1),
singleRate(2),
aggregate(3)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the type of policer used for a traffic class
in a policy map.
This object determines which other objects in the same row are meaningful.
trTcm - two rate three color marker;
singleRate - There are two kinds of single rate policers:
a. single rate three color (srTcm) - if the violate action is specified
b. single rate two color - if the violate action is not specified.
aggregate - uses a named aggregate policer as the policy. In this case,
except index elements, dQosAggPolicer, and dQosPoliceRowStatus, other
elements in the same row are not applicable.
"
::= { dQosPoliceEntry 1 }
dQosPoliceNamedAggPolicer OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32))
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the name of the aggregate policer to be applied.
This object is meaningful only when dQosPoliceType is 'aggregate'.
"
::= { dQosPoliceEntry 2 }
dQosPoliceCir OBJECT-TYPE
SYNTAX Unsigned32 (0..10240000)
UNITS "kbps"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object is interpreted within the context of dQosPoliceType.
The measurement unit is in kilobits per second.
dQosPoliceType dQosPoliceCir
================== ===============================================
'trTcm' The committed information rate for first token
bucket.
'singleRate' The rate-limit for two-color policier.
Or:
The committed information rate for srTcm.
'aggregate' Not applicable
"
::= { dQosPoliceEntry 3 }
dQosPoliceCbs OBJECT-TYPE
SYNTAX Unsigned32 (0..16384)
UNITS "kbyte"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object is interpreted within the context of dQosPoliceType.
dQosPoliceType dQosPoliceCbs
================== ===============================================
'trTcm' The burst size for the first token bucket.
'singleRate' The burst size for two-color policier.
Or:
The committed burst size for srTcm.
'aggregate' Not applicable
The measurement unit is in kilobytes.
The special value of 0 is used to indicate this object is not specified
and the default value will be used. What's the default value is project-dependent.
"
::= { dQosPoliceEntry 4 }
dQosPoliceSrtcmEbs OBJECT-TYPE
SYNTAX Unsigned32 (0..16384)
UNITS "kbyte"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the excess burst size for srTcm and is
meaningless when dQosPoliceType is 'trTcm'.
The measurement unit is in kilobytes.
The special value of 0 is used to indicate this object is not specified
and the default value will be used. What's the default value is project-dependent.
"
::= { dQosPoliceEntry 5 }
dQosPoliceTrtcmPir OBJECT-TYPE
SYNTAX Unsigned32 (0..10240000)
UNITS "kbps"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the peak information rate for the second
token bucket for the two-rate metering. This object is only
meaningful when dQosPoliceType is 'trTcm'.
The measurement unit is in kilobits per second.
The special value of 0 is used to indicate this object is not specified
and the default value will be used. What's the default value is project-dependent.
"
::= { dQosPoliceEntry 6 }
dQosPoliceTrtcmPbs OBJECT-TYPE
SYNTAX Unsigned32 (0..16384)
UNITS "kbyte"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the burst size for the second token bucket.
This object is meaningful only when dQosPoliceType is 'trTcm'.
The measurement unit is in kilobytes.
The special value of 0 is used to indicate this object is not specified
and the default value will be used. What's the default value is project-dependent.
"
::= { dQosPoliceEntry 7 }
dQosPoliceConformAction OBJECT-TYPE
SYNTAX DlinkQosPoliceActionType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the action when the packet is in 'green color'.
"
::= { dQosPoliceEntry 8 }
dQosPoliceConformReplaceDscp OBJECT-TYPE
SYNTAX Unsigned32 (0..63)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the new DSCP value for dQosPoliceConformAction
is 'replaceDscp' or 'replaceAll'."
::= { dQosPoliceEntry 9 }
dQosPoliceExceedAction OBJECT-TYPE
SYNTAX DlinkQosPoliceActionType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object is interpreted within the context of dQosPoliceType.
dQosPoliceType dQosPoliceExceedAction
================== ===============================================
'trTcm' The action to take for those packets that conform
to PIR but not to CIR.
'singleRate' The action to take on the packets exceed the rate
limit (or committed burst size).
'aggregate' Not applicable
"
::= { dQosPoliceEntry 10 }
dQosPoliceExceedReplaceDscp OBJECT-TYPE
SYNTAX Unsigned32 (0..63)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the new DSCP value when dQosPoliceExceedAction
is 'replaceDscp' or 'replaceAll'.
"
::= { dQosPoliceEntry 11 }
dQosPoliceViolateAction OBJECT-TYPE
SYNTAX DlinkQosPoliceActionType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the action state when the packet is in 'red color'.
"
::= { dQosPoliceEntry 12 }
dQosPoliceViolateReplaceDscp OBJECT-TYPE
SYNTAX Unsigned32 (0..63)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the new DSCP value when dQosPoliceViolateAction
is 'replaceDscp' or 'replaceAll'.
"
::= { dQosPoliceEntry 13 }
dQosPoliceColorAware OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates whether the policer is color aware or not.
This object is applied for dQosPoliceType is 'trTcm' or 'singleRate'.
"
::= { dQosPoliceEntry 14 }
dQosPoliceRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the status of this entry."
::= { dQosPoliceEntry 15 }
dQosPoliceConformReplaceCos OBJECT-TYPE
SYNTAX Unsigned32 (0..7)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the new COS value for dQosPoliceConformAction
is 'replaceCos' or 'replaceAll'.
"
::= { dQosPoliceEntry 16 }
dQosPoliceExceedReplaceCos OBJECT-TYPE
SYNTAX Unsigned32 (0..7)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the new COS value when dQosPoliceExceedAction
is 'replaceCos' or 'replaceAll'.
"
::= { dQosPoliceEntry 17 }
dQosPoliceViolateReplaceCos OBJECT-TYPE
SYNTAX Unsigned32 (0..7)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the new COS value when dQosPoliceViolateAction
is 'replaceCos' or 'replaceAll'.
"
::= { dQosPoliceEntry 18 }
-- ***************************************************************************
-- Conformance
-- ***************************************************************************
dQosCompliances OBJECT IDENTIFIER ::= { dQosMIBConformance 1 }
dQosCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities which implement the
DLINKSW-QOS-MIB."
MODULE -- this module
MANDATORY-GROUPS {
dQosPolicyGroup
}
GROUP dQosSchedulingGroup
DESCRIPTION
"This group is required only if QoS scheduling feature
is implemented by the agent."
GROUP dQosWrrGroup
DESCRIPTION
"This group is required only if the configuration for WRR scheduling
is supported by the agent."
GROUP dQosWdrrGroup
DESCRIPTION
"This group is required only if the configuration for WDRR scheduling
is supported by the agent."
GROUP dQosPortBandwidthCtrlGroup
DESCRIPTION
"This group is required only if port-specific bandwidth control feature is
implemented by the agent."
GROUP dQosQueueBandwidthCtrlGroup
DESCRIPTION
"This group is required only if queue-specific bandwidth control feature is
implemented by the agent."
GROUP dQosAggregatePolicingGroup
DESCRIPTION
"This group is required only if QoS aggregated policing feature is
implemented by the agent."
GROUP dQosPolicingGroup
DESCRIPTION
"This group is required only if QoS policing feature is implemented
by the agent."
OBJECT dQosPoliceType
DESCRIPTION
"It is compliant to support only a subset of policier types."
GROUP dQosColorAwarePolicingGroup
DESCRIPTION
"This group is required only if color aware configuration is implemented
by the agent."
GROUP dQosQueuingGroup
DESCRIPTION
"This group is required only if the configuration for queuing packets
is supported by the agent."
GROUP dQosDscpMutationGroup
DESCRIPTION
"This group is required only if the configuration for DSCP mutation
is supported by the agent."
::= { dQosCompliances 1 }
dQosGroups OBJECT IDENTIFIER ::= { dQosMIBConformance 2 }
dQosPolicyGroup OBJECT-GROUP
OBJECTS {
dQosClassMapType,
dQosClassMapRowStaus,
dQosClassMapCfgMatchType,
dQosClassMapCfgMatchValue,
dQosClassMapCfgRowStaus,
dQosPolicyMapRowStatus,
dQosPolicyMapCfgSetCosQueue,
dQosPolicyMapCfgSetCos,
dQosPolicyMapCfgSetDscpOnlyIp,
dQosPolicyMapCfgSetDscp,
dQosPolicyMapCfgSetPreceOnlyIp,
dQosPolicyMapCfgSetPrecedence,
dQosPolicyMapCfgRowStatus,
dQosServicePolicyDirection,
dQosServicePolicyName,
dQosServicePolicyRowStaus
}
STATUS current
DESCRIPTION
"A collection of objects providing QoS policy configuration."
::= { dQosGroups 1 }
dQosSchedulingGroup OBJECT-GROUP
OBJECTS {
dQosSchedulingMode
}
STATUS current
DESCRIPTION
"A collection of objects providing QoS scheduling configuration."
::= { dQosGroups 2 }
dQosWrrGroup OBJECT-GROUP
OBJECTS {
dQosScheduleWrrWeightValue
}
STATUS current
DESCRIPTION
"A collection of objects providing QoS WRR scheduling configuration."
::= { dQosGroups 3 }
dQosWdrrGroup OBJECT-GROUP
OBJECTS {
dQosScheduleWdrrWeightValue
}
STATUS current
DESCRIPTION
"A collection of objects providing QoS WDRR scheduling configuration."
::= { dQosGroups 4 }
dQosPortBandwidthCtrlGroup OBJECT-GROUP
OBJECTS {
dQosBandwidthRxRate,
dQosBandwidthRxBurst,
dQosBandwidthTxRate,
dQosBandwidthTxBurst,
dQosBandwidthRxRateMode,
dQosBandwidthTxRateMode
}
STATUS current
DESCRIPTION
"A collection of objects providing bandwidth configuration for ports."
::= { dQosGroups 5 }
dQosQueueBandwidthCtrlGroup OBJECT-GROUP
OBJECTS {
dQosQueueBandwidthMinRate,
dQosQueueBandwidthMaxRate,
dQosQueueBandwidthMinRateMode,
dQosQueueBandwidthMaxRateMode
}
STATUS current
DESCRIPTION
"A collection of objects providing bandwidth configuration for queues."
::= { dQosGroups 6 }
dQosAggregatePolicingGroup OBJECT-GROUP
OBJECTS {
dQosAggPolicerType,
dQosAggPolicerCir,
dQosAggPolicerCbs,
dQosAggPolicerSrtcmEbs,
dQosAggPolicerTrtcmPir,
dQosAggPolicerTrtcmPbs,
dQosAggPolicerConformAction,
dQosAggPolicerConformReplaceDscp,
dQosAggPolicerExceedAction,
dQosAggPolicerExceedReplaceDscp,
dQosAggPolicerViolateAction,
dQosAggPolicerViolateReplaceDscp,
dQosAggPolicerColorAware,
dQosAggPolicerRowStatus,
dQosPoliceNamedAggPolicer,
dQosAggPolicerConformReplaceCos,
dQosAggPolicerExceedReplaceCos,
dQosAggPolicerViolateReplaceCos
}
STATUS current
DESCRIPTION
"A collection of objects providing QoS named aggregated policing configuration."
::= { dQosGroups 7 }
dQosPolicingGroup OBJECT-GROUP
OBJECTS {
dQosPoliceType,
dQosPoliceCir,
dQosPoliceCbs,
dQosPoliceSrtcmEbs,
dQosPoliceTrtcmPir,
dQosPoliceTrtcmPbs,
dQosPoliceConformAction,
dQosPoliceConformReplaceDscp,
dQosPoliceExceedAction,
dQosPoliceExceedReplaceDscp,
dQosPoliceViolateAction,
dQosPoliceViolateReplaceDscp,
dQosPoliceRowStatus,
dQosDscpMapCtrlColor,
dQosPoliceConformReplaceCos,
dQosPoliceExceedReplaceCos,
dQosPoliceViolateReplaceCos
}
STATUS current
DESCRIPTION
"A collection of objects providing QoS policing configuration."
::= { dQosGroups 8 }
dQosColorAwarePolicingGroup OBJECT-GROUP
OBJECTS {
dQosPoliceColorAware,
dQosDscpMapCtrlColor,
dQosCosMapColor
}
STATUS current
DESCRIPTION
"A collection of objects providing QoS color aware configuration."
::= { dQosGroups 9 }
dQosQueuingGroup OBJECT-GROUP
OBJECTS {
dQosPortIf8021pOverride,
dQosPortIfTrustMode,
dQosDscpMapCtrlCos,
dQosCosToQueueQID
}
STATUS current
DESCRIPTION
"A collection of objects providing configuration regarding how to
dispatch packets to queues."
::= { dQosGroups 10 }
dQosDscpMutationGroup OBJECT-GROUP
OBJECTS {
dQosDscpMutationMapRowStatus,
dQosDscpMutationNewDscp,
dQosDscpMutationMapAttachName
}
STATUS current
DESCRIPTION
"A collection of objects providing the configuration for DSCP mutation."
::= { dQosGroups 11 }
END