1981 lines
73 KiB
Plaintext
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
|