1335 lines
57 KiB
Plaintext
1335 lines
57 KiB
Plaintext
QOS-COS-MIB DEFINITIONS ::= BEGIN
|
|
|
|
IMPORTS
|
|
MODULE-IDENTITY, OBJECT-TYPE, IpAddress,
|
|
Integer32, Unsigned32, Counter32 FROM SNMPv2-SMI
|
|
RowStatus, TEXTUAL-CONVENTION FROM SNMPv2-TC
|
|
InterfaceIndex, InterfaceIndexOrZero FROM IF-MIB
|
|
Ipv6Address FROM IPV6-TC
|
|
qos FROM QOS-MIB;
|
|
|
|
|
|
cos MODULE-IDENTITY
|
|
LAST-UPDATED "201108310000Z" -- 26 Jan 2011 12:00:00 GMT
|
|
ORGANIZATION "Quanta Computer Inc."
|
|
CONTACT-INFO
|
|
" Customer Support
|
|
Postal: Quanta Computer Inc.
|
|
4, Wen Ming 1 St., Kuei Shan Hsiang,
|
|
Tao Yuan Shien, Taiwan, R.O.C.
|
|
Tel: +886 3 328 0050
|
|
E-Mail: strong.chen@quantatw.com"
|
|
DESCRIPTION
|
|
"The MIB definitions for Quality of Service - CoS Flex package."
|
|
::= { qos 3 }
|
|
|
|
PercentByFives ::= TEXTUAL-CONVENTION
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An unsigned integer representing a value expressed
|
|
as a percentage with five percent increments."
|
|
SYNTAX Unsigned32 (0|5|10|15|20|25|30|35|40|45|50|55|60|65|70|75|80|85|90|95|100)
|
|
|
|
Percent ::= TEXTUAL-CONVENTION
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An unsigned integer representing a value expressed
|
|
as a percentage with one percent increments."
|
|
SYNTAX Unsigned32 (0..100)
|
|
|
|
Sixteenths ::= TEXTUAL-CONVENTION
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An unsigned integer representing the numerator of a
|
|
value expressing a fraction in terms of sixteenths
|
|
(0/16, 1/16, 2/16, up to 16/16)."
|
|
SYNTAX Unsigned32 (0..16)
|
|
|
|
--*********************************************************************
|
|
-- agentCosMapCfgGroup
|
|
--
|
|
-- Note: System-wide configuration is supported for this
|
|
-- group by using an index value of 0.
|
|
--*********************************************************************
|
|
agentCosMapCfgGroup OBJECT IDENTIFIER ::= { cos 1 }
|
|
|
|
-- IP Precedence mapping table (global and per-port)
|
|
-- agentCosMapIpPrecTable OBJECT-TYPE
|
|
-- SYNTAX SEQUENCE OF AgentCosMapIpPrecEntry
|
|
-- MAX-ACCESS not-accessible
|
|
-- STATUS current
|
|
-- DESCRIPTION
|
|
-- "A table mapping evaluated IP precedence to Traffic
|
|
-- Class for a specific physical port. Traffic class
|
|
-- is a number in the range
|
|
-- (0..(dot1dPortNumTrafficClasses-1))."
|
|
--
|
|
-- ::= { agentCosMapCfgGroup 1 }
|
|
--
|
|
-- agentCosMapIpPrecEntry OBJECT-TYPE
|
|
-- SYNTAX AgentCosMapIpPrecEntry
|
|
-- MAX-ACCESS not-accessible
|
|
-- STATUS current
|
|
-- DESCRIPTION
|
|
-- "IP Precedence to Traffic Class mapping for a port."
|
|
-- INDEX { agentCosMapIpPrecIntfIndex, agentCosMapIpPrecValue }
|
|
-- ::= { agentCosMapIpPrecTable 1 }
|
|
--
|
|
-- AgentCosMapIpPrecEntry ::=
|
|
-- SEQUENCE {
|
|
-- agentCosMapIpPrecIntfIndex
|
|
-- InterfaceIndexOrZero,
|
|
-- agentCosMapIpPrecValue
|
|
-- Unsigned32,
|
|
-- agentCosMapIpPrecTrafficClass
|
|
-- Unsigned32
|
|
-- }
|
|
--
|
|
-- agentCosMapIpPrecIntfIndex OBJECT-TYPE
|
|
-- SYNTAX InterfaceIndexOrZero
|
|
-- MAX-ACCESS not-accessible
|
|
-- STATUS current
|
|
-- DESCRIPTION
|
|
-- "This is a unique index for an entry in the
|
|
-- agentCosMapIpPrecTable. A non-zero value indicates
|
|
-- the ifIndex for the corresponding interface entry
|
|
-- in the ifTable. A value of zero represents global
|
|
-- configuration, which in turn causes all interface
|
|
-- entries to be updated for a set operation, or
|
|
-- reflects the most recent global setting for a get
|
|
-- operation."
|
|
--
|
|
-- ::= { agentCosMapIpPrecEntry 1 }
|
|
--
|
|
-- agentCosMapIpPrecValue OBJECT-TYPE
|
|
-- SYNTAX Unsigned32 (0..7)
|
|
-- MAX-ACCESS not-accessible
|
|
-- STATUS current
|
|
-- DESCRIPTION
|
|
-- "The IP precedence value contained in the received
|
|
-- frame. This value is only indicated in IP packets,
|
|
-- but is independent of both media-type and frame
|
|
-- tagging.
|
|
--
|
|
-- Non-IP packets are handled in accordance with the
|
|
-- dot1dPortDefaultUserPriority value of the ingress
|
|
-- port."
|
|
--
|
|
-- ::= { agentCosMapIpPrecEntry 2 }
|
|
--
|
|
-- agentCosMapIpPrecTrafficClass OBJECT-TYPE
|
|
-- SYNTAX Unsigned32 (0..7)
|
|
-- MAX-ACCESS read-write
|
|
-- STATUS current
|
|
-- DESCRIPTION
|
|
-- "Traffic class priority queue the received frame is
|
|
-- mapped to. This represents the actual configuration
|
|
-- setting the port is using."
|
|
--
|
|
-- ::= { agentCosMapIpPrecEntry 3 }
|
|
|
|
|
|
-- IP DSCP mapping table (global and per-port)
|
|
agentCosMapIpDscpTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF AgentCosMapIpDscpEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A table mapping evaluated IP DSCP to Traffic Class
|
|
for a specific physical port. Traffic class is a
|
|
number in the range
|
|
(0..(dot1dPortNumTrafficClasses-1))."
|
|
|
|
::= { agentCosMapCfgGroup 2 }
|
|
|
|
agentCosMapIpDscpEntry OBJECT-TYPE
|
|
SYNTAX AgentCosMapIpDscpEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"IP DSCP to Traffic Class mapping for a port."
|
|
INDEX { agentCosMapIpDscpIntfIndex, agentCosMapIpDscpValue }
|
|
::= { agentCosMapIpDscpTable 1 }
|
|
|
|
AgentCosMapIpDscpEntry ::=
|
|
SEQUENCE {
|
|
agentCosMapIpDscpIntfIndex
|
|
InterfaceIndexOrZero,
|
|
agentCosMapIpDscpValue
|
|
Unsigned32,
|
|
agentCosMapIpDscpTrafficClass
|
|
Unsigned32
|
|
}
|
|
|
|
agentCosMapIpDscpIntfIndex OBJECT-TYPE
|
|
SYNTAX InterfaceIndexOrZero
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This is a unique index for an entry in the
|
|
agentCosMapIpDscpTable. A non-zero value indicates
|
|
the ifIndex for the corresponding interface entry
|
|
in the ifTable. A value of zero represents global
|
|
configuration, which in turn causes all interface
|
|
entries to be updated for a set operation, or
|
|
reflects the most recent global setting for a get
|
|
operation."
|
|
|
|
::= { agentCosMapIpDscpEntry 1 }
|
|
|
|
agentCosMapIpDscpValue OBJECT-TYPE
|
|
SYNTAX Unsigned32 (0..63)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The IP DSCP value contained in the received frame.
|
|
This value is only indicated in IP packets, but is
|
|
independent of both media-type and frame tagging.
|
|
|
|
Non-IP packets are handled in accordance with the
|
|
dot1dPortDefaultUserPriority value of the ingress
|
|
port."
|
|
|
|
::= { agentCosMapIpDscpEntry 2 }
|
|
|
|
agentCosMapIpDscpTrafficClass OBJECT-TYPE
|
|
SYNTAX Unsigned32 (0..7)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Traffic class priority queue the received frame is
|
|
mapped to."
|
|
|
|
::= { agentCosMapIpDscpEntry 3 }
|
|
|
|
|
|
-- Interface trust mode (global and per-port)
|
|
agentCosMapIntfTrustTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF AgentCosMapIntfTrustEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Specifies the interface trust mode of operation for
|
|
a port. The trust mode setting determines which COS
|
|
mapping table is used for directing ingress packets
|
|
to a Traffic Class."
|
|
|
|
::= { agentCosMapCfgGroup 3 }
|
|
|
|
agentCosMapIntfTrustEntry OBJECT-TYPE
|
|
SYNTAX AgentCosMapIntfTrustEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"COS interface trust mode."
|
|
INDEX { agentCosMapIntfTrustIntfIndex }
|
|
::= { agentCosMapIntfTrustTable 1 }
|
|
|
|
AgentCosMapIntfTrustEntry ::=
|
|
SEQUENCE {
|
|
agentCosMapIntfTrustIntfIndex
|
|
InterfaceIndexOrZero,
|
|
agentCosMapIntfTrustMode
|
|
INTEGER,
|
|
agentCosMapUntrustedTrafficClass
|
|
Unsigned32
|
|
}
|
|
|
|
agentCosMapIntfTrustIntfIndex OBJECT-TYPE
|
|
SYNTAX InterfaceIndexOrZero
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This is a unique index for an entry in the
|
|
agentCosMapIntfTrustTable. A non-zero value indicates
|
|
the ifIndex for the corresponding interface entry
|
|
in the ifTable. A value of zero represents global
|
|
configuration, which in turn causes all interface
|
|
entries to be updated for a set operation, or
|
|
reflects the most recent global setting for a get
|
|
operation."
|
|
|
|
::= { agentCosMapIntfTrustEntry 1 }
|
|
|
|
agentCosMapIntfTrustMode OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
untrusted(1),
|
|
trustDot1p(2),
|
|
-- trustIpPrecedence(3),
|
|
trustIpDscp(4)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The class of service trust mode of an interface.
|
|
When set to a trusted mode, the appropriate COS
|
|
mapping table is used as follows:
|
|
|
|
trustDot1p(2) : dot1dTrafficClassTable
|
|
trustIpPrecedence(3): agentCosMapIpPrecTable
|
|
trustIpDscp(4): agentCosMapIpDscpTable
|
|
|
|
For an untrusted(1) interface, packets are handled in
|
|
accordance with the dot1dPortDefaultUserPriority value
|
|
of the ingress port."
|
|
|
|
::= { agentCosMapIntfTrustEntry 2 }
|
|
|
|
agentCosMapUntrustedTrafficClass OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The traffic class (i.e. hardware queue) to which all
|
|
untrusted traffic is assigned. This includes all
|
|
traffic when the agentCosMapIntfTrustMode is set to
|
|
untrusted(1), or just non-IP packets when in
|
|
trustIpPrecedence(3) or trustIpDscp(4) modes.
|
|
|
|
This is a read-only object that reflects the current setting
|
|
of the dot1dPortDefaultUserPriority object as mapped
|
|
to a traffic class through the dot1dTrafficClassEntry."
|
|
::= { agentCosMapIntfTrustEntry 3 }
|
|
|
|
|
|
|
|
--*********************************************************************
|
|
-- agentCosQueueCfgGroup
|
|
--
|
|
-- Note: System-wide configuration is supported for this
|
|
-- group by using an index value of 0.
|
|
--*********************************************************************
|
|
agentCosQueueCfgGroup OBJECT IDENTIFIER ::= { cos 2 }
|
|
|
|
agentCosQueueNumQueuesPerPort OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of configurable COS queues per port
|
|
supported by the hardware device."
|
|
::= { agentCosQueueCfgGroup 1 }
|
|
|
|
agentCosQueueNumDropPrecedenceLevels OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of distinct drop precedence levels per
|
|
queue supported by the hardware device. These levels
|
|
are typically used when configuring the queue
|
|
management tail drop and WRED parameters."
|
|
::= { agentCosQueueCfgGroup 2 }
|
|
|
|
-- Control table for managing queue configuration for the interface
|
|
agentCosQueueControlTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF AgentCosQueueControlEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Table of class-of-service queue configuration
|
|
controls for the specified interface."
|
|
::= { agentCosQueueCfgGroup 3 }
|
|
|
|
agentCosQueueControlEntry OBJECT-TYPE
|
|
SYNTAX AgentCosQueueControlEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Provides a general control mechanism that affects
|
|
all queues on a given interface."
|
|
INDEX { agentCosQueueIntfIndex }
|
|
::= { agentCosQueueControlTable 1 }
|
|
|
|
AgentCosQueueControlEntry ::= SEQUENCE {
|
|
agentCosQueueIntfIndex
|
|
InterfaceIndexOrZero,
|
|
agentCosQueueIntfShapingRate
|
|
Percent,
|
|
agentCosQueueMgmtTypeIntf
|
|
INTEGER,
|
|
agentCosQueueWredDecayExponent
|
|
Unsigned32,
|
|
agentCosQueueDefaultsRestore
|
|
INTEGER,
|
|
agentCosQueueIntfShapingRateUnits
|
|
INTEGER
|
|
}
|
|
|
|
agentCosQueueIntfIndex OBJECT-TYPE
|
|
SYNTAX InterfaceIndexOrZero
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This is a unique index for an entry in the
|
|
agentCosQueueControlTable, agentCosQueueTable,
|
|
or agentCosQueueMgmtTable. A non-zero value indicates
|
|
the ifIndex for the corresponding interface entry
|
|
in the ifTable. A value of zero represents global
|
|
configuration, which in turn causes all interface
|
|
entries to be updated for a set operation, or
|
|
reflects the most recent global setting for a get
|
|
operation."
|
|
|
|
::= { agentCosQueueControlEntry 1 }
|
|
|
|
agentCosQueueIntfShapingRate OBJECT-TYPE
|
|
SYNTAX Percent
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Maximum bandwidth allowed for this interface as a
|
|
whole, typically used to shape the outbound
|
|
transmission rate. The value is specified in terms
|
|
of percentage of overall link speed for the port in
|
|
1% increments. A value of 0 means there is no
|
|
maximum bandwidth limit in effect and that the
|
|
interface is allowed to transmit up to its maximum
|
|
line rate (i.e., work conserving method).
|
|
The default value is 0.
|
|
|
|
When set to a non-zero value, the interface is
|
|
restricted to using at most the bandwidth specified
|
|
in this object for the outbound transmission rate
|
|
(i.e., non-work-conserving method). This bandwidth
|
|
value is independent of any per-queue maximum
|
|
bandwidth value(s) in effect for the interface, as
|
|
specified in the agentCosQueueMaxBandwidth ohject,
|
|
and should be considered as a second-level
|
|
transmission rate control mechanism that regulates
|
|
the output of the entire interface regardless of
|
|
which queues originate the outbound traffic.
|
|
|
|
Valid value ranges depend on the value returned by
|
|
object agentCosQueueIntfShapingRateUnits. If that
|
|
object returns percent(1), agentCosQueueIntfShapingRate
|
|
accepts values 0..100. If that object returns kbps(2),
|
|
agentCosQueueIntfShapingRate accepts values
|
|
0,64..4294967295."
|
|
DEFVAL { 0 }
|
|
::= { agentCosQueueControlEntry 2 }
|
|
|
|
agentCosQueueMgmtTypeIntf OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
taildrop(1),
|
|
wred(2)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS deprecated
|
|
DESCRIPTION
|
|
"The management technique used for all queues on this
|
|
interface. If taildrop(1), then all new packets
|
|
presented to the queues are dropped based on some
|
|
maximum threshold value(s). If wred(2), then an
|
|
active queue management scheme is employed whereby
|
|
packet drop precedence is considered during times of
|
|
queue congestion using WRED parameters. The
|
|
necessary queue management parameters are specified
|
|
in the agentCosQueueMgmtTable for the corresponding
|
|
agentCosQueueIntfIndex value. The default for this
|
|
object is taildrop(1).
|
|
|
|
Implementations that support this object but do not
|
|
support weighted RED must return taildrop(1) for this
|
|
value and must not allow a value of wred(2) to be set."
|
|
DEFVAL { taildrop }
|
|
::= { agentCosQueueControlEntry 3 }
|
|
|
|
agentCosQueueWredDecayExponent OBJECT-TYPE
|
|
SYNTAX Unsigned32 (0..15)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The decay exponent value used with the weighted
|
|
random early discard (WRED) algorithm to determine
|
|
how quickly the average queue length calculation
|
|
reacts to the current length of the queue. A higher
|
|
value produces a slower response, meaning previously
|
|
sampled queue length values are factored into the
|
|
calculation for a longer period of time. The default
|
|
value is 9.
|
|
|
|
Use caution when changing this value from its
|
|
default. If set too low, short traffic bursts can
|
|
cause WRED to drop too many packets. If set too
|
|
high, WRED might not detect queue congestion in a
|
|
timely manner and becomes ineffective. The default
|
|
value should be sufficient for most users.
|
|
|
|
This object value is only used when the
|
|
agentCosQueueMgmtType is set to wred(2) and is
|
|
otherwise ignored."
|
|
DEFVAL { 9 }
|
|
::= { agentCosQueueControlEntry 4 }
|
|
|
|
agentCosQueueDefaultsRestore OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
enable(1),
|
|
disable(2)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Causes the default values to be restored for all COS
|
|
queue objects defined for this interface. This
|
|
includes objects in the following tables:
|
|
agentCosQueueTable
|
|
agentCosQueueMgmtTable
|
|
|
|
This object always reads as disable(2). This object may
|
|
only be set to enable(1), which immediately causes the
|
|
default value restoration action as described above.
|
|
In essence, this models a momentary-style push button
|
|
switch that triggers a restoration of the original
|
|
default values for all affected objects."
|
|
::= { agentCosQueueControlEntry 5 }
|
|
|
|
agentCosQueueIntfShapingRateUnits OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
percent(1),
|
|
kbps(2)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Gets the units of the threshold value to percentage of
|
|
port speed or kilobits per second (kbps)."
|
|
DEFVAL { percent }
|
|
::= { agentCosQueueControlEntry 6 }
|
|
|
|
|
|
-- Queue table for specifying attributes of each COS queue on an interface
|
|
agentCosQueueTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF AgentCosQueueEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Table of class-of-service queue configuration
|
|
parameters for the specified interface."
|
|
::= { agentCosQueueCfgGroup 4 }
|
|
|
|
agentCosQueueEntry OBJECT-TYPE
|
|
SYNTAX AgentCosQueueEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Each entry describes a single class-of-service (COS)
|
|
queue for a given Interface Index. The number of
|
|
configurable COS queues for an interface vary based
|
|
on device capabilities.
|
|
|
|
All objects defined for this table entry contain a
|
|
default value corresponding to a typical,
|
|
non-preferential treatment of packets traversing the
|
|
interface's COS queues."
|
|
INDEX { agentCosQueueIntfIndex, agentCosQueueIndex }
|
|
::= { agentCosQueueTable 1 }
|
|
|
|
AgentCosQueueEntry ::= SEQUENCE {
|
|
agentCosQueueIndex
|
|
Unsigned32,
|
|
agentCosQueueSchedulerType
|
|
INTEGER,
|
|
agentCosQueueMinBandwidth
|
|
Percent,
|
|
agentCosQueueMaxBandwidth
|
|
Percent,
|
|
agentCosQueueMgmtType
|
|
INTEGER
|
|
}
|
|
|
|
agentCosQueueIndex OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The COS queue index, numbered 0 to (n-1), where n is
|
|
the total number of configurable interface queues for
|
|
the device as indicated by agentCosQueueNumQueuesPerPort.
|
|
In general, a higher numbered queue index is used to
|
|
support higher priority traffic, although actual
|
|
operation may be altered via configuration through
|
|
this table."
|
|
::= { agentCosQueueEntry 1 }
|
|
|
|
agentCosQueueSchedulerType OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
strict(1),
|
|
weighted(2)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The type of scheduling used for this queue. If
|
|
strict(1), then all traffic placed on this queue is
|
|
transmitted before any queue with a lower precedence
|
|
(lower agentCosQueueIndex). A weighted(2) scheme
|
|
gives this queue service relative to other weighted
|
|
queues based on their relative agentCosQueueMinBandwidth
|
|
object values. The default is weighted(2)."
|
|
DEFVAL { weighted }
|
|
::= { agentCosQueueEntry 2 }
|
|
|
|
agentCosQueueMinBandwidth OBJECT-TYPE
|
|
SYNTAX Percent
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Minimum guaranteed bandwidth allotted to this queue.
|
|
The value is specified in terms of percentage of
|
|
overall link speed for the port in 1% increments. A
|
|
value of 0 means there is no guaranteed minimum
|
|
bandwidth in effect (best-effort service).
|
|
The default value is 0.
|
|
|
|
The sum of all agentCosQueueMinBandwidth object
|
|
values for the queues on the same interface must not
|
|
exceed 100%.
|
|
|
|
If the agentCosQueueMaxBandwidth corresponding to the
|
|
same agentCosQueueIndex on this interface is
|
|
currently set to a non-zero value, then setting this
|
|
object to a value greater than
|
|
agentCosQueueMaxBandwidth automatically updates
|
|
agentCosQueueMaxBandwidth to the same value to
|
|
maintain a proper relationship between the minimum
|
|
and maximum queue bandwidth specification.
|
|
|
|
The value of this object is ignored when
|
|
agentCosQueueSchedulerType is set to strict(1)."
|
|
DEFVAL { 0 }
|
|
::= { agentCosQueueEntry 3 }
|
|
|
|
agentCosQueueMaxBandwidth OBJECT-TYPE
|
|
SYNTAX Percent
|
|
MAX-ACCESS read-write
|
|
STATUS deprecated
|
|
DESCRIPTION
|
|
"Maximum bandwidth allowed for this queue, typically
|
|
used to shape the outbound transmission rate. The
|
|
value is specified in terms of percentage of overall
|
|
link speed for the port in 1% increments. A value
|
|
of 0 means there is no maximum bandwidth limit in
|
|
effect and that the queue is allowed to use any
|
|
available excess bandwidth (i.e., work conserving
|
|
method). The default value is 0.
|
|
|
|
When set to a non-zero value, the queue is restricted
|
|
to using at most the bandwidth specified in this
|
|
object for the outbound transmission rate (i.e.,
|
|
non-work-conserving method). Any non-zero value set
|
|
for this object must be equal to or greater than the
|
|
value of agentCosQueueMinBandwidth for the same
|
|
agentCosQueueIndex on this interface."
|
|
DEFVAL { 0 }
|
|
::= { agentCosQueueEntry 4 }
|
|
|
|
agentCosQueueMgmtType OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
taildrop(1),
|
|
wred(2)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The queue depth management technique used when
|
|
per-queue specification is supported. If
|
|
taildrop(1), then all new packets presented to the
|
|
queue are dropped based on some maximum threshold
|
|
value(s). If wred(2), then an active queue management
|
|
scheme is employed whereby packet drop precedence is
|
|
considered during times of queue congestion using
|
|
WRED parameters. The necessary queue management
|
|
parameters are specified in the
|
|
agentCosQueueMgmtEntry for the corresponding
|
|
agentCosQueueIntfIndex and agentCosQueueIndex values.
|
|
The default for this object is taildrop(1).
|
|
|
|
Implementations that do not support weighted RED must
|
|
return taildrop(1) for this value and must not allow
|
|
a value of wred(2) to be set."
|
|
DEFVAL { taildrop }
|
|
::= { agentCosQueueEntry 5 }
|
|
|
|
|
|
-- Queue management table for setting parameters related to queue depth
|
|
agentCosQueueMgmtTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF AgentCosQueueMgmtEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Table of class-of-service queue drop precedence
|
|
configuration parameters. The values in this table
|
|
are used based on the agentCosQueueMgmtType for the
|
|
corresponding agentCosQueueIntfIndex and agentCosQueueIndex
|
|
values. These parameters are specified for each
|
|
drop precedence level supported within a queue."
|
|
::= { agentCosQueueCfgGroup 5 }
|
|
|
|
agentCosQueueMgmtEntry OBJECT-TYPE
|
|
SYNTAX AgentCosQueueMgmtEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The individual objects in this table are specified
|
|
for each drop precedence level supported within a
|
|
particular queue on a given interface. Each object's
|
|
usage is based on the current setting of the
|
|
agentCosQueueMgmtType.
|
|
|
|
See the individual object descriptions for details."
|
|
INDEX { agentCosQueueIntfIndex, agentCosQueueIndex, agentCosQueueDropPrecIndex }
|
|
::= { agentCosQueueMgmtTable 1 }
|
|
|
|
AgentCosQueueMgmtEntry ::= SEQUENCE {
|
|
agentCosQueueDropPrecIndex
|
|
Unsigned32,
|
|
agentCosQueueMgmtTailDropThreshold
|
|
Sixteenths,
|
|
agentCosQueueMgmtWredMinThreshold
|
|
Sixteenths,
|
|
agentCosQueueMgmtWredMaxThreshold
|
|
Sixteenths,
|
|
agentCosQueueMgmtWredDropProbScale
|
|
Unsigned32,
|
|
agentCosQueueMgmtPercentTailDropThreshold
|
|
Percent,
|
|
agentCosQueueMgmtPercentWredMinThreshold
|
|
Percent,
|
|
agentCosQueueMgmtPercentWredMaxThreshold
|
|
Percent,
|
|
agentCosQueueMgmtWredDropProbability
|
|
Percent
|
|
}
|
|
|
|
agentCosQueueDropPrecIndex OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The COS queue drop precedence level, numbered 1 to
|
|
p, where p is the total number of drop precedences
|
|
supported per queue, as indicated by
|
|
agentCosQueueNumDropPrecedenceLevels. This is used as
|
|
the minor index into the table. Each supported drop
|
|
precedence level for a queue has its own set of
|
|
configuration parameters.
|
|
|
|
The actual number of drop precedence levels supported
|
|
depends on the device characteristics. For example,
|
|
some implementations may allow for three levels of
|
|
drop precedence (1/2/3, sometimes referred to as
|
|
green/yellow/red), some may support two levels
|
|
(1/2, or high/low), while others only one. Some devices
|
|
use the lowest (highest-numbered) drop precedence
|
|
level to represent non-TCP traffic."
|
|
::= { agentCosQueueMgmtEntry 1 }
|
|
|
|
agentCosQueueMgmtTailDropThreshold OBJECT-TYPE
|
|
SYNTAX Sixteenths
|
|
MAX-ACCESS read-write
|
|
STATUS obsolete
|
|
DESCRIPTION
|
|
"Tail drop queue threshold above which all packets
|
|
are dropped for the current drop precedence level.
|
|
The value specifies the threshold based on a fraction
|
|
of the overall device queue size in terms of
|
|
sixteenths (0/16, 1/16, 2/16, ... 16/16). Since device
|
|
implementations vary, the actual value deployed may
|
|
be rounded up or down accordingly.
|
|
|
|
The default value is calculated from the
|
|
agentCosQueueIndex and agentCosQueueDropPrecIndex as
|
|
shown in the following table (values listed for drop
|
|
precedence levels 1, 2, and 3, respectively):
|
|
Queue Index 0: 16, 14, 12
|
|
Queue Index 1: 16, 14, 12
|
|
Queue Index 2: 16, 14, 12
|
|
Queue Index 3: 16, 14, 12
|
|
Queue Index 4: 16, 14, 12
|
|
Queue Index 5: 16, 14, 12
|
|
Queue Index 6: 16, 14, 12
|
|
Queue Index 7: 16, 14, 12
|
|
|
|
This object is only used when agentCosQueueMgmtType
|
|
is set to taildrop(1)."
|
|
::= { agentCosQueueMgmtEntry 2 }
|
|
|
|
agentCosQueueMgmtWredMinThreshold OBJECT-TYPE
|
|
SYNTAX Sixteenths
|
|
MAX-ACCESS read-write
|
|
STATUS obsolete
|
|
DESCRIPTION
|
|
"Weighted RED minimum queue threshold, below which no
|
|
packets are dropped for the current drop precedence
|
|
level. The value specifies the threshold based on a
|
|
fraction of the overall device queue size in terms of
|
|
sixteenths (0/16, 1/16, 2/16, ... 16/16). Since device
|
|
implementations vary, the actual value deployed may
|
|
be rounded up or down accordingly.
|
|
|
|
The default value is calculated from the
|
|
agentCosQueueIndex and agentCosQueueDropPrecIndex as
|
|
shown in the following table (values listed for drop
|
|
precedence levels 1, 2, and 3, respectively):
|
|
Queue Index 0: 8, 6, 4
|
|
Queue Index 1: 9, 7, 5
|
|
Queue Index 2: 10, 8, 6
|
|
Queue Index 3: 11, 9, 7
|
|
Queue Index 4: 12, 10, 8
|
|
Queue Index 5: 13, 11, 9
|
|
Queue Index 6: 14, 12, 10
|
|
Queue Index 7: 15, 13, 11
|
|
|
|
This object is only used when agentCosQueueMgmtType
|
|
is set to wred(2). Any value set for this object must
|
|
be equal to or less than the value of
|
|
agentCosQueueMgmtWredMaxThreshold."
|
|
::= { agentCosQueueMgmtEntry 3 }
|
|
|
|
agentCosQueueMgmtWredMaxThreshold OBJECT-TYPE
|
|
SYNTAX Sixteenths
|
|
MAX-ACCESS read-write
|
|
STATUS obsolete
|
|
DESCRIPTION
|
|
"Weighted RED maximum queue threshold, above which
|
|
all packets are dropped for the current drop
|
|
precedence level. The value specifies the threshold
|
|
based on a fraction the overall device queue size in
|
|
terms of sixteenths (0/16, 1/16, 2/16, ... 16/16). Since
|
|
device implementations vary, the actual value
|
|
deployed may be rounded up or down accordingly.
|
|
|
|
The default value is calculated from the
|
|
agentCosQueueIndex and agentCosQueueDropPrecIndex as
|
|
shown in the following table (values listed for drop
|
|
precedence levels 1, 2, and 3, respectively):
|
|
Queue Index 0: 16, 14, 12
|
|
Queue Index 1: 16, 14, 12
|
|
Queue Index 2: 16, 14, 12
|
|
Queue Index 3: 16, 14, 12
|
|
Queue Index 4: 16, 14, 12
|
|
Queue Index 5: 16, 14, 12
|
|
Queue Index 6: 16, 14, 12
|
|
Queue Index 7: 16, 14, 12
|
|
|
|
This object is only used when agentCosQueueMgmtType
|
|
is set to wred(2). Any value set for this object must
|
|
be equal to or greater than the value of
|
|
agentCosQueueMgmtWredMinThreshold."
|
|
::= { agentCosQueueMgmtEntry 4 }
|
|
|
|
agentCosQueueMgmtWredDropProbScale OBJECT-TYPE
|
|
SYNTAX Unsigned32 (1..15)
|
|
MAX-ACCESS read-write
|
|
STATUS obsolete
|
|
DESCRIPTION
|
|
"A scaling factor used for the WRED calculation to
|
|
determine the packet drop probability for the current
|
|
drop precedence level. The value is specified as a
|
|
number S from 1-15 and is used in the formula: 1/(2**
|
|
S), meaning one packet is dropped out of every (2**
|
|
S). Packet dropping begins when
|
|
agentCosQueueMgmtWredMinThreshold is reached and
|
|
proceeds linearly up to the (2**S) value specified by
|
|
this object until the
|
|
agentCosQueueMgmtWredMaxThreshold is reached, beyond
|
|
which all packets are dropped. Smaller values of S
|
|
produce a steeper slope, hence a higher incidence of
|
|
randomly dropped packets.
|
|
|
|
The default value is 10, which corresponds to a drop
|
|
rate of 1 out of every (2**10)=1024 packets.
|
|
|
|
This object is only used when agentCosQueueMgmtType
|
|
is set to wred(2)."
|
|
DEFVAL { 10 }
|
|
::= { agentCosQueueMgmtEntry 5 }
|
|
|
|
agentCosQueueMgmtPercentTailDropThreshold OBJECT-TYPE
|
|
SYNTAX Percent
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Tail drop queue threshold above which all packets
|
|
are dropped for the current drop precedence level.
|
|
The value specifies the threshold based on a percentage
|
|
of the overall device queue size. Since device
|
|
implementations vary, the actual value deployed may
|
|
be rounded up or down accordingly.
|
|
|
|
The default value, for all queues, is 100% for drop
|
|
precedence 1 and non-TCP traffic, 90% and 80% for
|
|
drop precedences 2 and 3.
|
|
|
|
This object is only used when agentCosQueueMgmtType
|
|
is set to taildrop(1)."
|
|
::= { agentCosQueueMgmtEntry 6 }
|
|
|
|
agentCosQueueMgmtPercentWredMinThreshold OBJECT-TYPE
|
|
SYNTAX Percent
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Weighted RED minimum queue threshold, below which no
|
|
packets are dropped for the current drop precedence
|
|
level. The value specifies the threshold based on a
|
|
percentage of the overall device queue size. Since device
|
|
implementations vary, the actual value deployed may
|
|
be rounded up or down accordingly.
|
|
|
|
The default value, for all queues, is 100% for non-TCP
|
|
traffic, 40%, 30% and 20% for TCP drop precedences 1, 2
|
|
and 3.
|
|
|
|
This object is only used when agentCosQueueMgmtType
|
|
is set to wred(2). Any value set for this object must
|
|
be equal to or less than the value of
|
|
agentCosQueueMgmtPercentWredMaxThreshold."
|
|
::= { agentCosQueueMgmtEntry 7 }
|
|
|
|
agentCosQueueMgmtPercentWredMaxThreshold OBJECT-TYPE
|
|
SYNTAX Percent
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Weighted RED maximum queue threshold, above which
|
|
all packets are dropped for the current drop
|
|
precedence level. The value specifies the threshold
|
|
based on a percentage of the overall device queue size.
|
|
Since device implementations vary, the actual value
|
|
deployed may be rounded up or down accordingly.
|
|
|
|
The default value, for all queues, is 100% for drop
|
|
precedence 1 and non-TCP traffic, 90% and 80% for
|
|
drop precedences 2 and 3.
|
|
|
|
This object is only used when agentCosQueueMgmtType
|
|
is set to wred(2). Any value set for this object must
|
|
be equal to or greater than the value of
|
|
agentCosQueueMgmtPercentWredMinThreshold."
|
|
::= { agentCosQueueMgmtEntry 8 }
|
|
|
|
agentCosQueueMgmtWredDropProbability OBJECT-TYPE
|
|
SYNTAX Percent
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A scaling factor used for the WRED calculation to
|
|
determine the packet drop probability for the current
|
|
drop precedence level. Packet dropping begins when
|
|
agentCosQueueMgmtWredMinThreshold is reached and
|
|
proceeds linearly up to the percentage value specified by
|
|
this object until the agentCosQueueMgmtWredMaxThreshold
|
|
is reached, beyond which all packets are dropped.
|
|
|
|
The default value is 10.
|
|
|
|
This object is only used when agentCosQueueMgmtType
|
|
is set to wred(2)."
|
|
DEFVAL { 10 }
|
|
::= { agentCosQueueMgmtEntry 9 }
|
|
|
|
|
|
|
|
-- Control table for managing queue ets configuration for the interface
|
|
agentCosQueueETSControlTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF AgentCosQueueETSControlEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Table of class-of-service queue ets configuration
|
|
controls for the specified interface."
|
|
::= { agentCosQueueCfgGroup 6 }
|
|
|
|
agentCosQueueETSControlEntry OBJECT-TYPE
|
|
SYNTAX AgentCosQueueETSControlEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Provides a general control mechanism that affects
|
|
all queues on a given interface."
|
|
INDEX { agentCosQueueETSIntfIndex }
|
|
::= { agentCosQueueETSControlTable 1 }
|
|
|
|
AgentCosQueueETSControlEntry ::= SEQUENCE {
|
|
agentCosQueueETSIntfIndex
|
|
InterfaceIndexOrZero,
|
|
agentCosQueueETSAdminMode
|
|
INTEGER,
|
|
agentCosQueueETSSchedulerType
|
|
INTEGER,
|
|
agentCosQueueETSLanWeight
|
|
Unsigned32,
|
|
agentCosQueueETSSanWeight
|
|
Unsigned32
|
|
}
|
|
|
|
agentCosQueueETSIntfIndex OBJECT-TYPE
|
|
SYNTAX InterfaceIndexOrZero
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This is a unique index for an entry in the
|
|
agentCosQueueControlTable, agentCosQueueTable,
|
|
or agentCosQueueMgmtTable. A non-zero value indicates
|
|
the ifIndex for the corresponding interface entry
|
|
in the ifTable. A value of zero represents global
|
|
configuration, which in turn causes all interface
|
|
entries to be updated for a set operation, or
|
|
reflects the most recent global setting for a get
|
|
operation."
|
|
|
|
::= { agentCosQueueETSControlEntry 1 }
|
|
|
|
agentCosQueueETSAdminMode OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
enable(1),
|
|
disable(2),
|
|
auto(3)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Enable/Disable ETS function."
|
|
::= { agentCosQueueETSControlEntry 2 }
|
|
|
|
agentCosQueueETSSchedulerType OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
wrr(1),
|
|
werr(2)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Set ETS scheduler type. Default type is WERR."
|
|
DEFVAL { werr }
|
|
::= { agentCosQueueETSControlEntry 3 }
|
|
|
|
agentCosQueueETSLanWeight OBJECT-TYPE
|
|
SYNTAX Unsigned32 (1..99)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Set LAN weight ration in percentage. Default weight ratio is 50 to 50."
|
|
DEFVAL { 50 }
|
|
::= { agentCosQueueETSControlEntry 4 }
|
|
|
|
agentCosQueueETSSanWeight OBJECT-TYPE
|
|
SYNTAX Unsigned32 (1..99)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Set SAN weight ration in percentage. Default weight ratio is 50 to 50."
|
|
DEFVAL { 50 }
|
|
::= { agentCosQueueETSControlEntry 5 }
|
|
|
|
-- Queue table for specifying attributes of each COS queue on an interface
|
|
agentCosQueueETSTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF AgentCosQueueETSEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Table of class-of-service queue configuration
|
|
parameters for the specified interface."
|
|
::= { agentCosQueueCfgGroup 7 }
|
|
|
|
agentCosQueueETSEntry OBJECT-TYPE
|
|
SYNTAX AgentCosQueueETSEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Each entry describes a single class-of-service (COS)
|
|
queue for a given Interface Index. The number of
|
|
configurable COS queues for an interface vary based
|
|
on device capabilities.
|
|
|
|
All objects defined for this table entry contain a
|
|
default value corresponding to a typical,
|
|
non-preferential treatment of packets traversing the
|
|
interface's COS queues."
|
|
INDEX { agentCosQueueETSifIndex, agentCosQueueETSIndex }
|
|
::= { agentCosQueueETSTable 1 }
|
|
|
|
AgentCosQueueETSEntry ::= SEQUENCE {
|
|
agentCosQueueETSifIndex
|
|
InterfaceIndexOrZero,
|
|
agentCosQueueETSIndex
|
|
Unsigned32,
|
|
agentCosQueueETSPgMapping
|
|
INTEGER
|
|
}
|
|
|
|
agentCosQueueETSifIndex OBJECT-TYPE
|
|
SYNTAX InterfaceIndexOrZero
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This is a unique index for an entry in the
|
|
agentCosQueueControlTable, agentCosQueueTable,
|
|
or agentCosQueueMgmtTable. A non-zero value indicates
|
|
the ifIndex for the corresponding interface entry
|
|
in the ifTable. A value of zero represents global
|
|
configuration, which in turn causes all interface
|
|
entries to be updated for a set operation, or
|
|
reflects the most recent global setting for a get
|
|
operation."
|
|
|
|
::= { agentCosQueueETSEntry 1 }
|
|
|
|
agentCosQueueETSIndex OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The COS queue index, numbered 0 to (n-1), where n is
|
|
the total number of configurable interface queues for
|
|
the device as indicated by agentCosQueueNumQueuesPerPort.
|
|
In general, a higher numbered queue index is used to
|
|
support higher priority traffic, although actual
|
|
operation may be altered via configuration through
|
|
this table."
|
|
::= { agentCosQueueETSEntry 2 }
|
|
|
|
agentCosQueueETSPgMapping OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
lan(1),
|
|
san(2),
|
|
ipc(3)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Set priority to priority group mapping.
|
|
Default mapping list: 0-2(LAN), 3-6(SAN), 7(IPC)"
|
|
::= { agentCosQueueETSEntry 3 }
|
|
|
|
--*********************************************************************
|
|
-- agentCosQueueCNGroup
|
|
--*********************************************************************
|
|
|
|
agentCosQueueCNGroup OBJECT IDENTIFIER ::= { agentCosQueueCfgGroup 8 }
|
|
|
|
agentCosQueueCNAdminMode OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
enable(1),
|
|
disable(2)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Enable/Disable Congestion Notify."
|
|
DEFVAL { enable }
|
|
::= { agentCosQueueCNGroup 1 }
|
|
|
|
agentCosQueueCNTagEtherTypeRecognize OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
enable(1),
|
|
disable(2)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Configures the CN-TAG Ether Type is recognized by
|
|
parsing stages."
|
|
DEFVAL { enable }
|
|
::= { agentCosQueueCNGroup 2 }
|
|
|
|
agentCosQueueCNTagEtherTypeValue OBJECT-TYPE
|
|
SYNTAX Unsigned32 (0..65535)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Get/Set the Ether Type value of CN-TAG."
|
|
DEFVAL { 8937 }
|
|
::= { agentCosQueueCNGroup 3 }
|
|
|
|
agentCosQueueCNMsgEtherTypeValue OBJECT-TYPE
|
|
SYNTAX Unsigned32 (0..65535)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Get/Set the Ether Type value of CNM."
|
|
DEFVAL { 8935 }
|
|
::= { agentCosQueueCNGroup 4 }
|
|
|
|
agentCosQueueCNCPIDDevId OBJECT-TYPE
|
|
SYNTAX Unsigned32 (0..16777215)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Get/Set the Device ID of CPID."
|
|
DEFVAL { 0 }
|
|
::= { agentCosQueueCNGroup 5 }
|
|
|
|
agentCosQueueCNCPIDLSBMode OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
cpIndex(1),
|
|
qNo(2)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Configure the LSB field of CPID of CNM payload
|
|
with CPIndex mode or Q_No mode."
|
|
DEFVAL { qNo }
|
|
::= { agentCosQueueCNGroup 6 }
|
|
|
|
agentCosQueueCNOuterCFIBits OBJECT-TYPE
|
|
SYNTAX INTEGER (-1..1)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Configures the CNM's outer VLAN tag's CFI bits.
|
|
-1 means disable."
|
|
DEFVAL { -1 }
|
|
::= { agentCosQueueCNGroup 7 }
|
|
|
|
agentCosQueueCNOuterDot1pBits OBJECT-TYPE
|
|
SYNTAX INTEGER (-1..7)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Configures the CNM's outer VLAN tag's 802.1p bits.
|
|
-1 means disable."
|
|
DEFVAL { -1 }
|
|
::= { agentCosQueueCNGroup 8 }
|
|
|
|
agentCosQueueCNOuterTPIDValue OBJECT-TYPE
|
|
SYNTAX INTEGER (-1..65535)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Configures the CNM's outer VLAN tag's TPID.
|
|
-1 means disable."
|
|
DEFVAL { -1 }
|
|
::= { agentCosQueueCNGroup 9 }
|
|
|
|
agentCosQueueCNOuterVlanId OBJECT-TYPE
|
|
SYNTAX INTEGER (-1..4093)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Configures the CNM's outer VLAN ID.
|
|
-1 means disable. 0 means no VLAN tag."
|
|
DEFVAL { -1 }
|
|
::= { agentCosQueueCNGroup 10 }
|
|
|
|
agentCosQueueCNInnerCFIBits OBJECT-TYPE
|
|
SYNTAX INTEGER (-1..1)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Configures the CNM's inner VLAN tag's CFI bits.
|
|
-1 means disable."
|
|
DEFVAL { -1 }
|
|
::= { agentCosQueueCNGroup 11 }
|
|
|
|
agentCosQueueCNInnerDot1pBits OBJECT-TYPE
|
|
SYNTAX INTEGER (-1..7)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Configures the CNM's inner VLAN tag's 802.1p bits.
|
|
-1 means disable."
|
|
DEFVAL { -1 }
|
|
::= { agentCosQueueCNGroup 12 }
|
|
|
|
agentCosQueueCNNoGeneration OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
enable(1),
|
|
disable(2)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Configures the CNM generation behavior."
|
|
DEFVAL { disable }
|
|
::= { agentCosQueueCNGroup 13 }
|
|
|
|
--*********************************************************************
|
|
-- agentCosQueueCNPriorityTable
|
|
--*********************************************************************
|
|
|
|
agentCosQueueCNPriorityTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF AgentCosQueueCNPriorityEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Table of congestion notification configuration
|
|
parameters for the specified interface."
|
|
::= { agentCosQueueCfgGroup 9 }
|
|
|
|
agentCosQueueCNPriorityEntry OBJECT-TYPE
|
|
SYNTAX AgentCosQueueCNPriorityEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The CN function is disabled by default on all priorities
|
|
for each port. User can use this to enable/disable the
|
|
priority queue on specific interface."
|
|
INDEX { agentCosQueueCNifIndex, agentCosQueueCNPriorityIndex }
|
|
::= { agentCosQueueCNPriorityTable 1 }
|
|
|
|
AgentCosQueueCNPriorityEntry ::= SEQUENCE {
|
|
agentCosQueueCNifIndex
|
|
InterfaceIndex,
|
|
agentCosQueueCNPriorityIndex
|
|
Unsigned32,
|
|
agentCosQueueCNQueueIndex
|
|
Unsigned32,
|
|
agentCosQueueCNPriorityAdminMode
|
|
INTEGER,
|
|
agentCosQueueCNPriorityCNMCount
|
|
Counter32
|
|
}
|
|
|
|
agentCosQueueCNifIndex OBJECT-TYPE
|
|
SYNTAX InterfaceIndex
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This is a unique index for an entry in the
|
|
agentCosQueueCNPriorityTable. A non-zero value
|
|
indicates the ifIndex for the corresponding interface
|
|
entry in the ifTable."
|
|
::= { agentCosQueueCNPriorityEntry 1 }
|
|
|
|
agentCosQueueCNPriorityIndex OBJECT-TYPE
|
|
SYNTAX Unsigned32 (0..7)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Show the priority index."
|
|
::= { agentCosQueueCNPriorityEntry 2 }
|
|
|
|
agentCosQueueCNQueueIndex OBJECT-TYPE
|
|
SYNTAX Unsigned32 (0..7)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Show the queue index."
|
|
::= { agentCosQueueCNPriorityEntry 3 }
|
|
|
|
agentCosQueueCNPriorityAdminMode OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
enable(1),
|
|
disable(2)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Enable/Disable Congestion Notify."
|
|
DEFVAL { disable }
|
|
::= { agentCosQueueCNPriorityEntry 4 }
|
|
|
|
agentCosQueueCNPriorityCNMCount OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Show the priority queue CN message count."
|
|
::= { agentCosQueueCNPriorityEntry 5 }
|
|
|
|
END
|