Blame mibs/ietf/DIFFSERV-MIB

Packit 022b05
DIFFSERV-MIB DEFINITIONS ::= BEGIN
Packit 022b05
Packit 022b05
    IMPORTS
Packit 022b05
    Unsigned32, Counter64, MODULE-IDENTITY, OBJECT-TYPE,
Packit 022b05
    OBJECT-IDENTITY, zeroDotZero, mib-2
Packit 022b05
         FROM SNMPv2-SMI
Packit 022b05
    TEXTUAL-CONVENTION, RowStatus, RowPointer,
Packit 022b05
    StorageType, AutonomousType
Packit 022b05
         FROM SNMPv2-TC
Packit 022b05
    MODULE-COMPLIANCE, OBJECT-GROUP
Packit 022b05
         FROM SNMPv2-CONF
Packit 022b05
    ifIndex, InterfaceIndexOrZero
Packit 022b05
        FROM IF-MIB
Packit 022b05
    InetAddressType, InetAddress, InetAddressPrefixLength,
Packit 022b05
    InetPortNumber
Packit 022b05
        FROM INET-ADDRESS-MIB
Packit 022b05
    BurstSize
Packit 022b05
        FROM INTEGRATED-SERVICES-MIB
Packit 022b05
    Dscp, DscpOrAny
Packit 022b05
        FROM DIFFSERV-DSCP-TC;
Packit 022b05
Packit 022b05
diffServMib MODULE-IDENTITY
Packit 022b05
    LAST-UPDATED "200202070000Z"
Packit 022b05
    ORGANIZATION "IETF Differentiated Services WG"
Packit 022b05
    CONTACT-INFO
Packit 022b05
       "       Fred Baker
Packit 022b05
               Cisco Systems
Packit 022b05
               1121 Via Del Rey
Packit 022b05
               Santa Barbara, CA 93117, USA
Packit 022b05
               E-mail: fred@cisco.com
Packit 022b05
Packit 022b05
               Kwok Ho Chan
Packit 022b05
               Nortel Networks
Packit 022b05
               600 Technology Park Drive
Packit 022b05
               Billerica, MA 01821, USA
Packit 022b05
               E-mail: khchan@nortelnetworks.com
Packit 022b05
Packit 022b05
               Andrew Smith
Packit 022b05
               Harbour Networks
Packit 022b05
               Jiuling Building
Packit 022b05
Packit 022b05
Packit 022b05
               21 North Xisanhuan Ave.
Packit 022b05
               Beijing, 100089, PRC
Packit 022b05
               E-mail: ah_smith@acm.org
Packit 022b05
Packit 022b05
               Differentiated Services Working Group:
Packit 022b05
               diffserv@ietf.org"
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This MIB defines the objects necessary to manage a device that
Packit 022b05
       uses the Differentiated Services Architecture described in RFC
Packit 022b05
       2475. The Conceptual Model of a Differentiated Services Router
Packit 022b05
       provides supporting information on how such a router is modeled."
Packit 022b05
    REVISION "200202070000Z"
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Initial version, published as RFC 3289."
Packit 022b05
    ::= { mib-2 97 }
Packit 022b05
Packit 022b05
diffServMIBObjects     OBJECT IDENTIFIER ::= { diffServMib 1 }
Packit 022b05
diffServMIBConformance OBJECT IDENTIFIER ::= { diffServMib 2 }
Packit 022b05
diffServMIBAdmin       OBJECT IDENTIFIER ::= { diffServMib 3 }
Packit 022b05
Packit 022b05
IndexInteger ::= TEXTUAL-CONVENTION
Packit 022b05
    DISPLAY-HINT "d"
Packit 022b05
    STATUS   current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An integer which may be used as a table index."
Packit 022b05
    SYNTAX   Unsigned32 (1..4294967295)
Packit 022b05
Packit 022b05
IndexIntegerNextFree ::= TEXTUAL-CONVENTION
Packit 022b05
    DISPLAY-HINT "d"
Packit 022b05
    STATUS   current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An integer which may be used as a new Index in a table.
Packit 022b05
Packit 022b05
       The special value of 0 indicates that no more new entries can be
Packit 022b05
       created in the relevant table.
Packit 022b05
Packit 022b05
       When a MIB is used for configuration, an object with this SYNTAX
Packit 022b05
       always contains a legal value (if non-zero) for an index that is
Packit 022b05
       not currently used in the relevant table. The Command Generator
Packit 022b05
       (Network Management Application) reads this variable and uses the
Packit 022b05
       (non-zero) value read when creating a new row with an SNMP SET.
Packit 022b05
       When the SET is performed, the Command Responder (agent) must
Packit 022b05
       determine whether the value is indeed still unused; Two Network
Packit 022b05
       Management Applications may attempt to create a row
Packit 022b05
       (configuration entry) simultaneously and use the same value. If
Packit 022b05
       it is currently unused, the SET succeeds and the Command
Packit 022b05
       Responder (agent) changes the value of this object, according to
Packit 022b05
       an implementation-specific algorithm.  If the value is in use,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       however, the SET fails.  The Network Management Application must
Packit 022b05
       then re-read this variable to obtain a new usable value.
Packit 022b05
Packit 022b05
       An OBJECT-TYPE definition using this SYNTAX MUST specify the
Packit 022b05
       relevant table for which the object is providing this
Packit 022b05
       functionality."
Packit 022b05
    SYNTAX   Unsigned32 (0..4294967295)
Packit 022b05
Packit 022b05
IfDirection ::= TEXTUAL-CONVENTION
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "IfDirection specifies a direction of data travel on an
Packit 022b05
       interface. 'inbound' traffic is operated on during reception from
Packit 022b05
       the interface, while 'outbound' traffic is operated on prior to
Packit 022b05
       transmission on the interface."
Packit 022b05
    SYNTAX  INTEGER {
Packit 022b05
                inbound(1),     -- ingress interface
Packit 022b05
                outbound(2)     -- egress interface
Packit 022b05
}
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Data Path
Packit 022b05
--
Packit 022b05
Packit 022b05
diffServDataPath       OBJECT IDENTIFIER ::= { diffServMIBObjects 1 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Data Path Table
Packit 022b05
--
Packit 022b05
-- The Data Path Table enumerates the Differentiated Services
Packit 022b05
-- Functional Data Paths within this device.  Each entry in this table
Packit 022b05
-- is indexed by ifIndex and ifDirection.  Each entry provides the
Packit 022b05
-- first Differentiated Services Functional Data Path Element to
Packit 022b05
-- process data flowing along specific data path.  This table should
Packit 022b05
-- have at most two entries for each interface capable of
Packit 022b05
-- Differentiated Services processing on this device: ingress and
Packit 022b05
-- egress.
Packit 022b05
Packit 022b05
-- Note that Differentiated Services Functional Data Path Elements
Packit 022b05
-- linked together using their individual next pointers and anchored by
Packit 022b05
-- an entry of the diffServDataPathTable constitute a functional data
Packit 022b05
-- path.
Packit 022b05
--
Packit 022b05
Packit 022b05
diffServDataPathTable OBJECT-TYPE
Packit 022b05
    SYNTAX       SEQUENCE OF DiffServDataPathEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The data path table contains RowPointers indicating the start of
Packit 022b05
       the functional data path for each interface and traffic direction
Packit 022b05
       in this device. These may merge, or be separated into parallel
Packit 022b05
       data paths."
Packit 022b05
    ::= { diffServDataPath 1 }
Packit 022b05
Packit 022b05
diffServDataPathEntry OBJECT-TYPE
Packit 022b05
    SYNTAX       DiffServDataPathEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An entry in the data path table indicates the start of a single
Packit 022b05
       Differentiated Services Functional Data Path in this device.
Packit 022b05
Packit 022b05
       These are associated with individual interfaces, logical or
Packit 022b05
       physical, and therefore are instantiated by ifIndex. Therefore,
Packit 022b05
       the interface index must have been assigned, according to the
Packit 022b05
       procedures applicable to that, before it can be meaningfully
Packit 022b05
       used. Generally, this means that the interface must exist.
Packit 022b05
Packit 022b05
       When diffServDataPathStorage is of type nonVolatile, however,
Packit 022b05
       this may reflect the configuration for an interface whose ifIndex
Packit 022b05
       has been assigned but for which the supporting implementation is
Packit 022b05
       not currently present."
Packit 022b05
    INDEX { ifIndex, diffServDataPathIfDirection }
Packit 022b05
    ::= { diffServDataPathTable 1 }
Packit 022b05
Packit 022b05
DiffServDataPathEntry ::= SEQUENCE  {
Packit 022b05
    diffServDataPathIfDirection    IfDirection,
Packit 022b05
    diffServDataPathStart          RowPointer,
Packit 022b05
    diffServDataPathStorage        StorageType,
Packit 022b05
    diffServDataPathStatus         RowStatus
Packit 022b05
}
Packit 022b05
Packit 022b05
diffServDataPathIfDirection OBJECT-TYPE
Packit 022b05
    SYNTAX       IfDirection
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "IfDirection specifies whether the reception or transmission path
Packit 022b05
       for this interface is in view."
Packit 022b05
    ::= { diffServDataPathEntry 1 }
Packit 022b05
Packit 022b05
diffServDataPathStart OBJECT-TYPE
Packit 022b05
    SYNTAX       RowPointer
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This selects the first Differentiated Services Functional Data
Packit 022b05
       Path Element to handle traffic for this data path. This
Packit 022b05
       RowPointer should point to an instance of one of:
Packit 022b05
         diffServClfrEntry
Packit 022b05
         diffServMeterEntry
Packit 022b05
         diffServActionEntry
Packit 022b05
         diffServAlgDropEntry
Packit 022b05
         diffServQEntry
Packit 022b05
Packit 022b05
       A value of zeroDotZero in this attribute indicates that no
Packit 022b05
       Differentiated Services treatment is performed on traffic of this
Packit 022b05
       data path. A pointer with the value zeroDotZero normally
Packit 022b05
       terminates a functional data path.
Packit 022b05
Packit 022b05
       Setting this to point to a target that does not exist results in
Packit 022b05
       an inconsistentValue error.  If the row pointed to is removed or
Packit 022b05
       becomes inactive by other means, the treatment is as if this
Packit 022b05
       attribute contains a value of zeroDotZero."
Packit 022b05
    ::= { diffServDataPathEntry 2 }
Packit 022b05
Packit 022b05
diffServDataPathStorage OBJECT-TYPE
Packit 022b05
    SYNTAX       StorageType
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The storage type for this conceptual row.  Conceptual rows
Packit 022b05
       having the value 'permanent' need not allow write-access to any
Packit 022b05
       columnar objects in the row."
Packit 022b05
    DEFVAL { nonVolatile }
Packit 022b05
    ::= { diffServDataPathEntry 3 }
Packit 022b05
Packit 022b05
diffServDataPathStatus OBJECT-TYPE
Packit 022b05
    SYNTAX       RowStatus
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The status of this conceptual row. All writable objects in this
Packit 022b05
       row may be modified at any time."
Packit 022b05
    ::= { diffServDataPathEntry 4 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Classifiers
Packit 022b05
--
Packit 022b05
Packit 022b05
diffServClassifier     OBJECT IDENTIFIER ::= { diffServMIBObjects 2 }
Packit 022b05
Packit 022b05
--
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
-- Classifier Table
Packit 022b05
--
Packit 022b05
-- The Classifier Table allows multiple classifier elements, of same or
Packit 022b05
-- different types, to be used together. A classifier must completely
Packit 022b05
-- classify all packets presented to it. This means that all traffic
Packit 022b05
-- presented to a classifier must match at least one classifier element
Packit 022b05
-- within the classifier, with the classifier element parameters
Packit 022b05
-- specified by a filter.
Packit 022b05
Packit 022b05
-- If there is ambiguity between classifier elements of different
Packit 022b05
-- classifier, classifier linkage order indicates their precedence; the
Packit 022b05
-- first classifier in the link is applied to the traffic first.
Packit 022b05
Packit 022b05
-- Entries in the classifier element table serves as the anchor for
Packit 022b05
-- each classification pattern, defined in filter table entries.  Each
Packit 022b05
-- classifier element table entry also specifies the subsequent
Packit 022b05
-- downstream Differentiated Services Functional Data Path Element when
Packit 022b05
-- the classification pattern is satisfied. Each entry in the
Packit 022b05
-- classifier element table describes one branch of the fan-out
Packit 022b05
-- characteristic of a classifier indicated in the Informal
Packit 022b05
-- Differentiated Services Model section 4.1.  A classifier is composed
Packit 022b05
-- of one or more classifier elements.
Packit 022b05
Packit 022b05
diffServClfrNextFree OBJECT-TYPE
Packit 022b05
    SYNTAX       IndexIntegerNextFree
Packit 022b05
    MAX-ACCESS   read-only
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This object contains an unused value for diffServClfrId, or a
Packit 022b05
       zero to indicate that none exist."
Packit 022b05
    ::= { diffServClassifier 1 }
Packit 022b05
Packit 022b05
diffServClfrTable OBJECT-TYPE
Packit 022b05
    SYNTAX       SEQUENCE OF DiffServClfrEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This table enumerates all the diffserv classifier functional
Packit 022b05
       data path elements of this device.  The actual classification
Packit 022b05
       definitions are defined in diffServClfrElementTable entries
Packit 022b05
       belonging to each classifier.
Packit 022b05
Packit 022b05
       An entry in this table, pointed to by a RowPointer specifying an
Packit 022b05
       instance of diffServClfrStatus, is frequently used as the name
Packit 022b05
       for a set of classifier elements, which all use the index
Packit 022b05
       diffServClfrId. Per the semantics of the classifier element
Packit 022b05
       table, these entries constitute one or more unordered sets of
Packit 022b05
       tests which may be simultaneously applied to a message to
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       classify it.
Packit 022b05
Packit 022b05
       The primary function of this table is to ensure that the value of
Packit 022b05
       diffServClfrId is unique before attempting to use it in creating
Packit 022b05
       a diffServClfrElementEntry. Therefore, the diffServClfrEntry must
Packit 022b05
       be created on the same SET as the diffServClfrElementEntry, or
Packit 022b05
       before the diffServClfrElementEntry is created."
Packit 022b05
    ::= { diffServClassifier 2 }
Packit 022b05
Packit 022b05
diffServClfrEntry OBJECT-TYPE
Packit 022b05
    SYNTAX       DiffServClfrEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An entry in the classifier table describes a single classifier.
Packit 022b05
       All classifier elements belonging to the same classifier use the
Packit 022b05
       classifier's diffServClfrId as part of their index."
Packit 022b05
    INDEX { diffServClfrId }
Packit 022b05
    ::= { diffServClfrTable 1 }
Packit 022b05
Packit 022b05
DiffServClfrEntry ::= SEQUENCE  {
Packit 022b05
    diffServClfrId              IndexInteger,
Packit 022b05
    diffServClfrStorage         StorageType,
Packit 022b05
    diffServClfrStatus          RowStatus
Packit 022b05
}
Packit 022b05
Packit 022b05
diffServClfrId OBJECT-TYPE
Packit 022b05
    SYNTAX       IndexInteger
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An index that enumerates the classifier entries.  Managers
Packit 022b05
       should obtain new values for row creation in this table by
Packit 022b05
       reading diffServClfrNextFree."
Packit 022b05
    ::= { diffServClfrEntry 1 }
Packit 022b05
Packit 022b05
diffServClfrStorage OBJECT-TYPE
Packit 022b05
    SYNTAX       StorageType
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The storage type for this conceptual row.  Conceptual rows
Packit 022b05
       having the value 'permanent' need not allow write-access to any
Packit 022b05
       columnar objects in the row."
Packit 022b05
    DEFVAL { nonVolatile }
Packit 022b05
    ::= { diffServClfrEntry 2 }
Packit 022b05
Packit 022b05
diffServClfrStatus OBJECT-TYPE
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    SYNTAX       RowStatus
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The status of this conceptual row. All writable objects in this
Packit 022b05
       row may be modified at any time. Setting this variable to
Packit 022b05
       'destroy' when the MIB contains one or more RowPointers pointing
Packit 022b05
       to it results in destruction being delayed until the row is no
Packit 022b05
       longer used."
Packit 022b05
    ::= { diffServClfrEntry 3 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Classifier Element Table
Packit 022b05
--
Packit 022b05
diffServClfrElementNextFree OBJECT-TYPE
Packit 022b05
    SYNTAX       IndexIntegerNextFree
Packit 022b05
    MAX-ACCESS   read-only
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This object contains an unused value for diffServClfrElementId,
Packit 022b05
       or a zero to indicate that none exist."
Packit 022b05
    ::= { diffServClassifier 3 }
Packit 022b05
Packit 022b05
diffServClfrElementTable OBJECT-TYPE
Packit 022b05
    SYNTAX       SEQUENCE OF DiffServClfrElementEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The classifier element table enumerates the relationship between
Packit 022b05
       classification patterns and subsequent downstream Differentiated
Packit 022b05
       Services Functional Data Path elements.
Packit 022b05
       diffServClfrElementSpecific points to a filter that specifies the
Packit 022b05
       classification parameters. A classifier may use filter tables of
Packit 022b05
       different types together.
Packit 022b05
Packit 022b05
       One example of a filter table defined in this MIB is
Packit 022b05
       diffServMultiFieldClfrTable, for IP Multi-Field Classifiers
Packit 022b05
       (MFCs). Such an entry might identify anything from a single
Packit 022b05
       micro-flow (an identifiable sub-session packet stream directed
Packit 022b05
       from one sending transport to the receiving transport or
Packit 022b05
       transports), or aggregates of those such as the traffic from a
Packit 022b05
       host, traffic for an application, or traffic between two hosts
Packit 022b05
       using an application and a given DSCP. The standard Behavior
Packit 022b05
       Aggregate used in the Differentiated Services Architecture is
Packit 022b05
       encoded as a degenerate case of such an aggregate - the traffic
Packit 022b05
       using a particular DSCP value.
Packit 022b05
Packit 022b05
       Filter tables for other filter types may be defined elsewhere."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    ::= { diffServClassifier 4 }
Packit 022b05
Packit 022b05
diffServClfrElementEntry OBJECT-TYPE
Packit 022b05
    SYNTAX       DiffServClfrElementEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An entry in the classifier element table describes a single
Packit 022b05
       element of the classifier."
Packit 022b05
    INDEX { diffServClfrId, diffServClfrElementId }
Packit 022b05
    ::= { diffServClfrElementTable 1 }
Packit 022b05
Packit 022b05
DiffServClfrElementEntry ::= SEQUENCE  {
Packit 022b05
    diffServClfrElementId          IndexInteger,
Packit 022b05
    diffServClfrElementPrecedence  Unsigned32,
Packit 022b05
    diffServClfrElementNext        RowPointer,
Packit 022b05
    diffServClfrElementSpecific    RowPointer,
Packit 022b05
    diffServClfrElementStorage     StorageType,
Packit 022b05
    diffServClfrElementStatus      RowStatus
Packit 022b05
}
Packit 022b05
Packit 022b05
diffServClfrElementId OBJECT-TYPE
Packit 022b05
    SYNTAX       IndexInteger
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An index that enumerates the Classifier Element entries.
Packit 022b05
       Managers obtain new values for row creation in this table by
Packit 022b05
       reading diffServClfrElementNextFree."
Packit 022b05
    ::= { diffServClfrElementEntry 1 }
Packit 022b05
Packit 022b05
diffServClfrElementPrecedence OBJECT-TYPE
Packit 022b05
    SYNTAX       Unsigned32  (1..4294967295)
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The relative order in which classifier elements are applied:
Packit 022b05
       higher numbers represent classifier element with higher
Packit 022b05
       precedence.  Classifier elements with the same order must be
Packit 022b05
       unambiguous i.e. they must define non-overlapping patterns, and
Packit 022b05
       are considered to be applied simultaneously to the traffic
Packit 022b05
       stream. Classifier elements with different order may overlap in
Packit 022b05
       their filters:  the classifier element with the highest order
Packit 022b05
       that matches is taken.
Packit 022b05
Packit 022b05
       On a given interface, there must be a complete classifier in
Packit 022b05
       place at all times in the ingress direction.  This means one or
Packit 022b05
       more filters must match any possible pattern. There is no such
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       requirement in the egress direction."
Packit 022b05
    ::= { diffServClfrElementEntry 2 }
Packit 022b05
Packit 022b05
diffServClfrElementNext OBJECT-TYPE
Packit 022b05
    SYNTAX       RowPointer
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This attribute provides one branch of the fan-out functionality
Packit 022b05
       of a classifier described in the Informal Differentiated Services
Packit 022b05
       Model section 4.1.
Packit 022b05
Packit 022b05
       This selects the next Differentiated Services Functional Data
Packit 022b05
       Path Element to handle traffic for this data path. This
Packit 022b05
       RowPointer should point to an instance of one of:
Packit 022b05
         diffServClfrEntry
Packit 022b05
         diffServMeterEntry
Packit 022b05
         diffServActionEntry
Packit 022b05
         diffServAlgDropEntry
Packit 022b05
         diffServQEntry
Packit 022b05
Packit 022b05
       A value of zeroDotZero in this attribute indicates no further
Packit 022b05
       Differentiated Services treatment is performed on traffic of this
Packit 022b05
       data path. The use of zeroDotZero is the normal usage for the
Packit 022b05
       last functional data path element of the current data path.
Packit 022b05
Packit 022b05
       Setting this to point to a target that does not exist results in
Packit 022b05
       an inconsistentValue error.  If the row pointed to is removed or
Packit 022b05
       becomes inactive by other means, the treatment is as if this
Packit 022b05
       attribute contains a value of zeroDotZero."
Packit 022b05
Packit 022b05
    ::= { diffServClfrElementEntry 3 }
Packit 022b05
Packit 022b05
diffServClfrElementSpecific OBJECT-TYPE
Packit 022b05
    SYNTAX       RowPointer
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "A pointer to a valid entry in another table, filter table, that
Packit 022b05
       describes the applicable classification parameters, e.g. an entry
Packit 022b05
       in diffServMultiFieldClfrTable.
Packit 022b05
Packit 022b05
       The value zeroDotZero is interpreted to match anything not
Packit 022b05
       matched by another classifier element - only one such entry may
Packit 022b05
       exist for each classifier.
Packit 022b05
Packit 022b05
       Setting this to point to a target that does not exist results in
Packit 022b05
       an inconsistentValue error.  If the row pointed to is removed or
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       becomes inactive by other means, the element is ignored."
Packit 022b05
    ::= { diffServClfrElementEntry 4 }
Packit 022b05
Packit 022b05
diffServClfrElementStorage OBJECT-TYPE
Packit 022b05
    SYNTAX       StorageType
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The storage type for this conceptual row.  Conceptual rows
Packit 022b05
       having the value 'permanent' need not allow write-access to any
Packit 022b05
       columnar objects in the row."
Packit 022b05
    DEFVAL { nonVolatile }
Packit 022b05
    ::= { diffServClfrElementEntry 5 }
Packit 022b05
Packit 022b05
diffServClfrElementStatus OBJECT-TYPE
Packit 022b05
    SYNTAX       RowStatus
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The status of this conceptual row. All writable objects in this
Packit 022b05
       row may be modified at any time. Setting this variable to
Packit 022b05
       'destroy' when the MIB contains one or more RowPointers pointing
Packit 022b05
       to it results in destruction being delayed until the row is no
Packit 022b05
       longer used."
Packit 022b05
    ::= { diffServClfrElementEntry 6 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- IP Multi-field Classification Table
Packit 022b05
--
Packit 022b05
-- Classification based on six different fields in the IP header.
Packit 022b05
-- Functional Data Paths may share definitions by using the same entry.
Packit 022b05
--
Packit 022b05
Packit 022b05
diffServMultiFieldClfrNextFree OBJECT-TYPE
Packit 022b05
    SYNTAX       IndexIntegerNextFree
Packit 022b05
    MAX-ACCESS   read-only
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This object contains an unused value for
Packit 022b05
       diffServMultiFieldClfrId, or a zero to indicate that none exist."
Packit 022b05
    ::= { diffServClassifier 5 }
Packit 022b05
Packit 022b05
diffServMultiFieldClfrTable OBJECT-TYPE
Packit 022b05
    SYNTAX   SEQUENCE OF DiffServMultiFieldClfrEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS   current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "A table of IP Multi-field Classifier filter entries that a
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       system may use to identify IP traffic."
Packit 022b05
    ::= { diffServClassifier 6 }
Packit 022b05
Packit 022b05
diffServMultiFieldClfrEntry OBJECT-TYPE
Packit 022b05
    SYNTAX       DiffServMultiFieldClfrEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS   current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An IP Multi-field Classifier entry describes a single filter."
Packit 022b05
    INDEX { diffServMultiFieldClfrId }
Packit 022b05
    ::= { diffServMultiFieldClfrTable 1 }
Packit 022b05
Packit 022b05
DiffServMultiFieldClfrEntry ::= SEQUENCE {
Packit 022b05
    diffServMultiFieldClfrId           IndexInteger,
Packit 022b05
    diffServMultiFieldClfrAddrType     InetAddressType,
Packit 022b05
    diffServMultiFieldClfrDstAddr      InetAddress,
Packit 022b05
    diffServMultiFieldClfrDstPrefixLength InetAddressPrefixLength,
Packit 022b05
    diffServMultiFieldClfrSrcAddr      InetAddress,
Packit 022b05
    diffServMultiFieldClfrSrcPrefixLength InetAddressPrefixLength,
Packit 022b05
    diffServMultiFieldClfrDscp         DscpOrAny,
Packit 022b05
    diffServMultiFieldClfrFlowId       Unsigned32,
Packit 022b05
    diffServMultiFieldClfrProtocol     Unsigned32,
Packit 022b05
    diffServMultiFieldClfrDstL4PortMin InetPortNumber,
Packit 022b05
    diffServMultiFieldClfrDstL4PortMax InetPortNumber,
Packit 022b05
    diffServMultiFieldClfrSrcL4PortMin InetPortNumber,
Packit 022b05
    diffServMultiFieldClfrSrcL4PortMax InetPortNumber,
Packit 022b05
    diffServMultiFieldClfrStorage      StorageType,
Packit 022b05
    diffServMultiFieldClfrStatus       RowStatus
Packit 022b05
}
Packit 022b05
Packit 022b05
diffServMultiFieldClfrId OBJECT-TYPE
Packit 022b05
    SYNTAX         IndexInteger
Packit 022b05
    MAX-ACCESS     not-accessible
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An index that enumerates the MultiField Classifier filter
Packit 022b05
       entries.  Managers obtain new values for row creation in this
Packit 022b05
       table by reading diffServMultiFieldClfrNextFree."
Packit 022b05
Packit 022b05
    ::= { diffServMultiFieldClfrEntry 1 }
Packit 022b05
Packit 022b05
diffServMultiFieldClfrAddrType OBJECT-TYPE
Packit 022b05
    SYNTAX         InetAddressType
Packit 022b05
    MAX-ACCESS     read-create
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The type of IP address used by this classifier entry.  While
Packit 022b05
       other types of addresses are defined in the InetAddressType
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       textual convention, and DNS names, a classifier can only look at
Packit 022b05
       packets on the wire. Therefore, this object is limited to IPv4
Packit 022b05
       and IPv6 addresses."
Packit 022b05
    ::= { diffServMultiFieldClfrEntry 2 }
Packit 022b05
Packit 022b05
diffServMultiFieldClfrDstAddr OBJECT-TYPE
Packit 022b05
    SYNTAX         InetAddress
Packit 022b05
    MAX-ACCESS     read-create
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The IP address to match against the packet's destination IP
Packit 022b05
       address. This may not be a DNS name, but may be an IPv4 or IPv6
Packit 022b05
       prefix.  diffServMultiFieldClfrDstPrefixLength indicates the
Packit 022b05
       number of bits that are relevant."
Packit 022b05
    ::= { diffServMultiFieldClfrEntry 3 }
Packit 022b05
Packit 022b05
diffServMultiFieldClfrDstPrefixLength OBJECT-TYPE
Packit 022b05
    SYNTAX         InetAddressPrefixLength
Packit 022b05
    UNITS          "bits"
Packit 022b05
    MAX-ACCESS     read-create
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The length of the CIDR Prefix carried in
Packit 022b05
       diffServMultiFieldClfrDstAddr. In IPv4 addresses, a length of 0
Packit 022b05
       indicates a match of any address; a length of 32 indicates a
Packit 022b05
       match of a single host address, and a length between 0 and 32
Packit 022b05
       indicates the use of a CIDR Prefix. IPv6 is similar, except that
Packit 022b05
       prefix lengths range from 0..128."
Packit 022b05
    DEFVAL         { 0 }
Packit 022b05
    ::= { diffServMultiFieldClfrEntry 4 }
Packit 022b05
Packit 022b05
diffServMultiFieldClfrSrcAddr OBJECT-TYPE
Packit 022b05
    SYNTAX         InetAddress
Packit 022b05
    MAX-ACCESS     read-create
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The IP address to match against the packet's source IP address.
Packit 022b05
       This may not be a DNS name, but may be an IPv4 or IPv6 prefix.
Packit 022b05
       diffServMultiFieldClfrSrcPrefixLength indicates the number of
Packit 022b05
       bits that are relevant."
Packit 022b05
    ::= { diffServMultiFieldClfrEntry 5 }
Packit 022b05
Packit 022b05
diffServMultiFieldClfrSrcPrefixLength OBJECT-TYPE
Packit 022b05
    SYNTAX         InetAddressPrefixLength
Packit 022b05
    UNITS          "bits"
Packit 022b05
    MAX-ACCESS     read-create
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       "The length of the CIDR Prefix carried in
Packit 022b05
       diffServMultiFieldClfrSrcAddr. In IPv4 addresses, a length of 0
Packit 022b05
       indicates a match of any address; a length of 32 indicates a
Packit 022b05
       match of a single host address, and a length between 0 and 32
Packit 022b05
       indicates the use of a CIDR Prefix. IPv6 is similar, except that
Packit 022b05
       prefix lengths range from 0..128."
Packit 022b05
    DEFVAL         { 0 }
Packit 022b05
    ::= { diffServMultiFieldClfrEntry 6 }
Packit 022b05
Packit 022b05
diffServMultiFieldClfrDscp OBJECT-TYPE
Packit 022b05
    SYNTAX         DscpOrAny
Packit 022b05
    MAX-ACCESS     read-create
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The value that the DSCP in the packet must have to match this
Packit 022b05
       entry. A value of -1 indicates that a specific DSCP value has not
Packit 022b05
       been defined and thus all DSCP values are considered a match."
Packit 022b05
    DEFVAL         { -1 }
Packit 022b05
    ::= { diffServMultiFieldClfrEntry 7 }
Packit 022b05
Packit 022b05
diffServMultiFieldClfrFlowId OBJECT-TYPE
Packit 022b05
    SYNTAX         Unsigned32 (0..1048575)
Packit 022b05
    MAX-ACCESS     read-create
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The flow identifier in an IPv6 header."
Packit 022b05
    ::= { diffServMultiFieldClfrEntry 8 }
Packit 022b05
Packit 022b05
diffServMultiFieldClfrProtocol OBJECT-TYPE
Packit 022b05
    SYNTAX         Unsigned32 (0..255)
Packit 022b05
    MAX-ACCESS     read-create
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The IP protocol to match against the IPv4 protocol number or the
Packit 022b05
       IPv6 Next- Header number in the packet. A value of 255 means
Packit 022b05
       match all.  Note the protocol number of 255 is reserved by IANA,
Packit 022b05
       and Next-Header number of 0 is used in IPv6."
Packit 022b05
    DEFVAL         { 255 }
Packit 022b05
    ::= { diffServMultiFieldClfrEntry 9 }
Packit 022b05
Packit 022b05
diffServMultiFieldClfrDstL4PortMin OBJECT-TYPE
Packit 022b05
    SYNTAX         InetPortNumber
Packit 022b05
    MAX-ACCESS     read-create
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The minimum value that the layer-4 destination port number in
Packit 022b05
       the packet must have in order to match this classifier entry."
Packit 022b05
    DEFVAL         { 0 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    ::= { diffServMultiFieldClfrEntry 10 }
Packit 022b05
Packit 022b05
diffServMultiFieldClfrDstL4PortMax OBJECT-TYPE
Packit 022b05
    SYNTAX         InetPortNumber
Packit 022b05
    MAX-ACCESS     read-create
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The maximum value that the layer-4 destination port number in
Packit 022b05
       the packet must have in order to match this classifier entry.
Packit 022b05
       This value must be equal to or greater than the value specified
Packit 022b05
       for this entry in diffServMultiFieldClfrDstL4PortMin."
Packit 022b05
    DEFVAL         { 65535 }
Packit 022b05
    ::= { diffServMultiFieldClfrEntry 11 }
Packit 022b05
Packit 022b05
diffServMultiFieldClfrSrcL4PortMin OBJECT-TYPE
Packit 022b05
    SYNTAX         InetPortNumber
Packit 022b05
    MAX-ACCESS     read-create
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The minimum value that the layer-4 source port number in the
Packit 022b05
       packet must have in order to match this classifier entry."
Packit 022b05
    DEFVAL         { 0 }
Packit 022b05
    ::= { diffServMultiFieldClfrEntry 12 }
Packit 022b05
Packit 022b05
diffServMultiFieldClfrSrcL4PortMax OBJECT-TYPE
Packit 022b05
    SYNTAX         InetPortNumber
Packit 022b05
    MAX-ACCESS     read-create
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The maximum value that the layer-4 source port number in the
Packit 022b05
       packet must have in order to match this classifier entry. This
Packit 022b05
       value must be equal to or greater than the value specified for
Packit 022b05
       this entry in diffServMultiFieldClfrSrcL4PortMin."
Packit 022b05
    DEFVAL         { 65535 }
Packit 022b05
    ::= { diffServMultiFieldClfrEntry 13 }
Packit 022b05
Packit 022b05
diffServMultiFieldClfrStorage OBJECT-TYPE
Packit 022b05
    SYNTAX       StorageType
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The storage type for this conceptual row.  Conceptual rows
Packit 022b05
       having the value 'permanent' need not allow write-access to any
Packit 022b05
       columnar objects in the row."
Packit 022b05
    DEFVAL { nonVolatile }
Packit 022b05
    ::= { diffServMultiFieldClfrEntry 14 }
Packit 022b05
Packit 022b05
diffServMultiFieldClfrStatus OBJECT-TYPE
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    SYNTAX      RowStatus
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The status of this conceptual row. All writable objects in this
Packit 022b05
       row may be modified at any time. Setting this variable to
Packit 022b05
       'destroy' when the MIB contains one or more RowPointers pointing
Packit 022b05
       to it results in destruction being delayed until the row is no
Packit 022b05
       longer used."
Packit 022b05
    ::= { diffServMultiFieldClfrEntry 15 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Meters
Packit 022b05
--
Packit 022b05
Packit 022b05
diffServMeter          OBJECT IDENTIFIER ::= { diffServMIBObjects 3 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- This MIB supports a variety of Meters.  It includes a specific
Packit 022b05
-- definition for Token Bucket Meter, which are but one type of
Packit 022b05
-- specification. Other metering parameter sets can be defined in other
Packit 022b05
-- MIBs.
Packit 022b05
Packit 022b05
-- Multiple meter elements may be logically cascaded using their
Packit 022b05
-- diffServMeterSucceedNext and diffServMeterFailNext pointers if
Packit 022b05
-- required. One example of this might be for an AF PHB implementation
Packit 022b05
-- that uses multiple level conformance meters.
Packit 022b05
Packit 022b05
-- Cascading of individual meter elements in the MIB is intended to be
Packit 022b05
-- functionally equivalent to multiple level conformance determination
Packit 022b05
-- of a packet.  The sequential nature of the representation is merely
Packit 022b05
-- a notational convenience for this MIB.
Packit 022b05
Packit 022b05
-- srTCM meters (RFC 2697) can be specified using two sets of
Packit 022b05
-- diffServMeterEntry and diffServTBParamEntry. The first set specifies
Packit 022b05
-- the Committed Information Rate and Committed Burst Size
Packit 022b05
-- token-bucket.  The second set specifies the Excess Burst Size
Packit 022b05
-- token-bucket.
Packit 022b05
Packit 022b05
-- trTCM meters (RFC 2698) can be specified using two sets of
Packit 022b05
-- diffServMeterEntry and diffServTBParamEntry. The first set specifies
Packit 022b05
-- the Committed Information Rate and Committed Burst Size
Packit 022b05
-- token-bucket.  The second set specifies the Peak Information Rate
Packit 022b05
-- and Peak Burst Size token-bucket.
Packit 022b05
Packit 022b05
-- tswTCM meters (RFC 2859) can be specified using two sets of
Packit 022b05
-- diffServMeterEntry and diffServTBParamEntry. The first set specifies
Packit 022b05
-- the Committed Target Rate token-bucket.  The second set specifies
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
-- the Peak Target Rate token-bucket. diffServTBParamInterval in each
Packit 022b05
-- token bucket reflects the Average Interval.
Packit 022b05
--
Packit 022b05
Packit 022b05
diffServMeterNextFree OBJECT-TYPE
Packit 022b05
    SYNTAX       IndexIntegerNextFree
Packit 022b05
    MAX-ACCESS   read-only
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This object contains an unused value for diffServMeterId, or a
Packit 022b05
       zero to indicate that none exist."
Packit 022b05
    ::= { diffServMeter 1 }
Packit 022b05
Packit 022b05
diffServMeterTable OBJECT-TYPE
Packit 022b05
    SYNTAX       SEQUENCE OF DiffServMeterEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This table enumerates specific meters that a system may use to
Packit 022b05
       police a stream of traffic. The traffic stream to be metered is
Packit 022b05
       determined by the Differentiated Services Functional Data Path
Packit 022b05
       Element(s) upstream of the meter i.e. by the object(s) that point
Packit 022b05
       to each entry in this table.  This may include all traffic on an
Packit 022b05
       interface.
Packit 022b05
Packit 022b05
       Specific meter details are to be found in table entry referenced
Packit 022b05
       by diffServMeterSpecific."
Packit 022b05
    ::= { diffServMeter 2 }
Packit 022b05
Packit 022b05
diffServMeterEntry OBJECT-TYPE
Packit 022b05
    SYNTAX       DiffServMeterEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An entry in the meter table describes a single conformance level
Packit 022b05
       of a meter."
Packit 022b05
    INDEX { diffServMeterId }
Packit 022b05
    ::= { diffServMeterTable 1 }
Packit 022b05
Packit 022b05
DiffServMeterEntry ::= SEQUENCE  {
Packit 022b05
    diffServMeterId                IndexInteger,
Packit 022b05
    diffServMeterSucceedNext       RowPointer,
Packit 022b05
    diffServMeterFailNext          RowPointer,
Packit 022b05
    diffServMeterSpecific          RowPointer,
Packit 022b05
    diffServMeterStorage           StorageType,
Packit 022b05
    diffServMeterStatus            RowStatus
Packit 022b05
}
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
diffServMeterId OBJECT-TYPE
Packit 022b05
    SYNTAX       IndexInteger
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An index that enumerates the Meter entries.  Managers obtain new
Packit 022b05
       values for row creation in this table by reading
Packit 022b05
       diffServMeterNextFree."
Packit 022b05
    ::= { diffServMeterEntry 1 }
Packit 022b05
Packit 022b05
diffServMeterSucceedNext OBJECT-TYPE
Packit 022b05
    SYNTAX       RowPointer
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "If the traffic does conform, this selects the next
Packit 022b05
       Differentiated Services Functional Data Path element to handle
Packit 022b05
       traffic for this data path. This RowPointer should point to an
Packit 022b05
       instance of one of:
Packit 022b05
         diffServClfrEntry
Packit 022b05
         diffServMeterEntry
Packit 022b05
         diffServActionEntry
Packit 022b05
         diffServAlgDropEntry
Packit 022b05
         diffServQEntry
Packit 022b05
Packit 022b05
       A value of zeroDotZero in this attribute indicates that no
Packit 022b05
       further Differentiated Services treatment is performed on traffic
Packit 022b05
       of this data path. The use of zeroDotZero is the normal usage for
Packit 022b05
       the last functional data path element of the current data path.
Packit 022b05
Packit 022b05
       Setting this to point to a target that does not exist results in
Packit 022b05
       an inconsistentValue error.  If the row pointed to is removed or
Packit 022b05
       becomes inactive by other means, the treatment is as if this
Packit 022b05
       attribute contains a value of zeroDotZero."
Packit 022b05
    DEFVAL      { zeroDotZero }
Packit 022b05
    ::= { diffServMeterEntry 2 }
Packit 022b05
Packit 022b05
diffServMeterFailNext OBJECT-TYPE
Packit 022b05
    SYNTAX       RowPointer
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "If the traffic does not conform, this selects the next
Packit 022b05
       Differentiated Services Functional Data Path element to handle
Packit 022b05
       traffic for this data path. This RowPointer should point to an
Packit 022b05
       instance of one of:
Packit 022b05
         diffServClfrEntry
Packit 022b05
         diffServMeterEntry
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
         diffServActionEntry
Packit 022b05
         diffServAlgDropEntry
Packit 022b05
         diffServQEntry
Packit 022b05
Packit 022b05
       A value of zeroDotZero in this attribute indicates no further
Packit 022b05
       Differentiated Services treatment is performed on traffic of this
Packit 022b05
       data path. The use of zeroDotZero is the normal usage for the
Packit 022b05
       last functional data path element of the current data path.
Packit 022b05
Packit 022b05
       Setting this to point to a target that does not exist results in
Packit 022b05
       an inconsistentValue error.  If the row pointed to is removed or
Packit 022b05
       becomes inactive by other means, the treatment is as if this
Packit 022b05
       attribute contains a value of zeroDotZero."
Packit 022b05
    DEFVAL      { zeroDotZero }
Packit 022b05
    ::= { diffServMeterEntry 3 }
Packit 022b05
Packit 022b05
diffServMeterSpecific OBJECT-TYPE
Packit 022b05
    SYNTAX       RowPointer
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This indicates the behavior of the meter by pointing to an entry
Packit 022b05
       containing detailed parameters. Note that entries in that
Packit 022b05
       specific table must be managed explicitly.
Packit 022b05
Packit 022b05
       For example, diffServMeterSpecific may point to an entry in
Packit 022b05
       diffServTBParamTable, which contains an instance of a single set
Packit 022b05
       of Token Bucket parameters.
Packit 022b05
Packit 022b05
       Setting this to point to a target that does not exist results in
Packit 022b05
       an inconsistentValue error.  If the row pointed to is removed or
Packit 022b05
       becomes inactive by other means, the meter always succeeds."
Packit 022b05
    ::= { diffServMeterEntry 4 }
Packit 022b05
Packit 022b05
diffServMeterStorage OBJECT-TYPE
Packit 022b05
    SYNTAX       StorageType
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The storage type for this conceptual row.  Conceptual rows
Packit 022b05
       having the value 'permanent' need not allow write-access to any
Packit 022b05
       columnar objects in the row."
Packit 022b05
    DEFVAL { nonVolatile }
Packit 022b05
    ::= { diffServMeterEntry 5 }
Packit 022b05
Packit 022b05
diffServMeterStatus OBJECT-TYPE
Packit 022b05
    SYNTAX       RowStatus
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The status of this conceptual row. All writable objects in this
Packit 022b05
       row may be modified at any time. Setting this variable to
Packit 022b05
       'destroy' when the MIB contains one or more RowPointers pointing
Packit 022b05
       to it results in destruction being delayed until the row is no
Packit 022b05
       longer used."
Packit 022b05
    ::= { diffServMeterEntry 6 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Token Bucket Parameter Table
Packit 022b05
--
Packit 022b05
Packit 022b05
diffServTBParam        OBJECT IDENTIFIER ::= { diffServMIBObjects 4 }
Packit 022b05
Packit 022b05
-- Each entry in the Token Bucket Parameter Table parameterize a single
Packit 022b05
-- token bucket.  Multiple token buckets can be used together to
Packit 022b05
-- parameterize multiple levels of conformance.
Packit 022b05
Packit 022b05
-- Note that an entry in the Token Bucket Parameter Table can be shared
Packit 022b05
-- by multiple diffServMeterTable entries.
Packit 022b05
--
Packit 022b05
Packit 022b05
diffServTBParamNextFree OBJECT-TYPE
Packit 022b05
    SYNTAX       IndexIntegerNextFree
Packit 022b05
    MAX-ACCESS   read-only
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This object contains an unused value for diffServTBParamId, or a
Packit 022b05
       zero to indicate that none exist."
Packit 022b05
    ::= { diffServTBParam 1 }
Packit 022b05
Packit 022b05
diffServTBParamTable OBJECT-TYPE
Packit 022b05
    SYNTAX       SEQUENCE OF DiffServTBParamEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This table enumerates a single set of token bucket meter
Packit 022b05
       parameters that a system may use to police a stream of traffic.
Packit 022b05
       Such meters are modeled here as having a single rate and a single
Packit 022b05
       burst size. Multiple entries are used when multiple rates/burst
Packit 022b05
       sizes are needed."
Packit 022b05
    ::= { diffServTBParam 2 }
Packit 022b05
Packit 022b05
diffServTBParamEntry OBJECT-TYPE
Packit 022b05
    SYNTAX       DiffServTBParamEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An entry that describes a single set of token bucket
Packit 022b05
       parameters."
Packit 022b05
    INDEX { diffServTBParamId }
Packit 022b05
    ::= { diffServTBParamTable 1 }
Packit 022b05
Packit 022b05
DiffServTBParamEntry ::= SEQUENCE  {
Packit 022b05
    diffServTBParamId              IndexInteger,
Packit 022b05
    diffServTBParamType            AutonomousType,
Packit 022b05
    diffServTBParamRate            Unsigned32,
Packit 022b05
    diffServTBParamBurstSize       BurstSize,
Packit 022b05
    diffServTBParamInterval        Unsigned32,
Packit 022b05
    diffServTBParamStorage         StorageType,
Packit 022b05
    diffServTBParamStatus          RowStatus
Packit 022b05
}
Packit 022b05
Packit 022b05
diffServTBParamId OBJECT-TYPE
Packit 022b05
    SYNTAX       IndexInteger
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An index that enumerates the Token Bucket Parameter entries.
Packit 022b05
       Managers obtain new values for row creation in this table by
Packit 022b05
       reading diffServTBParamNextFree."
Packit 022b05
    ::= { diffServTBParamEntry 1 }
Packit 022b05
Packit 022b05
diffServTBParamType OBJECT-TYPE
Packit 022b05
    SYNTAX       AutonomousType
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The Metering algorithm associated with the Token Bucket
Packit 022b05
       parameters.  zeroDotZero indicates this is unknown.
Packit 022b05
Packit 022b05
       Standard values for generic algorithms:
Packit 022b05
       diffServTBParamSimpleTokenBucket, diffServTBParamAvgRate,
Packit 022b05
       diffServTBParamSrTCMBlind, diffServTBParamSrTCMAware,
Packit 022b05
       diffServTBParamTrTCMBlind, diffServTBParamTrTCMAware, and
Packit 022b05
       diffServTBParamTswTCM are specified in this MIB as OBJECT-
Packit 022b05
       IDENTITYs; additional values may be further specified in other
Packit 022b05
       MIBs."
Packit 022b05
    ::= { diffServTBParamEntry 2 }
Packit 022b05
Packit 022b05
diffServTBParamRate OBJECT-TYPE
Packit 022b05
    SYNTAX       Unsigned32  (1..4294967295)
Packit 022b05
    UNITS        "kilobits per second"
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The token-bucket rate, in kilobits per second (kbps). This
Packit 022b05
       attribute is used for:
Packit 022b05
       1. CIR in RFC 2697 for srTCM
Packit 022b05
       2. CIR and PIR in RFC 2698 for trTCM
Packit 022b05
       3. CTR and PTR in RFC 2859 for TSWTCM
Packit 022b05
       4. AverageRate in RFC 3290."
Packit 022b05
    ::= { diffServTBParamEntry 3 }
Packit 022b05
Packit 022b05
diffServTBParamBurstSize OBJECT-TYPE
Packit 022b05
    SYNTAX       BurstSize
Packit 022b05
    UNITS        "Bytes"
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The maximum number of bytes in a single transmission burst. This
Packit 022b05
       attribute is used for:
Packit 022b05
       1. CBS and EBS in RFC 2697 for srTCM
Packit 022b05
       2. CBS and PBS in RFC 2698 for trTCM
Packit 022b05
       3. Burst Size in RFC 3290."
Packit 022b05
    ::= { diffServTBParamEntry 4 }
Packit 022b05
Packit 022b05
diffServTBParamInterval OBJECT-TYPE
Packit 022b05
    SYNTAX       Unsigned32 (1..4294967295)
Packit 022b05
    UNITS        "microseconds"
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The time interval used with the token bucket.  For:
Packit 022b05
       1. Average Rate Meter, the Informal Differentiated Services Model
Packit 022b05
          section 5.2.1, - Delta.
Packit 022b05
       2. Simple Token Bucket Meter, the Informal Differentiated
Packit 022b05
          Services Model section 5.1, - time interval t.
Packit 022b05
       3. RFC 2859 TSWTCM, - AVG_INTERVAL.
Packit 022b05
       4. RFC 2697 srTCM, RFC 2698 trTCM, - token bucket update time
Packit 022b05
          interval."
Packit 022b05
    ::= { diffServTBParamEntry 5 }
Packit 022b05
Packit 022b05
diffServTBParamStorage OBJECT-TYPE
Packit 022b05
    SYNTAX       StorageType
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The storage type for this conceptual row.  Conceptual rows
Packit 022b05
       having the value 'permanent' need not allow write-access to any
Packit 022b05
       columnar objects in the row."
Packit 022b05
    DEFVAL { nonVolatile }
Packit 022b05
    ::= { diffServTBParamEntry 6 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
diffServTBParamStatus OBJECT-TYPE
Packit 022b05
    SYNTAX       RowStatus
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The status of this conceptual row. All writable objects in this
Packit 022b05
       row may be modified at any time. Setting this variable to
Packit 022b05
       'destroy' when the MIB contains one or more RowPointers pointing
Packit 022b05
       to it results in destruction being delayed until the row is no
Packit 022b05
       longer used."
Packit 022b05
    ::= { diffServTBParamEntry 7 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- OIDs for diffServTBParamType definitions.
Packit 022b05
--
Packit 022b05
Packit 022b05
diffServTBMeters  OBJECT IDENTIFIER ::= { diffServMIBAdmin 1 }
Packit 022b05
Packit 022b05
diffServTBParamSimpleTokenBucket OBJECT-IDENTITY
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Two Parameter Token Bucket Meter as described in the Informal
Packit 022b05
       Differentiated Services Model section 5.2.3."
Packit 022b05
    ::= { diffServTBMeters 1 }
Packit 022b05
Packit 022b05
diffServTBParamAvgRate OBJECT-IDENTITY
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Average Rate Meter as described in the Informal Differentiated
Packit 022b05
       Services Model section 5.2.1."
Packit 022b05
    ::= { diffServTBMeters 2 }
Packit 022b05
Packit 022b05
diffServTBParamSrTCMBlind OBJECT-IDENTITY
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Single Rate Three Color Marker Metering as defined by RFC 2697,
Packit 022b05
       in the `Color Blind' mode as described by the RFC."
Packit 022b05
    REFERENCE
Packit 022b05
        "RFC 2697"
Packit 022b05
    ::= { diffServTBMeters 3 }
Packit 022b05
Packit 022b05
diffServTBParamSrTCMAware OBJECT-IDENTITY
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Single Rate Three Color Marker Metering as defined by RFC 2697,
Packit 022b05
       in the `Color Aware' mode as described by the RFC."
Packit 022b05
    REFERENCE
Packit 022b05
        "RFC 2697"
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    ::= { diffServTBMeters 4 }
Packit 022b05
Packit 022b05
diffServTBParamTrTCMBlind OBJECT-IDENTITY
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Two Rate Three Color Marker Metering as defined by RFC 2698, in
Packit 022b05
       the `Color Blind' mode as described by the RFC."
Packit 022b05
    REFERENCE
Packit 022b05
        "RFC 2698"
Packit 022b05
    ::= { diffServTBMeters 5 }
Packit 022b05
Packit 022b05
diffServTBParamTrTCMAware OBJECT-IDENTITY
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Two Rate Three Color Marker Metering as defined by RFC 2698, in
Packit 022b05
       the `Color Aware' mode as described by the RFC."
Packit 022b05
    REFERENCE
Packit 022b05
        "RFC 2698"
Packit 022b05
    ::= { diffServTBMeters 6 }
Packit 022b05
Packit 022b05
diffServTBParamTswTCM OBJECT-IDENTITY
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Time Sliding Window Three Color Marker Metering as defined by
Packit 022b05
       RFC 2859."
Packit 022b05
    REFERENCE
Packit 022b05
        "RFC 2859"
Packit 022b05
    ::= { diffServTBMeters 7 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Actions
Packit 022b05
--
Packit 022b05
Packit 022b05
diffServAction         OBJECT IDENTIFIER ::= { diffServMIBObjects 5 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- The Action Table allows enumeration of the different types of
Packit 022b05
-- actions to be applied to a traffic flow.
Packit 022b05
--
Packit 022b05
Packit 022b05
diffServActionNextFree OBJECT-TYPE
Packit 022b05
    SYNTAX       IndexIntegerNextFree
Packit 022b05
    MAX-ACCESS   read-only
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This object contains an unused value for diffServActionId, or a
Packit 022b05
       zero to indicate that none exist."
Packit 022b05
    ::= { diffServAction 1 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
diffServActionTable OBJECT-TYPE
Packit 022b05
    SYNTAX       SEQUENCE OF DiffServActionEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The Action Table enumerates actions that can be performed to a
Packit 022b05
       stream of traffic. Multiple actions can be concatenated. For
Packit 022b05
       example, traffic exiting from a meter may be counted, marked, and
Packit 022b05
       potentially dropped before entering a queue.
Packit 022b05
Packit 022b05
       Specific actions are indicated by diffServActionSpecific which
Packit 022b05
       points to an entry of a specific action type parameterizing the
Packit 022b05
       action in detail."
Packit 022b05
    ::= { diffServAction 2 }
Packit 022b05
Packit 022b05
diffServActionEntry OBJECT-TYPE
Packit 022b05
    SYNTAX       DiffServActionEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Each entry in the action table allows description of one
Packit 022b05
       specific action to be applied to traffic."
Packit 022b05
    INDEX { diffServActionId }
Packit 022b05
    ::= { diffServActionTable 1 }
Packit 022b05
Packit 022b05
DiffServActionEntry ::= SEQUENCE  {
Packit 022b05
    diffServActionId                IndexInteger,
Packit 022b05
    diffServActionInterface         InterfaceIndexOrZero,
Packit 022b05
    diffServActionNext              RowPointer,
Packit 022b05
    diffServActionSpecific          RowPointer,
Packit 022b05
    diffServActionStorage           StorageType,
Packit 022b05
    diffServActionStatus            RowStatus
Packit 022b05
}
Packit 022b05
Packit 022b05
diffServActionId OBJECT-TYPE
Packit 022b05
    SYNTAX       IndexInteger
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An index that enumerates the Action entries.  Managers obtain
Packit 022b05
       new values for row creation in this table by reading
Packit 022b05
       diffServActionNextFree."
Packit 022b05
    ::= { diffServActionEntry 1 }
Packit 022b05
Packit 022b05
diffServActionInterface  OBJECT-TYPE
Packit 022b05
     SYNTAX        InterfaceIndexOrZero
Packit 022b05
     MAX-ACCESS    read-create
Packit 022b05
     STATUS        current
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
     DESCRIPTION
Packit 022b05
       "The interface index (value of ifIndex) that this action occurs
Packit 022b05
       on. This may be derived from the diffServDataPathStartEntry's
Packit 022b05
       index by extension through the various RowPointers. However, as
Packit 022b05
       this may be difficult for a network management station, it is
Packit 022b05
       placed here as well.  If this is indeterminate, the value is
Packit 022b05
       zero.
Packit 022b05
Packit 022b05
       This is of especial relevance when reporting the counters which
Packit 022b05
       may apply to traffic crossing an interface:
Packit 022b05
          diffServCountActOctets,
Packit 022b05
          diffServCountActPkts,
Packit 022b05
          diffServAlgDropOctets,
Packit 022b05
          diffServAlgDropPkts,
Packit 022b05
          diffServAlgRandomDropOctets, and
Packit 022b05
          diffServAlgRandomDropPkts.
Packit 022b05
Packit 022b05
       It is also especially relevant to the queue and scheduler which
Packit 022b05
       may be subsequently applied."
Packit 022b05
     ::= { diffServActionEntry 2 }
Packit 022b05
Packit 022b05
diffServActionNext OBJECT-TYPE
Packit 022b05
    SYNTAX       RowPointer
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This selects the next Differentiated Services Functional Data
Packit 022b05
       Path Element to handle traffic for this data path. This
Packit 022b05
       RowPointer should point to an instance of one of:
Packit 022b05
         diffServClfrEntry
Packit 022b05
         diffServMeterEntry
Packit 022b05
         diffServActionEntry
Packit 022b05
         diffServAlgDropEntry
Packit 022b05
         diffServQEntry
Packit 022b05
Packit 022b05
       A value of zeroDotZero in this attribute indicates no further
Packit 022b05
       Differentiated Services treatment is performed on traffic of this
Packit 022b05
       data path. The use of zeroDotZero is the normal usage for the
Packit 022b05
       last functional data path element of the current data path.
Packit 022b05
Packit 022b05
       Setting this to point to a target that does not exist results in
Packit 022b05
       an inconsistentValue error.  If the row pointed to is removed or
Packit 022b05
       becomes inactive by other means, the treatment is as if this
Packit 022b05
       attribute contains a value of zeroDotZero."
Packit 022b05
    DEFVAL      { zeroDotZero }
Packit 022b05
    ::= { diffServActionEntry 3 }
Packit 022b05
Packit 022b05
diffServActionSpecific OBJECT-TYPE
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    SYNTAX       RowPointer
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "A pointer to an object instance providing additional information
Packit 022b05
       for the type of action indicated by this action table entry.
Packit 022b05
Packit 022b05
       For the standard actions defined by this MIB module, this should
Packit 022b05
       point to either a diffServDscpMarkActEntry or a
Packit 022b05
       diffServCountActEntry. For other actions, it may point to an
Packit 022b05
       object instance defined in some other MIB.
Packit 022b05
Packit 022b05
       Setting this to point to a target that does not exist results in
Packit 022b05
       an inconsistentValue error.  If the row pointed to is removed or
Packit 022b05
       becomes inactive by other means, the Meter should be treated as
Packit 022b05
       if it were not present.  This may lead to incorrect policy
Packit 022b05
       behavior."
Packit 022b05
    ::= { diffServActionEntry 4 }
Packit 022b05
Packit 022b05
diffServActionStorage OBJECT-TYPE
Packit 022b05
    SYNTAX       StorageType
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The storage type for this conceptual row.  Conceptual rows
Packit 022b05
       having the value 'permanent' need not allow write-access to any
Packit 022b05
       columnar objects in the row."
Packit 022b05
    DEFVAL { nonVolatile }
Packit 022b05
    ::= { diffServActionEntry 5 }
Packit 022b05
Packit 022b05
diffServActionStatus OBJECT-TYPE
Packit 022b05
    SYNTAX       RowStatus
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The status of this conceptual row. All writable objects in this
Packit 022b05
       row may be modified at any time. Setting this variable to
Packit 022b05
       'destroy' when the MIB contains one or more RowPointers pointing
Packit 022b05
       to it results in destruction being delayed until the row is no
Packit 022b05
       longer used."
Packit 022b05
    ::= { diffServActionEntry 6 }
Packit 022b05
Packit 022b05
-- DSCP Mark Action Table
Packit 022b05
--
Packit 022b05
-- Rows of this table are pointed to by diffServActionSpecific to
Packit 022b05
-- provide detailed parameters specific to the DSCP Mark action.
Packit 022b05
--
Packit 022b05
-- A single entry in this table can be shared by multiple
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
-- diffServActionTable entries.
Packit 022b05
--
Packit 022b05
Packit 022b05
diffServDscpMarkActTable OBJECT-TYPE
Packit 022b05
    SYNTAX       SEQUENCE OF DiffServDscpMarkActEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This table enumerates specific DSCPs used for marking or
Packit 022b05
       remarking the DSCP field of IP packets. The entries of this table
Packit 022b05
       may be referenced by a diffServActionSpecific attribute."
Packit 022b05
    ::= { diffServAction 3 }
Packit 022b05
Packit 022b05
diffServDscpMarkActEntry OBJECT-TYPE
Packit 022b05
    SYNTAX       DiffServDscpMarkActEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An entry in the DSCP mark action table that describes a single
Packit 022b05
       DSCP used for marking."
Packit 022b05
    INDEX { diffServDscpMarkActDscp }
Packit 022b05
    ::= { diffServDscpMarkActTable 1 }
Packit 022b05
Packit 022b05
DiffServDscpMarkActEntry ::= SEQUENCE  {
Packit 022b05
    diffServDscpMarkActDscp          Dscp
Packit 022b05
}
Packit 022b05
Packit 022b05
diffServDscpMarkActDscp OBJECT-TYPE
Packit 022b05
    SYNTAX       Dscp
Packit 022b05
    MAX-ACCESS   read-only
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The DSCP that this Action will store into the DSCP field of the
Packit 022b05
       subject. It is quite possible that the only packets subject to
Packit 022b05
       this Action are already marked with this DSCP. Note also that
Packit 022b05
       Differentiated Services processing may result in packet being
Packit 022b05
       marked on both ingress to a network and on egress from it, and
Packit 022b05
       that ingress and egress can occur in the same router."
Packit 022b05
    ::= { diffServDscpMarkActEntry 1 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Count Action Table
Packit 022b05
--
Packit 022b05
-- Because the MIB structure allows multiple cascading
Packit 022b05
-- diffServActionEntry be used to describe multiple actions for a data
Packit 022b05
-- path, the counter became an optional action type.  In normal
Packit 022b05
-- implementation, either a data path has counters or it does not, as
Packit 022b05
-- opposed to being configurable. The management entity may choose to
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
-- read the counter or not.  Hence it is recommended for implementation
Packit 022b05
-- that have counters to always configure the count action as the first
Packit 022b05
-- of multiple actions.
Packit 022b05
--
Packit 022b05
Packit 022b05
diffServCountActNextFree OBJECT-TYPE
Packit 022b05
    SYNTAX       IndexIntegerNextFree
Packit 022b05
    MAX-ACCESS   read-only
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This object contains an unused value for
Packit 022b05
       diffServCountActId, or a zero to indicate that none exist."
Packit 022b05
    ::= { diffServAction 4 }
Packit 022b05
Packit 022b05
diffServCountActTable OBJECT-TYPE
Packit 022b05
    SYNTAX       SEQUENCE OF DiffServCountActEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This table contains counters for all the traffic passing through
Packit 022b05
       an action element."
Packit 022b05
    ::= { diffServAction 5 }
Packit 022b05
Packit 022b05
diffServCountActEntry OBJECT-TYPE
Packit 022b05
    SYNTAX       DiffServCountActEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An entry in the count action table describes a single set of
Packit 022b05
       traffic counters."
Packit 022b05
    INDEX { diffServCountActId }
Packit 022b05
    ::= { diffServCountActTable 1 }
Packit 022b05
Packit 022b05
DiffServCountActEntry ::= SEQUENCE  {
Packit 022b05
    diffServCountActId           IndexInteger,
Packit 022b05
    diffServCountActOctets       Counter64,
Packit 022b05
    diffServCountActPkts         Counter64,
Packit 022b05
    diffServCountActStorage      StorageType,
Packit 022b05
    diffServCountActStatus       RowStatus
Packit 022b05
}
Packit 022b05
Packit 022b05
diffServCountActId OBJECT-TYPE
Packit 022b05
    SYNTAX       IndexInteger
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An index that enumerates the Count Action entries.  Managers
Packit 022b05
       obtain new values for row creation in this table by reading
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       diffServCountActNextFree."
Packit 022b05
    ::= { diffServCountActEntry 1 }
Packit 022b05
Packit 022b05
diffServCountActOctets OBJECT-TYPE
Packit 022b05
    SYNTAX       Counter64
Packit 022b05
    MAX-ACCESS   read-only
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of octets at the Action data path element.
Packit 022b05
Packit 022b05
       Discontinuities in the value of this counter can occur at re-
Packit 022b05
       initialization of the management system and at other times as
Packit 022b05
       indicated by the value of ifCounterDiscontinuityTime on the
Packit 022b05
       relevant interface."
Packit 022b05
    ::= { diffServCountActEntry 2 }
Packit 022b05
Packit 022b05
diffServCountActPkts OBJECT-TYPE
Packit 022b05
    SYNTAX       Counter64
Packit 022b05
    MAX-ACCESS   read-only
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of packets at the Action data path element.
Packit 022b05
Packit 022b05
       Discontinuities in the value of this counter can occur at re-
Packit 022b05
       initialization of the management system and at other times as
Packit 022b05
       indicated by the value of ifCounterDiscontinuityTime on the
Packit 022b05
       relevant interface."
Packit 022b05
    ::= { diffServCountActEntry 3 }
Packit 022b05
Packit 022b05
diffServCountActStorage OBJECT-TYPE
Packit 022b05
    SYNTAX       StorageType
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The storage type for this conceptual row.  Conceptual rows
Packit 022b05
       having the value 'permanent' need not allow write-access to any
Packit 022b05
       columnar objects in the row."
Packit 022b05
    DEFVAL { nonVolatile }
Packit 022b05
    ::= { diffServCountActEntry 4 }
Packit 022b05
Packit 022b05
diffServCountActStatus OBJECT-TYPE
Packit 022b05
    SYNTAX       RowStatus
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The status of this conceptual row. All writable objects in this
Packit 022b05
       row may be modified at any time. Setting this variable to
Packit 022b05
       'destroy' when the MIB contains one or more RowPointers pointing
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       to it results in destruction being delayed until the row is no
Packit 022b05
       longer used."
Packit 022b05
    ::= { diffServCountActEntry 5 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Algorithmic Drop Table
Packit 022b05
--
Packit 022b05
Packit 022b05
diffServAlgDrop        OBJECT IDENTIFIER ::= { diffServMIBObjects 6 }
Packit 022b05
Packit 022b05
diffServAlgDropNextFree OBJECT-TYPE
Packit 022b05
    SYNTAX       IndexIntegerNextFree
Packit 022b05
    MAX-ACCESS   read-only
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This object contains an unused value for diffServAlgDropId, or a
Packit 022b05
       zero to indicate that none exist."
Packit 022b05
    ::= { diffServAlgDrop 1 }
Packit 022b05
Packit 022b05
diffServAlgDropTable OBJECT-TYPE
Packit 022b05
    SYNTAX       SEQUENCE OF DiffServAlgDropEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The algorithmic drop table contains entries describing an
Packit 022b05
       element that drops packets according to some algorithm."
Packit 022b05
    ::= { diffServAlgDrop 2 }
Packit 022b05
Packit 022b05
diffServAlgDropEntry OBJECT-TYPE
Packit 022b05
    SYNTAX       DiffServAlgDropEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An entry describes a process that drops packets according to
Packit 022b05
       some algorithm. Further details of the algorithm type are to be
Packit 022b05
       found in diffServAlgDropType and with more detail parameter entry
Packit 022b05
       pointed to by diffServAlgDropSpecific when necessary."
Packit 022b05
    INDEX { diffServAlgDropId }
Packit 022b05
    ::= { diffServAlgDropTable 1 }
Packit 022b05
Packit 022b05
DiffServAlgDropEntry ::= SEQUENCE  {
Packit 022b05
    diffServAlgDropId               IndexInteger,
Packit 022b05
    diffServAlgDropType             INTEGER,
Packit 022b05
    diffServAlgDropNext             RowPointer,
Packit 022b05
    diffServAlgDropQMeasure         RowPointer,
Packit 022b05
    diffServAlgDropQThreshold       Unsigned32,
Packit 022b05
    diffServAlgDropSpecific         RowPointer,
Packit 022b05
    diffServAlgDropOctets           Counter64,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    diffServAlgDropPkts             Counter64,
Packit 022b05
    diffServAlgRandomDropOctets     Counter64,
Packit 022b05
    diffServAlgRandomDropPkts       Counter64,
Packit 022b05
    diffServAlgDropStorage          StorageType,
Packit 022b05
    diffServAlgDropStatus           RowStatus
Packit 022b05
}
Packit 022b05
Packit 022b05
diffServAlgDropId OBJECT-TYPE
Packit 022b05
    SYNTAX       IndexInteger
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An index that enumerates the Algorithmic Dropper entries.
Packit 022b05
       Managers obtain new values for row creation in this table by
Packit 022b05
       reading diffServAlgDropNextFree."
Packit 022b05
    ::= { diffServAlgDropEntry 1 }
Packit 022b05
Packit 022b05
diffServAlgDropType OBJECT-TYPE
Packit 022b05
    SYNTAX       INTEGER {
Packit 022b05
                     other(1),
Packit 022b05
                     tailDrop(2),
Packit 022b05
                     headDrop(3),
Packit 022b05
                     randomDrop(4),
Packit 022b05
                     alwaysDrop(5)
Packit 022b05
}
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The type of algorithm used by this dropper. The value other(1)
Packit 022b05
       requires further specification in some other MIB module.
Packit 022b05
Packit 022b05
       In the tailDrop(2) algorithm, diffServAlgDropQThreshold
Packit 022b05
       represents the maximum depth of the queue, pointed to by
Packit 022b05
       diffServAlgDropQMeasure, beyond which all newly arriving packets
Packit 022b05
       will be dropped.
Packit 022b05
Packit 022b05
       In the headDrop(3) algorithm, if a packet arrives when the
Packit 022b05
       current depth of the queue, pointed to by
Packit 022b05
       diffServAlgDropQMeasure, is at diffServAlgDropQThreshold, packets
Packit 022b05
       currently at the head of the queue are dropped to make room for
Packit 022b05
       the new packet to be enqueued at the tail of the queue.
Packit 022b05
Packit 022b05
       In the randomDrop(4) algorithm, on packet arrival, an Active
Packit 022b05
       Queue Management algorithm is executed which may randomly drop a
Packit 022b05
       packet. This algorithm may be proprietary, and it may drop either
Packit 022b05
       the arriving packet or another packet in the queue.
Packit 022b05
       diffServAlgDropSpecific points to a diffServRandomDropEntry that
Packit 022b05
       describes the algorithm. For this algorithm,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       diffServAlgDropQThreshold is understood to be the absolute
Packit 022b05
       maximum size of the queue and additional parameters are described
Packit 022b05
       in diffServRandomDropTable.
Packit 022b05
Packit 022b05
       The alwaysDrop(5) algorithm is as its name specifies; always
Packit 022b05
       drop. In this case, the other configuration values in this Entry
Packit 022b05
       are not meaningful; There is no useful 'next' processing step,
Packit 022b05
       there is no queue, and parameters describing the queue are not
Packit 022b05
       useful. Therefore, diffServAlgDropNext, diffServAlgDropMeasure,
Packit 022b05
       and diffServAlgDropSpecific are all zeroDotZero."
Packit 022b05
    ::= { diffServAlgDropEntry 2 }
Packit 022b05
Packit 022b05
diffServAlgDropNext OBJECT-TYPE
Packit 022b05
    SYNTAX       RowPointer
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This selects the next Differentiated Services Functional Data
Packit 022b05
       Path Element to handle traffic for this data path. This
Packit 022b05
       RowPointer should point to an instance of one of:
Packit 022b05
         diffServClfrEntry
Packit 022b05
         diffServMeterEntry
Packit 022b05
         diffServActionEntry
Packit 022b05
         diffServQEntry
Packit 022b05
Packit 022b05
       A value of zeroDotZero in this attribute indicates no further
Packit 022b05
       Differentiated Services treatment is performed on traffic of this
Packit 022b05
       data path. The use of zeroDotZero is the normal usage for the
Packit 022b05
       last functional data path element of the current data path.
Packit 022b05
Packit 022b05
       When diffServAlgDropType is alwaysDrop(5), this object is
Packit 022b05
       ignored.
Packit 022b05
Packit 022b05
       Setting this to point to a target that does not exist results in
Packit 022b05
       an inconsistentValue error.  If the row pointed to is removed or
Packit 022b05
       becomes inactive by other means, the treatment is as if this
Packit 022b05
       attribute contains a value of zeroDotZero."
Packit 022b05
    ::= { diffServAlgDropEntry 3 }
Packit 022b05
Packit 022b05
diffServAlgDropQMeasure OBJECT-TYPE
Packit 022b05
    SYNTAX       RowPointer
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Points to an entry in the diffServQTable to indicate the queue
Packit 022b05
       that a drop algorithm is to monitor when deciding whether to drop
Packit 022b05
       a packet. If the row pointed to does not exist, the algorithmic
Packit 022b05
       dropper element is considered inactive.
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       Setting this to point to a target that does not exist results in
Packit 022b05
       an inconsistentValue error.  If the row pointed to is removed or
Packit 022b05
       becomes inactive by other means, the treatment is as if this
Packit 022b05
       attribute contains a value of zeroDotZero."
Packit 022b05
    ::= { diffServAlgDropEntry 4 }
Packit 022b05
Packit 022b05
diffServAlgDropQThreshold OBJECT-TYPE
Packit 022b05
    SYNTAX       Unsigned32  (1..4294967295)
Packit 022b05
    UNITS        "Bytes"
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "A threshold on the depth in bytes of the queue being measured at
Packit 022b05
       which a trigger is generated to the dropping algorithm, unless
Packit 022b05
       diffServAlgDropType is alwaysDrop(5) where this object is
Packit 022b05
       ignored.
Packit 022b05
Packit 022b05
       For the tailDrop(2) or headDrop(3) algorithms, this represents
Packit 022b05
       the depth of the queue, pointed to by diffServAlgDropQMeasure, at
Packit 022b05
       which the drop action will take place. Other algorithms will need
Packit 022b05
       to define their own semantics for this threshold."
Packit 022b05
    ::= { diffServAlgDropEntry 5 }
Packit 022b05
Packit 022b05
diffServAlgDropSpecific OBJECT-TYPE
Packit 022b05
    SYNTAX       RowPointer
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Points to a table entry that provides further detail regarding a
Packit 022b05
       drop algorithm.
Packit 022b05
Packit 022b05
       Entries with diffServAlgDropType equal to other(1) may have this
Packit 022b05
       point to a table defined in another MIB module.
Packit 022b05
Packit 022b05
       Entries with diffServAlgDropType equal to randomDrop(4) must have
Packit 022b05
       this point to an entry in diffServRandomDropTable.
Packit 022b05
Packit 022b05
       For all other algorithms specified in this MIB, this should take
Packit 022b05
       the value zeroDotZero.
Packit 022b05
Packit 022b05
       The diffServAlgDropType is authoritative for the type of the drop
Packit 022b05
       algorithm and the specific parameters for the drop algorithm
Packit 022b05
       needs to be evaluated based on the diffServAlgDropType.
Packit 022b05
Packit 022b05
       Setting this to point to a target that does not exist results in
Packit 022b05
       an inconsistentValue error.  If the row pointed to is removed or
Packit 022b05
       becomes inactive by other means, the treatment is as if this
Packit 022b05
       attribute contains a value of zeroDotZero."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    ::= { diffServAlgDropEntry 6 }
Packit 022b05
Packit 022b05
diffServAlgDropOctets OBJECT-TYPE
Packit 022b05
    SYNTAX       Counter64
Packit 022b05
    MAX-ACCESS   read-only
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of octets that have been deterministically dropped by
Packit 022b05
       this drop process.
Packit 022b05
Packit 022b05
       Discontinuities in the value of this counter can occur at re-
Packit 022b05
       initialization of the management system and at other times as
Packit 022b05
       indicated by the value of ifCounterDiscontinuityTime on the
Packit 022b05
       relevant interface."
Packit 022b05
    ::= { diffServAlgDropEntry 7 }
Packit 022b05
Packit 022b05
diffServAlgDropPkts OBJECT-TYPE
Packit 022b05
    SYNTAX       Counter64
Packit 022b05
    MAX-ACCESS   read-only
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of packets that have been deterministically dropped
Packit 022b05
       by this drop process.
Packit 022b05
Packit 022b05
       Discontinuities in the value of this counter can occur at re-
Packit 022b05
       initialization of the management system and at other times as
Packit 022b05
       indicated by the value of ifCounterDiscontinuityTime on the
Packit 022b05
       relevant interface."
Packit 022b05
    ::= { diffServAlgDropEntry 8 }
Packit 022b05
Packit 022b05
diffServAlgRandomDropOctets OBJECT-TYPE
Packit 022b05
    SYNTAX       Counter64
Packit 022b05
    MAX-ACCESS   read-only
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of octets that have been randomly dropped by this
Packit 022b05
       drop process.  This counter applies, therefore, only to random
Packit 022b05
       droppers.
Packit 022b05
Packit 022b05
       Discontinuities in the value of this counter can occur at re-
Packit 022b05
       initialization of the management system and at other times as
Packit 022b05
       indicated by the value of ifCounterDiscontinuityTime on the
Packit 022b05
       relevant interface."
Packit 022b05
    ::= { diffServAlgDropEntry 9 }
Packit 022b05
Packit 022b05
diffServAlgRandomDropPkts OBJECT-TYPE
Packit 022b05
    SYNTAX       Counter64
Packit 022b05
    MAX-ACCESS   read-only
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of packets that have been randomly dropped by this
Packit 022b05
       drop process. This counter applies, therefore, only to random
Packit 022b05
       droppers.
Packit 022b05
Packit 022b05
       Discontinuities in the value of this counter can occur at re-
Packit 022b05
       initialization of the management system and at other times as
Packit 022b05
       indicated by the value of ifCounterDiscontinuityTime on the
Packit 022b05
       relevant interface."
Packit 022b05
    ::= { diffServAlgDropEntry 10 }
Packit 022b05
Packit 022b05
diffServAlgDropStorage OBJECT-TYPE
Packit 022b05
    SYNTAX       StorageType
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The storage type for this conceptual row.  Conceptual rows
Packit 022b05
       having the value 'permanent' need not allow write-access to any
Packit 022b05
       columnar objects in the row."
Packit 022b05
    DEFVAL { nonVolatile }
Packit 022b05
    ::= { diffServAlgDropEntry 11 }
Packit 022b05
Packit 022b05
diffServAlgDropStatus OBJECT-TYPE
Packit 022b05
    SYNTAX       RowStatus
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The status of this conceptual row. All writable objects in this
Packit 022b05
       row may be modified at any time. Setting this variable to
Packit 022b05
       'destroy' when the MIB contains one or more RowPointers pointing
Packit 022b05
       to it results in destruction being delayed until the row is no
Packit 022b05
       longer used."
Packit 022b05
    ::= { diffServAlgDropEntry 12 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Random Drop Table
Packit 022b05
--
Packit 022b05
Packit 022b05
diffServRandomDropNextFree OBJECT-TYPE
Packit 022b05
    SYNTAX       IndexIntegerNextFree
Packit 022b05
    MAX-ACCESS   read-only
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This object contains an unused value for diffServRandomDropId,
Packit 022b05
       or a zero to indicate that none exist."
Packit 022b05
    ::= { diffServAlgDrop 3 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
diffServRandomDropTable OBJECT-TYPE
Packit 022b05
    SYNTAX       SEQUENCE OF DiffServRandomDropEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The random drop table contains entries describing a process that
Packit 022b05
       drops packets randomly. Entries in this table are pointed to by
Packit 022b05
       diffServAlgDropSpecific."
Packit 022b05
    ::= { diffServAlgDrop 4 }
Packit 022b05
Packit 022b05
diffServRandomDropEntry OBJECT-TYPE
Packit 022b05
    SYNTAX       DiffServRandomDropEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An entry describes a process that drops packets according to a
Packit 022b05
       random algorithm."
Packit 022b05
    INDEX { diffServRandomDropId }
Packit 022b05
    ::= { diffServRandomDropTable 1 }
Packit 022b05
Packit 022b05
DiffServRandomDropEntry ::= SEQUENCE  {
Packit 022b05
    diffServRandomDropId               IndexInteger,
Packit 022b05
    diffServRandomDropMinThreshBytes   Unsigned32,
Packit 022b05
    diffServRandomDropMinThreshPkts    Unsigned32,
Packit 022b05
    diffServRandomDropMaxThreshBytes   Unsigned32,
Packit 022b05
    diffServRandomDropMaxThreshPkts    Unsigned32,
Packit 022b05
    diffServRandomDropProbMax          Unsigned32,
Packit 022b05
    diffServRandomDropWeight           Unsigned32,
Packit 022b05
    diffServRandomDropSamplingRate     Unsigned32,
Packit 022b05
    diffServRandomDropStorage          StorageType,
Packit 022b05
    diffServRandomDropStatus           RowStatus
Packit 022b05
}
Packit 022b05
Packit 022b05
diffServRandomDropId OBJECT-TYPE
Packit 022b05
    SYNTAX       IndexInteger
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An index that enumerates the Random Drop entries.  Managers
Packit 022b05
       obtain new values for row creation in this table by reading
Packit 022b05
       diffServRandomDropNextFree."
Packit 022b05
    ::= { diffServRandomDropEntry 1 }
Packit 022b05
Packit 022b05
diffServRandomDropMinThreshBytes OBJECT-TYPE
Packit 022b05
    SYNTAX       Unsigned32  (1..4294967295)
Packit 022b05
    UNITS        "bytes"
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The average queue depth in bytes, beyond which traffic has a
Packit 022b05
       non-zero probability of being dropped. Changes in this variable
Packit 022b05
       may or may not be reflected in the reported value of
Packit 022b05
       diffServRandomDropMinThreshPkts."
Packit 022b05
    ::= { diffServRandomDropEntry 2 }
Packit 022b05
Packit 022b05
diffServRandomDropMinThreshPkts OBJECT-TYPE
Packit 022b05
    SYNTAX       Unsigned32  (1..4294967295)
Packit 022b05
    UNITS        "packets"
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The average queue depth in packets, beyond which traffic has a
Packit 022b05
       non-zero probability of being dropped. Changes in this variable
Packit 022b05
       may or may not be reflected in the reported value of
Packit 022b05
       diffServRandomDropMinThreshBytes."
Packit 022b05
    ::= { diffServRandomDropEntry 3 }
Packit 022b05
Packit 022b05
diffServRandomDropMaxThreshBytes OBJECT-TYPE
Packit 022b05
    SYNTAX       Unsigned32  (1..4294967295)
Packit 022b05
    UNITS        "bytes"
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The average queue depth beyond which traffic has a probability
Packit 022b05
       indicated by diffServRandomDropProbMax of being dropped or
Packit 022b05
       marked. Note that this differs from the physical queue limit,
Packit 022b05
       which is stored in diffServAlgDropQThreshold. Changes in this
Packit 022b05
       variable may or may not be reflected in the reported value of
Packit 022b05
       diffServRandomDropMaxThreshPkts."
Packit 022b05
    ::= { diffServRandomDropEntry 4 }
Packit 022b05
Packit 022b05
diffServRandomDropMaxThreshPkts OBJECT-TYPE
Packit 022b05
    SYNTAX       Unsigned32  (1..4294967295)
Packit 022b05
    UNITS        "packets"
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The average queue depth beyond which traffic has a probability
Packit 022b05
       indicated by diffServRandomDropProbMax of being dropped or
Packit 022b05
       marked. Note that this differs from the physical queue limit,
Packit 022b05
       which is stored in diffServAlgDropQThreshold. Changes in this
Packit 022b05
       variable may or may not be reflected in the reported value of
Packit 022b05
       diffServRandomDropMaxThreshBytes."
Packit 022b05
    ::= { diffServRandomDropEntry 5 }
Packit 022b05
Packit 022b05
diffServRandomDropProbMax OBJECT-TYPE
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    SYNTAX       Unsigned32 (0..1000)
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The worst case random drop probability, expressed in drops per
Packit 022b05
       thousand packets.
Packit 022b05
Packit 022b05
       For example, if in the worst case every arriving packet may be
Packit 022b05
       dropped (100%) for a period, this has the value 1000.
Packit 022b05
       Alternatively, if in the worst case only one percent (1%) of
Packit 022b05
       traffic may be dropped, it has the value 10."
Packit 022b05
   ::= { diffServRandomDropEntry 6 }
Packit 022b05
Packit 022b05
diffServRandomDropWeight OBJECT-TYPE
Packit 022b05
    SYNTAX       Unsigned32 (0..65536)
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The weighting of past history in affecting the Exponentially
Packit 022b05
       Weighted Moving Average function that calculates the current
Packit 022b05
       average queue depth.  The equation uses
Packit 022b05
       diffServRandomDropWeight/65536 as the coefficient for the new
Packit 022b05
       sample in the equation, and (65536 -
Packit 022b05
       diffServRandomDropWeight)/65536 as the coefficient of the old
Packit 022b05
       value.
Packit 022b05
Packit 022b05
       Implementations may limit the values of diffServRandomDropWeight
Packit 022b05
       to a subset of the possible range of values, such as powers of
Packit 022b05
       two. Doing this would facilitate implementation of the
Packit 022b05
       Exponentially Weighted Moving Average using shift instructions or
Packit 022b05
       registers."
Packit 022b05
    ::= { diffServRandomDropEntry 7 }
Packit 022b05
Packit 022b05
diffServRandomDropSamplingRate OBJECT-TYPE
Packit 022b05
    SYNTAX       Unsigned32 (0..1000000)
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of times per second the queue is sampled for queue
Packit 022b05
       average calculation.  A value of zero is used to mean that the
Packit 022b05
       queue is sampled approximately each time a packet is enqueued (or
Packit 022b05
       dequeued)."
Packit 022b05
    ::= { diffServRandomDropEntry 8 }
Packit 022b05
Packit 022b05
diffServRandomDropStorage OBJECT-TYPE
Packit 022b05
    SYNTAX       StorageType
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The storage type for this conceptual row.  Conceptual rows
Packit 022b05
       having the value 'permanent' need not allow write-access to any
Packit 022b05
       columnar objects in the row."
Packit 022b05
    DEFVAL { nonVolatile }
Packit 022b05
    ::= { diffServRandomDropEntry 9 }
Packit 022b05
Packit 022b05
diffServRandomDropStatus OBJECT-TYPE
Packit 022b05
    SYNTAX       RowStatus
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The status of this conceptual row. All writable objects in this
Packit 022b05
       row may be modified at any time. Setting this variable to
Packit 022b05
       'destroy' when the MIB contains one or more RowPointers pointing
Packit 022b05
       to it results in destruction being delayed until the row is no
Packit 022b05
       longer used."
Packit 022b05
    ::= { diffServRandomDropEntry 10 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Queue Table
Packit 022b05
--
Packit 022b05
Packit 022b05
diffServQueue          OBJECT IDENTIFIER ::= { diffServMIBObjects 7 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- An entry of diffServQTable represents a FIFO queue Differentiated
Packit 022b05
-- Services Functional Data Path element as described in the Informal
Packit 022b05
-- Differentiated Services Model section 7.1.1. Note that the
Packit 022b05
-- specification of scheduling parameters for a queue as part of the
Packit 022b05
-- input to a scheduler functional data path element as described in
Packit 022b05
-- the Informal Differentiated Services Model section 7.1.2. This
Packit 022b05
-- allows building of hierarchical queuing/scheduling. A queue
Packit 022b05
-- therefore has these attributes:
Packit 022b05
--
Packit 022b05
-- 1. Which scheduler will service this queue, diffServQNext.
Packit 022b05
-- 2. How the scheduler will service this queue, with respect
Packit 022b05
--    to all the other queues the same scheduler needs to service,
Packit 022b05
--    diffServQMinRate.
Packit 022b05
--
Packit 022b05
-- Note that upstream Differentiated Services Functional Data Path
Packit 022b05
-- elements may point to a shared diffServQTable entry as described
Packit 022b05
-- in the Informal Differentiated Services Model section 7.1.1.
Packit 022b05
--
Packit 022b05
Packit 022b05
diffServQNextFree OBJECT-TYPE
Packit 022b05
    SYNTAX       IndexIntegerNextFree
Packit 022b05
    MAX-ACCESS   read-only
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This object contains an unused value for diffServQId, or a zero
Packit 022b05
       to indicate that none exist."
Packit 022b05
    ::= { diffServQueue 1 }
Packit 022b05
Packit 022b05
diffServQTable OBJECT-TYPE
Packit 022b05
    SYNTAX       SEQUENCE OF DiffServQEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The Queue Table enumerates the individual queues.  Note that the
Packit 022b05
       MIB models queuing systems as composed of individual queues, one
Packit 022b05
       per class of traffic, even though they may in fact be structured
Packit 022b05
       as classes of traffic scheduled using a common calendar queue, or
Packit 022b05
       in other ways."
Packit 022b05
    ::= { diffServQueue 2 }
Packit 022b05
Packit 022b05
diffServQEntry OBJECT-TYPE
Packit 022b05
    SYNTAX       DiffServQEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An entry in the Queue Table describes a single queue or class of
Packit 022b05
       traffic."
Packit 022b05
    INDEX { diffServQId }
Packit 022b05
    ::= { diffServQTable 1 }
Packit 022b05
Packit 022b05
DiffServQEntry ::= SEQUENCE  {
Packit 022b05
    diffServQId                      IndexInteger,
Packit 022b05
    diffServQNext                    RowPointer,
Packit 022b05
    diffServQMinRate                 RowPointer,
Packit 022b05
    diffServQMaxRate                 RowPointer,
Packit 022b05
    diffServQStorage                 StorageType,
Packit 022b05
    diffServQStatus                  RowStatus
Packit 022b05
}
Packit 022b05
Packit 022b05
diffServQId OBJECT-TYPE
Packit 022b05
    SYNTAX       IndexInteger
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An index that enumerates the Queue entries.  Managers obtain new
Packit 022b05
       values for row creation in this table by reading
Packit 022b05
       diffServQNextFree."
Packit 022b05
    ::= { diffServQEntry 1 }
Packit 022b05
Packit 022b05
diffServQNext OBJECT-TYPE
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    SYNTAX       RowPointer
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This selects the next Differentiated Services Scheduler.  The
Packit 022b05
       RowPointer must point to a diffServSchedulerEntry.
Packit 022b05
Packit 022b05
       A value of zeroDotZero in this attribute indicates an incomplete
Packit 022b05
       diffServQEntry instance. In such a case, the entry has no
Packit 022b05
       operational effect, since it has no parameters to give it
Packit 022b05
       meaning.
Packit 022b05
Packit 022b05
       Setting this to point to a target that does not exist results in
Packit 022b05
       an inconsistentValue error.  If the row pointed to is removed or
Packit 022b05
       becomes inactive by other means, the treatment is as if this
Packit 022b05
       attribute contains a value of zeroDotZero."
Packit 022b05
    ::= { diffServQEntry 2 }
Packit 022b05
Packit 022b05
diffServQMinRate OBJECT-TYPE
Packit 022b05
    SYNTAX       RowPointer
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This RowPointer indicates the diffServMinRateEntry that the
Packit 022b05
       scheduler, pointed to by diffServQNext, should use to service
Packit 022b05
       this queue.
Packit 022b05
Packit 022b05
       If the row pointed to is zeroDotZero, the minimum rate and
Packit 022b05
       priority is unspecified.
Packit 022b05
Packit 022b05
       Setting this to point to a target that does not exist results in
Packit 022b05
       an inconsistentValue error.  If the row pointed to is removed or
Packit 022b05
       becomes inactive by other means, the treatment is as if this
Packit 022b05
       attribute contains a value of zeroDotZero."
Packit 022b05
    ::= { diffServQEntry 3 }
Packit 022b05
Packit 022b05
diffServQMaxRate OBJECT-TYPE
Packit 022b05
    SYNTAX       RowPointer
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This RowPointer indicates the diffServMaxRateEntry that the
Packit 022b05
       scheduler, pointed to by diffServQNext, should use to service
Packit 022b05
       this queue.
Packit 022b05
Packit 022b05
       If the row pointed to is zeroDotZero, the maximum rate is the
Packit 022b05
       line speed of the interface.
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       Setting this to point to a target that does not exist results in
Packit 022b05
       an inconsistentValue error.  If the row pointed to is removed or
Packit 022b05
       becomes inactive by other means, the treatment is as if this
Packit 022b05
       attribute contains a value of zeroDotZero."
Packit 022b05
    ::= { diffServQEntry 4 }
Packit 022b05
Packit 022b05
diffServQStorage OBJECT-TYPE
Packit 022b05
    SYNTAX       StorageType
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The storage type for this conceptual row.  Conceptual rows
Packit 022b05
       having the value 'permanent' need not allow write-access to any
Packit 022b05
       columnar objects in the row."
Packit 022b05
    DEFVAL { nonVolatile }
Packit 022b05
    ::= { diffServQEntry 5 }
Packit 022b05
Packit 022b05
diffServQStatus OBJECT-TYPE
Packit 022b05
    SYNTAX       RowStatus
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The status of this conceptual row. All writable objects in this
Packit 022b05
       row may be modified at any time. Setting this variable to
Packit 022b05
       'destroy' when the MIB contains one or more RowPointers pointing
Packit 022b05
       to it results in destruction being delayed until the row is no
Packit 022b05
       longer used."
Packit 022b05
    ::= { diffServQEntry 6 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Scheduler Table
Packit 022b05
--
Packit 022b05
Packit 022b05
diffServScheduler      OBJECT IDENTIFIER ::= { diffServMIBObjects 8 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- A Scheduler Entry represents a packet scheduler, such as a priority
Packit 022b05
-- scheduler or a WFQ scheduler. It provides flexibility for multiple
Packit 022b05
-- scheduling algorithms, each servicing multiple queues, to be used on
Packit 022b05
-- the same logical/physical interface.
Packit 022b05
--
Packit 022b05
-- Note that upstream queues or schedulers specify several of the
Packit 022b05
-- scheduler's parameters. These must be properly specified if the
Packit 022b05
-- scheduler is to behave as expected.
Packit 022b05
--
Packit 022b05
-- The diffServSchedulerMaxRate attribute specifies the parameters when
Packit 022b05
-- a scheduler's output is sent to another scheduler. This is used in
Packit 022b05
-- building hierarchical queues or schedulers.
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
--
Packit 022b05
-- More discussion of the scheduler functional data path element is in
Packit 022b05
-- the Informal Differentiated Services Model section 7.1.2.
Packit 022b05
--
Packit 022b05
Packit 022b05
diffServSchedulerNextFree OBJECT-TYPE
Packit 022b05
    SYNTAX       IndexIntegerNextFree
Packit 022b05
    MAX-ACCESS   read-only
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This object contains an unused value for diffServSchedulerId, or
Packit 022b05
       a zero to indicate that none exist."
Packit 022b05
    ::= { diffServScheduler 1 }
Packit 022b05
Packit 022b05
diffServSchedulerTable OBJECT-TYPE
Packit 022b05
    SYNTAX       SEQUENCE OF DiffServSchedulerEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The Scheduler Table enumerates packet schedulers. Multiple
Packit 022b05
       scheduling algorithms can be used on a given data path, with each
Packit 022b05
       algorithm described by one diffServSchedulerEntry."
Packit 022b05
    ::= { diffServScheduler 2 }
Packit 022b05
Packit 022b05
diffServSchedulerEntry OBJECT-TYPE
Packit 022b05
    SYNTAX       DiffServSchedulerEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An entry in the Scheduler Table describing a single instance of
Packit 022b05
       a scheduling algorithm."
Packit 022b05
    INDEX { diffServSchedulerId }
Packit 022b05
    ::= { diffServSchedulerTable 1 }
Packit 022b05
Packit 022b05
DiffServSchedulerEntry ::= SEQUENCE  {
Packit 022b05
    diffServSchedulerId                   IndexInteger,
Packit 022b05
    diffServSchedulerNext                 RowPointer,
Packit 022b05
    diffServSchedulerMethod               AutonomousType,
Packit 022b05
    diffServSchedulerMinRate              RowPointer,
Packit 022b05
    diffServSchedulerMaxRate              RowPointer,
Packit 022b05
    diffServSchedulerStorage              StorageType,
Packit 022b05
    diffServSchedulerStatus               RowStatus
Packit 022b05
}
Packit 022b05
Packit 022b05
diffServSchedulerId OBJECT-TYPE
Packit 022b05
    SYNTAX       IndexInteger
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An index that enumerates the Scheduler entries.  Managers obtain
Packit 022b05
       new values for row creation in this table by reading
Packit 022b05
       diffServSchedulerNextFree."
Packit 022b05
    ::= { diffServSchedulerEntry 1 }
Packit 022b05
Packit 022b05
diffServSchedulerNext OBJECT-TYPE
Packit 022b05
    SYNTAX       RowPointer
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This selects the next Differentiated Services Functional Data
Packit 022b05
       Path Element to handle traffic for this data path. This normally
Packit 022b05
       is null (zeroDotZero), or points to a diffServSchedulerEntry or a
Packit 022b05
       diffServQEntry.
Packit 022b05
Packit 022b05
       However, this RowPointer may also point to an instance of:
Packit 022b05
         diffServClfrEntry,
Packit 022b05
         diffServMeterEntry,
Packit 022b05
         diffServActionEntry,
Packit 022b05
         diffServAlgDropEntry.
Packit 022b05
Packit 022b05
       It would point another diffServSchedulerEntry when implementing
Packit 022b05
       multiple scheduler methods for the same data path, such as having
Packit 022b05
       one set of queues scheduled by WRR and that group participating
Packit 022b05
       in a priority scheduling system in which other queues compete
Packit 022b05
       with it in that way.  It might also point to a second scheduler
Packit 022b05
       in a hierarchical scheduling system.
Packit 022b05
Packit 022b05
       If the row pointed to is zeroDotZero, no further Differentiated
Packit 022b05
       Services treatment is performed on traffic of this data path.
Packit 022b05
Packit 022b05
       Setting this to point to a target that does not exist results in
Packit 022b05
       an inconsistentValue error.  If the row pointed to is removed or
Packit 022b05
       becomes inactive by other means, the treatment is as if this
Packit 022b05
       attribute contains a value of zeroDotZero."
Packit 022b05
    DEFVAL       { zeroDotZero }
Packit 022b05
    ::= { diffServSchedulerEntry 2 }
Packit 022b05
Packit 022b05
diffServSchedulerMethod OBJECT-TYPE
Packit 022b05
    SYNTAX       AutonomousType
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The scheduling algorithm used by this Scheduler. zeroDotZero
Packit 022b05
       indicates that this is unknown.  Standard values for generic
Packit 022b05
       algorithms: diffServSchedulerPriority, diffServSchedulerWRR, and
Packit 022b05
       diffServSchedulerWFQ are specified in this MIB; additional values
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       may be further specified in other MIBs."
Packit 022b05
    ::= { diffServSchedulerEntry 3 }
Packit 022b05
Packit 022b05
diffServSchedulerMinRate OBJECT-TYPE
Packit 022b05
    SYNTAX       RowPointer
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This RowPointer indicates the entry in diffServMinRateTable
Packit 022b05
       which indicates the priority or minimum output rate from this
Packit 022b05
       scheduler. This attribute is used only when there is more than
Packit 022b05
       one level of scheduler.
Packit 022b05
Packit 022b05
       When it has the value zeroDotZero, it indicates that no minimum
Packit 022b05
       rate or priority is imposed.
Packit 022b05
Packit 022b05
       Setting this to point to a target that does not exist results in
Packit 022b05
       an inconsistentValue error.  If the row pointed to is removed or
Packit 022b05
       becomes inactive by other means, the treatment is as if this
Packit 022b05
       attribute contains a value of zeroDotZero."
Packit 022b05
    DEFVAL      { zeroDotZero }
Packit 022b05
    ::= { diffServSchedulerEntry 4 }
Packit 022b05
Packit 022b05
diffServSchedulerMaxRate OBJECT-TYPE
Packit 022b05
    SYNTAX       RowPointer
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This RowPointer indicates the entry in diffServMaxRateTable
Packit 022b05
       which indicates the maximum output rate from this scheduler.
Packit 022b05
       When more than one maximum rate applies (eg, when a multi-rate
Packit 022b05
       shaper is in view), it points to the first of those rate entries.
Packit 022b05
       This attribute is used only when there is more than one level of
Packit 022b05
       scheduler.
Packit 022b05
Packit 022b05
       When it has the value zeroDotZero, it indicates that no maximum
Packit 022b05
       rate is imposed.
Packit 022b05
Packit 022b05
       Setting this to point to a target that does not exist results in
Packit 022b05
       an inconsistentValue error.  If the row pointed to is removed or
Packit 022b05
       becomes inactive by other means, the treatment is as if this
Packit 022b05
       attribute contains a value of zeroDotZero."
Packit 022b05
    DEFVAL      { zeroDotZero }
Packit 022b05
    ::= { diffServSchedulerEntry 5 }
Packit 022b05
Packit 022b05
diffServSchedulerStorage OBJECT-TYPE
Packit 022b05
    SYNTAX       StorageType
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The storage type for this conceptual row.  Conceptual rows
Packit 022b05
       having the value 'permanent' need not allow write-access to any
Packit 022b05
       columnar objects in the row."
Packit 022b05
    DEFVAL { nonVolatile }
Packit 022b05
    ::= { diffServSchedulerEntry 6 }
Packit 022b05
Packit 022b05
diffServSchedulerStatus OBJECT-TYPE
Packit 022b05
    SYNTAX       RowStatus
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The status of this conceptual row. All writable objects in this
Packit 022b05
       row may be modified at any time. Setting this variable to
Packit 022b05
       'destroy' when the MIB contains one or more RowPointers pointing
Packit 022b05
       to it results in destruction being delayed until the row is no
Packit 022b05
       longer used."
Packit 022b05
    ::= { diffServSchedulerEntry 7 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- OIDs for diffServTBParamType definitions.
Packit 022b05
--
Packit 022b05
Packit 022b05
diffServSchedulers  OBJECT IDENTIFIER ::= { diffServMIBAdmin 2 }
Packit 022b05
Packit 022b05
diffServSchedulerPriority OBJECT-IDENTITY
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "For use with diffServSchedulerMethod to indicate the Priority
Packit 022b05
       scheduling method.  This is defined as an algorithm in which the
Packit 022b05
       presence of data in a queue or set of queues absolutely precludes
Packit 022b05
       dequeue from another queue or set of queues of lower priority.
Packit 022b05
       Note that attributes from diffServMinRateEntry of the
Packit 022b05
       queues/schedulers feeding this scheduler are used when
Packit 022b05
       determining the next packet to schedule."
Packit 022b05
    ::= { diffServSchedulers 1 }
Packit 022b05
Packit 022b05
diffServSchedulerWRR OBJECT-IDENTITY
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "For use with diffServSchedulerMethod to indicate the Weighted
Packit 022b05
       Round Robin scheduling method, defined as any algorithm in which
Packit 022b05
       a set of queues are visited in a fixed order, and varying amounts
Packit 022b05
       of traffic are removed from each queue in turn to implement an
Packit 022b05
       average output rate by class. Notice attributes from
Packit 022b05
       diffServMinRateEntry of the queues/schedulers feeding this
Packit 022b05
       scheduler are used when determining the next packet to schedule."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    ::= { diffServSchedulers 2 }
Packit 022b05
Packit 022b05
diffServSchedulerWFQ OBJECT-IDENTITY
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "For use with diffServSchedulerMethod to indicate the Weighted
Packit 022b05
       Fair Queuing scheduling method, defined as any algorithm in which
Packit 022b05
       a set of queues are conceptually visited in some order, to
Packit 022b05
       implement an average output rate by class. Notice attributes from
Packit 022b05
       diffServMinRateEntry of the queues/schedulers feeding this
Packit 022b05
       scheduler are used when determining the next packet to schedule."
Packit 022b05
    ::= { diffServSchedulers 3 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Minimum Rate Parameters Table
Packit 022b05
--
Packit 022b05
-- The parameters used by a scheduler for its inputs or outputs are
Packit 022b05
-- maintained separately from the Queue or Scheduler table entries for
Packit 022b05
-- reusability reasons and so that they may be used by both queues and
Packit 022b05
-- schedulers.  This follows the approach for separation of data path
Packit 022b05
-- elements from parameterization that is used throughout this MIB.
Packit 022b05
-- Use of these Minimum Rate Parameter Table entries by Queues and
Packit 022b05
-- Schedulers allows the modeling of hierarchical scheduling systems.
Packit 022b05
--
Packit 022b05
-- Specifically, a Scheduler has one or more inputs and one output.
Packit 022b05
-- Any queue feeding a scheduler, or any scheduler which feeds a second
Packit 022b05
-- scheduler, might specify a minimum transfer rate by pointing to an
Packit 022b05
-- Minimum Rate Parameter Table entry.
Packit 022b05
--
Packit 022b05
-- The diffServMinRatePriority/Abs/Rel attributes are used as
Packit 022b05
-- parameters to the work-conserving portion of a scheduler:
Packit 022b05
-- "work-conserving" implies that the scheduler can continue to emit
Packit 022b05
-- data as long as there is data available at its input(s).  This has
Packit 022b05
-- the effect of guaranteeing a certain priority relative to other
Packit 022b05
-- scheduler inputs and/or a certain minimum proportion of the
Packit 022b05
-- available output bandwidth. Properly configured, this means a
Packit 022b05
-- certain minimum rate, which may be exceeded should traffic be
Packit 022b05
-- available should there be spare bandwidth after all other classes
Packit 022b05
-- have had opportunities to consume their own minimum rates.
Packit 022b05
--
Packit 022b05
Packit 022b05
diffServMinRateNextFree OBJECT-TYPE
Packit 022b05
    SYNTAX       IndexIntegerNextFree
Packit 022b05
    MAX-ACCESS   read-only
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This object contains an unused value for diffServMinRateId, or a
Packit 022b05
       zero to indicate that none exist."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    ::= { diffServScheduler 3 }
Packit 022b05
Packit 022b05
diffServMinRateTable OBJECT-TYPE
Packit 022b05
    SYNTAX       SEQUENCE OF DiffServMinRateEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The Minimum Rate Parameters Table enumerates individual sets of
Packit 022b05
       scheduling parameter that can be used/reused by Queues and
Packit 022b05
       Schedulers."
Packit 022b05
    ::= { diffServScheduler 4 }
Packit 022b05
Packit 022b05
diffServMinRateEntry OBJECT-TYPE
Packit 022b05
    SYNTAX       DiffServMinRateEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An entry in the Minimum Rate Parameters Table describes a single
Packit 022b05
       set of scheduling parameters for use by one or more queues or
Packit 022b05
       schedulers."
Packit 022b05
    INDEX { diffServMinRateId }
Packit 022b05
    ::= { diffServMinRateTable 1 }
Packit 022b05
Packit 022b05
DiffServMinRateEntry ::= SEQUENCE  {
Packit 022b05
    diffServMinRateId              IndexInteger,
Packit 022b05
    diffServMinRatePriority        Unsigned32,
Packit 022b05
    diffServMinRateAbsolute        Unsigned32,
Packit 022b05
    diffServMinRateRelative        Unsigned32,
Packit 022b05
    diffServMinRateStorage         StorageType,
Packit 022b05
    diffServMinRateStatus          RowStatus
Packit 022b05
}
Packit 022b05
Packit 022b05
diffServMinRateId OBJECT-TYPE
Packit 022b05
    SYNTAX       IndexInteger
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An index that enumerates the Scheduler Parameter entries.
Packit 022b05
       Managers obtain new values for row creation in this table by
Packit 022b05
       reading diffServMinRateNextFree."
Packit 022b05
    ::= { diffServMinRateEntry 1 }
Packit 022b05
Packit 022b05
diffServMinRatePriority OBJECT-TYPE
Packit 022b05
    SYNTAX       Unsigned32  (1..4294967295)
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The priority of this input to the associated scheduler, relative
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       to the scheduler's other inputs. A queue or scheduler with a
Packit 022b05
       larger numeric value will be served before another with a smaller
Packit 022b05
       numeric value."
Packit 022b05
    ::= { diffServMinRateEntry 2 }
Packit 022b05
Packit 022b05
diffServMinRateAbsolute OBJECT-TYPE
Packit 022b05
    SYNTAX       Unsigned32  (1..4294967295)
Packit 022b05
    UNITS        "kilobits per second"
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The minimum absolute rate, in kilobits/sec, that a downstream
Packit 022b05
       scheduler element should allocate to this queue. If the value is
Packit 022b05
       zero, then there is effectively no minimum rate guarantee. If the
Packit 022b05
       value is non-zero, the scheduler will assure the servicing of
Packit 022b05
       this queue to at least this rate.
Packit 022b05
Packit 022b05
       Note that this attribute value and that of
Packit 022b05
       diffServMinRateRelative are coupled: changes to one will affect
Packit 022b05
       the value of the other. They are linked by the following
Packit 022b05
       equation, in that setting one will change the other:
Packit 022b05
Packit 022b05
         diffServMinRateRelative =
Packit 022b05
                 (diffServMinRateAbsolute*1000000)/ifSpeed
Packit 022b05
Packit 022b05
       or, if appropriate:
Packit 022b05
Packit 022b05
         diffServMinRateRelative = diffServMinRateAbsolute/ifHighSpeed"
Packit 022b05
    REFERENCE
Packit 022b05
        "ifSpeed, ifHighSpeed, Interface MIB, RFC 2863"
Packit 022b05
    ::= { diffServMinRateEntry 3 }
Packit 022b05
Packit 022b05
diffServMinRateRelative OBJECT-TYPE
Packit 022b05
    SYNTAX       Unsigned32  (1..4294967295)
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The minimum rate that a downstream scheduler element should
Packit 022b05
       allocate to this queue, relative to the maximum rate of the
Packit 022b05
       interface as reported by ifSpeed or ifHighSpeed, in units of
Packit 022b05
       1/1000 of 1. If the value is zero, then there is effectively no
Packit 022b05
       minimum rate guarantee. If the value is non-zero, the scheduler
Packit 022b05
       will assure the servicing of this queue to at least this rate.
Packit 022b05
Packit 022b05
       Note that this attribute value and that of
Packit 022b05
       diffServMinRateAbsolute are coupled: changes to one will affect
Packit 022b05
       the value of the other. They are linked by the following
Packit 022b05
       equation, in that setting one will change the other:
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
         diffServMinRateRelative =
Packit 022b05
                 (diffServMinRateAbsolute*1000000)/ifSpeed
Packit 022b05
Packit 022b05
       or, if appropriate:
Packit 022b05
Packit 022b05
         diffServMinRateRelative = diffServMinRateAbsolute/ifHighSpeed"
Packit 022b05
    REFERENCE
Packit 022b05
        "ifSpeed, ifHighSpeed, Interface MIB, RFC 2863"
Packit 022b05
    ::= { diffServMinRateEntry 4 }
Packit 022b05
Packit 022b05
diffServMinRateStorage OBJECT-TYPE
Packit 022b05
    SYNTAX       StorageType
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The storage type for this conceptual row.  Conceptual rows
Packit 022b05
       having the value 'permanent' need not allow write-access to any
Packit 022b05
       columnar objects in the row."
Packit 022b05
    DEFVAL { nonVolatile }
Packit 022b05
    ::= { diffServMinRateEntry 5 }
Packit 022b05
Packit 022b05
diffServMinRateStatus OBJECT-TYPE
Packit 022b05
    SYNTAX       RowStatus
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The status of this conceptual row. All writable objects in this
Packit 022b05
       row may be modified at any time. Setting this variable to
Packit 022b05
       'destroy' when the MIB contains one or more RowPointers pointing
Packit 022b05
       to it results in destruction being delayed until the row is no
Packit 022b05
       longer used."
Packit 022b05
    ::= { diffServMinRateEntry 6 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Maximum Rate Parameter Table
Packit 022b05
--
Packit 022b05
-- The parameters used by a scheduler for its inputs or outputs are
Packit 022b05
-- maintained separately from the Queue or Scheduler table entries for
Packit 022b05
-- reusability reasons and so that they may be used by both queues and
Packit 022b05
-- schedulers.  This follows the approach for separation of data path
Packit 022b05
-- elements from parameterization that is used throughout this MIB.
Packit 022b05
-- Use of these Maximum Rate Parameter Table entries by Queues and
Packit 022b05
-- Schedulers allows the modeling of hierarchical scheduling systems.
Packit 022b05
--
Packit 022b05
-- Specifically, a Scheduler has one or more inputs and one output.
Packit 022b05
-- Any queue feeding a scheduler, or any scheduler which feeds a second
Packit 022b05
-- scheduler, might specify a maximum transfer rate by pointing to a
Packit 022b05
-- Maximum Rate Parameter Table entry. Multi-rate shapers, such as a
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
-- Dual Leaky Bucket algorithm, specify their rates using multiple
Packit 022b05
-- Maximum Rate Parameter Entries with the same diffServMaxRateId but
Packit 022b05
-- different diffServMaxRateLevels.
Packit 022b05
--
Packit 022b05
-- The diffServMaxRateLevel/Abs/Rel attributes are used as
Packit 022b05
-- parameters to the non-work-conserving portion of a scheduler:
Packit 022b05
-- non-work-conserving implies that the scheduler may sometimes not
Packit 022b05
-- emit a packet, even if there is data available at its input(s).
Packit 022b05
-- This has the effect of limiting the servicing of the queue/scheduler
Packit 022b05
-- input or output, in effect performing shaping of the packet stream
Packit 022b05
-- passing through the queue/scheduler, as described in the Informal
Packit 022b05
-- Differentiated Services Model section 7.2.
Packit 022b05
--
Packit 022b05
Packit 022b05
diffServMaxRateNextFree OBJECT-TYPE
Packit 022b05
    SYNTAX       IndexIntegerNextFree
Packit 022b05
    MAX-ACCESS   read-only
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This object contains an unused value for diffServMaxRateId, or a
Packit 022b05
       zero to indicate that none exist."
Packit 022b05
    ::= { diffServScheduler 5 }
Packit 022b05
Packit 022b05
diffServMaxRateTable OBJECT-TYPE
Packit 022b05
    SYNTAX       SEQUENCE OF DiffServMaxRateEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The Maximum Rate Parameter Table enumerates individual sets of
Packit 022b05
       scheduling parameter that can be used/reused by Queues and
Packit 022b05
       Schedulers."
Packit 022b05
    ::= { diffServScheduler 6 }
Packit 022b05
Packit 022b05
diffServMaxRateEntry OBJECT-TYPE
Packit 022b05
    SYNTAX       DiffServMaxRateEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An entry in the Maximum Rate Parameter Table describes a single
Packit 022b05
       set of scheduling parameters for use by one or more queues or
Packit 022b05
       schedulers."
Packit 022b05
    INDEX { diffServMaxRateId, diffServMaxRateLevel }
Packit 022b05
    ::= { diffServMaxRateTable 1 }
Packit 022b05
Packit 022b05
DiffServMaxRateEntry ::= SEQUENCE  {
Packit 022b05
    diffServMaxRateId              IndexInteger,
Packit 022b05
    diffServMaxRateLevel           Unsigned32,
Packit 022b05
    diffServMaxRateAbsolute        Unsigned32,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    diffServMaxRateRelative        Unsigned32,
Packit 022b05
    diffServMaxRateThreshold       BurstSize,
Packit 022b05
    diffServMaxRateStorage         StorageType,
Packit 022b05
    diffServMaxRateStatus          RowStatus
Packit 022b05
}
Packit 022b05
Packit 022b05
diffServMaxRateId OBJECT-TYPE
Packit 022b05
    SYNTAX       IndexInteger
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An index that enumerates the Maximum Rate Parameter entries.
Packit 022b05
       Managers obtain new values for row creation in this table by
Packit 022b05
       reading diffServMaxRateNextFree."
Packit 022b05
    ::= { diffServMaxRateEntry 1 }
Packit 022b05
Packit 022b05
diffServMaxRateLevel OBJECT-TYPE
Packit 022b05
    SYNTAX       Unsigned32 (1..32)
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An index that indicates which level of a multi-rate shaper is
Packit 022b05
       being given its parameters. A multi-rate shaper has some number
Packit 022b05
       of rate levels. Frame Relay's dual rate specification refers to a
Packit 022b05
       'committed' and an 'excess' rate; ATM's dual rate specification
Packit 022b05
       refers to a 'mean' and a 'peak' rate. This table is generalized
Packit 022b05
       to support an arbitrary number of rates. The committed or mean
Packit 022b05
       rate is level 1, the peak rate (if any) is the highest level rate
Packit 022b05
       configured, and if there are other rates they are distributed in
Packit 022b05
       monotonically increasing order between them."
Packit 022b05
    ::= { diffServMaxRateEntry 2 }
Packit 022b05
Packit 022b05
diffServMaxRateAbsolute OBJECT-TYPE
Packit 022b05
    SYNTAX       Unsigned32  (1..4294967295)
Packit 022b05
    UNITS        "kilobits per second"
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The maximum rate in kilobits/sec that a downstream scheduler
Packit 022b05
       element should allocate to this queue. If the value is zero, then
Packit 022b05
       there is effectively no maximum rate limit and that the scheduler
Packit 022b05
       should attempt to be work conserving for this queue. If the value
Packit 022b05
       is non-zero, the scheduler will limit the servicing of this queue
Packit 022b05
       to, at most, this rate in a non-work-conserving manner.
Packit 022b05
Packit 022b05
       Note that this attribute value and that of
Packit 022b05
       diffServMaxRateRelative are coupled: changes to one will affect
Packit 022b05
       the value of the other. They are linked by the following
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       equation, in that setting one will change the other:
Packit 022b05
Packit 022b05
         diffServMaxRateRelative =
Packit 022b05
                 (diffServMaxRateAbsolute*1000000)/ifSpeed
Packit 022b05
Packit 022b05
       or, if appropriate:
Packit 022b05
Packit 022b05
         diffServMaxRateRelative = diffServMaxRateAbsolute/ifHighSpeed"
Packit 022b05
    REFERENCE
Packit 022b05
        "ifSpeed, ifHighSpeed, Interface MIB, RFC 2863"
Packit 022b05
    ::= { diffServMaxRateEntry 3 }
Packit 022b05
Packit 022b05
diffServMaxRateRelative OBJECT-TYPE
Packit 022b05
    SYNTAX       Unsigned32  (1..4294967295)
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The maximum rate that a downstream scheduler element should
Packit 022b05
       allocate to this queue, relative to the maximum rate of the
Packit 022b05
       interface as reported by ifSpeed or ifHighSpeed, in units of
Packit 022b05
       1/1000 of 1. If the value is zero, then there is effectively no
Packit 022b05
       maximum rate limit and the scheduler should attempt to be work
Packit 022b05
       conserving for this queue. If the value is non-zero, the
Packit 022b05
       scheduler will limit the servicing of this queue to, at most,
Packit 022b05
       this rate in a non-work-conserving manner.
Packit 022b05
Packit 022b05
       Note that this attribute value and that of
Packit 022b05
       diffServMaxRateAbsolute are coupled: changes to one will affect
Packit 022b05
       the value of the other. They are linked by the following
Packit 022b05
       equation, in that setting one will change the other:
Packit 022b05
Packit 022b05
         diffServMaxRateRelative =
Packit 022b05
                 (diffServMaxRateAbsolute*1000000)/ifSpeed
Packit 022b05
Packit 022b05
       or, if appropriate:
Packit 022b05
Packit 022b05
         diffServMaxRateRelative = diffServMaxRateAbsolute/ifHighSpeed"
Packit 022b05
    REFERENCE
Packit 022b05
        "ifSpeed, ifHighSpeed, Interface MIB, RFC 2863"
Packit 022b05
    ::= { diffServMaxRateEntry 4 }
Packit 022b05
Packit 022b05
diffServMaxRateThreshold OBJECT-TYPE
Packit 022b05
    SYNTAX       BurstSize
Packit 022b05
    UNITS        "Bytes"
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The number of bytes of queue depth at which the rate of a
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       multi-rate scheduler will increase to the next output rate. In
Packit 022b05
       the last conceptual row for such a shaper, this threshold is
Packit 022b05
       ignored and by convention is zero."
Packit 022b05
    REFERENCE
Packit 022b05
        "Adaptive rate Shaper, RFC 2963"
Packit 022b05
    ::= { diffServMaxRateEntry 5 }
Packit 022b05
Packit 022b05
diffServMaxRateStorage OBJECT-TYPE
Packit 022b05
    SYNTAX       StorageType
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The storage type for this conceptual row.  Conceptual rows
Packit 022b05
       having the value 'permanent' need not allow write-access to any
Packit 022b05
       columnar objects in the row."
Packit 022b05
    DEFVAL { nonVolatile }
Packit 022b05
    ::= { diffServMaxRateEntry 6 }
Packit 022b05
Packit 022b05
diffServMaxRateStatus OBJECT-TYPE
Packit 022b05
    SYNTAX       RowStatus
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The status of this conceptual row. All writable objects in this
Packit 022b05
       row may be modified at any time. Setting this variable to
Packit 022b05
       'destroy' when the MIB contains one or more RowPointers pointing
Packit 022b05
       to it results in destruction being delayed until the row is no
Packit 022b05
       longer used."
Packit 022b05
    ::= { diffServMaxRateEntry 7 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- MIB Compliance statements.
Packit 022b05
--
Packit 022b05
Packit 022b05
diffServMIBCompliances OBJECT IDENTIFIER ::=
Packit 022b05
                                     { diffServMIBConformance 1 }
Packit 022b05
diffServMIBGroups      OBJECT IDENTIFIER ::=
Packit 022b05
                                     { diffServMIBConformance 2 }
Packit 022b05
Packit 022b05
diffServMIBFullCompliance MODULE-COMPLIANCE
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "When this MIB is implemented with support for read-create, then
Packit 022b05
       such an implementation can claim full compliance. Such devices
Packit 022b05
       can then be both monitored and configured with this MIB."
Packit 022b05
Packit 022b05
    MODULE IF-MIB -- The interfaces MIB, RFC2863
Packit 022b05
    MANDATORY-GROUPS {
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       ifCounterDiscontinuityGroup
Packit 022b05
    }
Packit 022b05
Packit 022b05
    MODULE -- This Module
Packit 022b05
    MANDATORY-GROUPS {
Packit 022b05
        diffServMIBDataPathGroup, diffServMIBClfrGroup,
Packit 022b05
        diffServMIBClfrElementGroup, diffServMIBMultiFieldClfrGroup,
Packit 022b05
        diffServMIBActionGroup, diffServMIBAlgDropGroup,
Packit 022b05
        diffServMIBQGroup, diffServMIBSchedulerGroup,
Packit 022b05
        diffServMIBMaxRateGroup, diffServMIBMinRateGroup,
Packit 022b05
        diffServMIBCounterGroup
Packit 022b05
    }
Packit 022b05
Packit 022b05
    GROUP diffServMIBMeterGroup
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This group is mandatory for devices that implement metering
Packit 022b05
       functions."
Packit 022b05
Packit 022b05
    GROUP diffServMIBTBParamGroup
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This group is mandatory for devices that implement token-bucket
Packit 022b05
       metering functions."
Packit 022b05
Packit 022b05
    GROUP diffServMIBDscpMarkActGroup
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This group is mandatory for devices that implement DSCP-Marking
Packit 022b05
       functions."
Packit 022b05
Packit 022b05
    GROUP diffServMIBRandomDropGroup
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This group is mandatory for devices that implement Random Drop
Packit 022b05
       functions."
Packit 022b05
Packit 022b05
    OBJECT diffServDataPathStatus
Packit 022b05
    SYNTAX RowStatus { active(1) }
Packit 022b05
    WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Support for createAndWait and notInService is not required."
Packit 022b05
Packit 022b05
    OBJECT diffServClfrStatus
Packit 022b05
    SYNTAX RowStatus { active(1) }
Packit 022b05
    WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Support for createAndWait and notInService is not required."
Packit 022b05
Packit 022b05
    OBJECT diffServClfrElementStatus
Packit 022b05
    SYNTAX RowStatus { active(1) }
Packit 022b05
    WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Support for createAndWait and notInService is not required."
Packit 022b05
Packit 022b05
    OBJECT diffServMultiFieldClfrAddrType
Packit 022b05
    SYNTAX  InetAddressType { unknown(0), ipv4(1), ipv6(2) }
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An implementation is only required to support IPv4 and IPv6
Packit 022b05
       addresses."
Packit 022b05
Packit 022b05
    OBJECT diffServMultiFieldClfrDstAddr
Packit 022b05
    SYNTAX  InetAddress (SIZE(0|4|16))
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An implementation is only required to support IPv4 and globally
Packit 022b05
       unique IPv6 addresses."
Packit 022b05
Packit 022b05
    OBJECT diffServAlgDropStatus
Packit 022b05
    SYNTAX RowStatus { active(1) }
Packit 022b05
    WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Support for createAndWait and notInService is not required."
Packit 022b05
Packit 022b05
    OBJECT diffServRandomDropStatus
Packit 022b05
    SYNTAX RowStatus { active(1) }
Packit 022b05
    WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Support for createAndWait and notInService is not required."
Packit 022b05
Packit 022b05
    OBJECT diffServQStatus
Packit 022b05
    SYNTAX RowStatus { active(1) }
Packit 022b05
    WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Support for createAndWait and notInService is not required."
Packit 022b05
Packit 022b05
    OBJECT diffServSchedulerStatus
Packit 022b05
    SYNTAX RowStatus { active(1) }
Packit 022b05
    WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Support for createAndWait and notInService is not required."
Packit 022b05
Packit 022b05
    OBJECT diffServMinRateStatus
Packit 022b05
    SYNTAX RowStatus { active(1) }
Packit 022b05
    WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Support for createAndWait and notInService is not required."
Packit 022b05
Packit 022b05
    OBJECT diffServMaxRateStatus
Packit 022b05
    SYNTAX RowStatus { active(1) }
Packit 022b05
    WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Support for createAndWait and notInService is not required."
Packit 022b05
Packit 022b05
    ::= { diffServMIBCompliances 1 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Read-Only Compliance
Packit 022b05
--
Packit 022b05
Packit 022b05
diffServMIBReadOnlyCompliance MODULE-COMPLIANCE
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "When this MIB is implemented without support for read-create
Packit 022b05
       (i.e. in read-only mode), then such an implementation can claim
Packit 022b05
       read-only compliance. Such a device can then be monitored but can
Packit 022b05
       not be configured with this MIB."
Packit 022b05
Packit 022b05
    MODULE IF-MIB -- The interfaces MIB, RFC2863
Packit 022b05
    MANDATORY-GROUPS {
Packit 022b05
       ifCounterDiscontinuityGroup
Packit 022b05
    }
Packit 022b05
Packit 022b05
    MODULE -- This Module
Packit 022b05
    MANDATORY-GROUPS {
Packit 022b05
        diffServMIBDataPathGroup, diffServMIBClfrGroup,
Packit 022b05
        diffServMIBClfrElementGroup, diffServMIBMultiFieldClfrGroup,
Packit 022b05
        diffServMIBActionGroup, diffServMIBAlgDropGroup,
Packit 022b05
        diffServMIBQGroup, diffServMIBSchedulerGroup,
Packit 022b05
        diffServMIBMaxRateGroup, diffServMIBMinRateGroup,
Packit 022b05
        diffServMIBCounterGroup
Packit 022b05
    }
Packit 022b05
Packit 022b05
    GROUP diffServMIBMeterGroup
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This group is mandatory for devices that implement metering
Packit 022b05
       functions."
Packit 022b05
Packit 022b05
    GROUP diffServMIBTBParamGroup
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This group is mandatory for devices that implement token-bucket
Packit 022b05
       metering functions."
Packit 022b05
Packit 022b05
    GROUP        diffServMIBDscpMarkActGroup
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This group is mandatory for devices that implement DSCP-Marking
Packit 022b05
       functions."
Packit 022b05
Packit 022b05
    GROUP        diffServMIBRandomDropGroup
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This group is mandatory for devices that implement Random Drop
Packit 022b05
       functions."
Packit 022b05
Packit 022b05
    OBJECT       diffServDataPathStart
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServDataPathStorage
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServDataPathStatus
Packit 022b05
    SYNTAX       RowStatus { active(1) }
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required, and active is the only status that
Packit 022b05
       needs to be supported."
Packit 022b05
Packit 022b05
    OBJECT       diffServClfrNextFree
Packit 022b05
    MIN-ACCESS   not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Object not needed when diffServClfrTable is implemented read-
Packit 022b05
       only"
Packit 022b05
Packit 022b05
    OBJECT       diffServClfrStorage
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServClfrStatus
Packit 022b05
    SYNTAX       RowStatus { active(1) }
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required, and active is the only status that
Packit 022b05
       needs to be supported."
Packit 022b05
Packit 022b05
    OBJECT       diffServClfrElementNextFree
Packit 022b05
    MIN-ACCESS   not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Object not needed when diffServClfrelementTable is implemented
Packit 022b05
       read-only"
Packit 022b05
Packit 022b05
    OBJECT       diffServClfrElementPrecedence
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServClfrElementNext
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServClfrElementSpecific
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServClfrElementStorage
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServClfrElementStatus
Packit 022b05
    SYNTAX       RowStatus { active(1) }
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required, and active is the only status that
Packit 022b05
       needs to be supported."
Packit 022b05
Packit 022b05
    OBJECT       diffServMultiFieldClfrNextFree
Packit 022b05
    MIN-ACCESS   not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Object is not needed when diffServMultiFieldClfrTable is
Packit 022b05
       implemented in read-only mode."
Packit 022b05
Packit 022b05
    OBJECT       diffServMultiFieldClfrAddrType
Packit 022b05
    SYNTAX       InetAddressType { unknown(0), ipv4(1), ipv6(2) }
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required. An implementation is only required
Packit 022b05
       to support IPv4 and IPv6 addresses."
Packit 022b05
Packit 022b05
    OBJECT       diffServMultiFieldClfrDstAddr
Packit 022b05
    SYNTAX       InetAddress (SIZE(0|4|16))
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required. An implementation is only required
Packit 022b05
       to support IPv4 and globally unique IPv6 addresses."
Packit 022b05
Packit 022b05
    OBJECT       diffServMultiFieldClfrDstPrefixLength
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    OBJECT       diffServMultiFieldClfrSrcAddr
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required. An implementation is only required
Packit 022b05
       to support IPv4 and globally unique IPv6 addresses."
Packit 022b05
Packit 022b05
    OBJECT       diffServMultiFieldClfrSrcPrefixLength
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServMultiFieldClfrDscp
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServMultiFieldClfrFlowId
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServMultiFieldClfrProtocol
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServMultiFieldClfrDstL4PortMin
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServMultiFieldClfrDstL4PortMax
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServMultiFieldClfrSrcL4PortMin
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServMultiFieldClfrSrcL4PortMax
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServMultiFieldClfrStorage
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServMultiFieldClfrStatus
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required, createAndWait and notInService
Packit 022b05
       support is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServMeterNextFree
Packit 022b05
    MIN-ACCESS   not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Object is not needed when diffServMultiFieldClfrTable is
Packit 022b05
       implemented in read-only mode."
Packit 022b05
Packit 022b05
    OBJECT       diffServMeterSucceedNext
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServMeterFailNext
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServMeterSpecific
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServMeterStorage
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServMeterStatus
Packit 022b05
    SYNTAX       RowStatus { active(1) }
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required, and active is the only status that
Packit 022b05
       needs to be supported."
Packit 022b05
Packit 022b05
    OBJECT       diffServTBParamNextFree
Packit 022b05
    MIN-ACCESS   not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Object is not needed when diffServTBParamTable is implemented in
Packit 022b05
       read-only mode."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    OBJECT       diffServTBParamType
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServTBParamRate
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServTBParamBurstSize
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServTBParamInterval
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServTBParamStorage
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServTBParamStatus
Packit 022b05
    SYNTAX       RowStatus { active(1) }
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required, and active is the only status that
Packit 022b05
       needs to be supported."
Packit 022b05
Packit 022b05
    OBJECT       diffServActionNextFree
Packit 022b05
    MIN-ACCESS   not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Object is not needed when diffServActionTable is implemented in
Packit 022b05
       read-only mode."
Packit 022b05
Packit 022b05
    OBJECT       diffServActionInterface
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServActionNext
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    OBJECT       diffServActionSpecific
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServActionStorage
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServActionStatus
Packit 022b05
    SYNTAX       RowStatus { active(1) }
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required, and active is the only status that
Packit 022b05
       needs to be supported."
Packit 022b05
Packit 022b05
    OBJECT       diffServCountActNextFree
Packit 022b05
    MIN-ACCESS   not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Object is not needed when diffServCountActTable is implemented
Packit 022b05
       in read-only mode."
Packit 022b05
Packit 022b05
    OBJECT       diffServCountActStorage
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServCountActStatus
Packit 022b05
    SYNTAX       RowStatus { active(1) }
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required, and active is the only status that
Packit 022b05
       needs to be supported."
Packit 022b05
Packit 022b05
    OBJECT       diffServAlgDropNextFree
Packit 022b05
    MIN-ACCESS   not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Object is not needed when diffServAlgDropTable is implemented in
Packit 022b05
       read-only mode."
Packit 022b05
Packit 022b05
    OBJECT       diffServAlgDropType
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServAlgDropNext
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServAlgDropQMeasure
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServAlgDropQThreshold
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServAlgDropSpecific
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServAlgDropStorage
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServAlgDropStatus
Packit 022b05
    SYNTAX       RowStatus { active(1) }
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required, and active is the only status that
Packit 022b05
       needs to be supported."
Packit 022b05
Packit 022b05
    OBJECT       diffServRandomDropNextFree
Packit 022b05
    MIN-ACCESS   not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Object is not needed when diffServRandomDropTable is implemented
Packit 022b05
       in read-only mode."
Packit 022b05
Packit 022b05
    OBJECT       diffServRandomDropMinThreshBytes
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServRandomDropMinThreshPkts
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServRandomDropMaxThreshBytes
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServRandomDropMaxThreshPkts
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServRandomDropProbMax
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServRandomDropWeight
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServRandomDropSamplingRate
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServRandomDropStorage
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServRandomDropStatus
Packit 022b05
    SYNTAX       RowStatus { active(1) }
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required, and active is the only status that
Packit 022b05
       needs to be supported."
Packit 022b05
Packit 022b05
    OBJECT       diffServQNextFree
Packit 022b05
    MIN-ACCESS   not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Object is not needed when diffServQTable is implemented in
Packit 022b05
       read-only mode."
Packit 022b05
Packit 022b05
    OBJECT       diffServQNext
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServQMinRate
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServQMaxRate
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServQStorage
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServQStatus
Packit 022b05
    SYNTAX       RowStatus { active(1) }
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required, and active is the only status that
Packit 022b05
       needs to be supported."
Packit 022b05
Packit 022b05
    OBJECT       diffServSchedulerNextFree
Packit 022b05
    MIN-ACCESS   not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Object is not needed when diffServSchedulerTable is implemented
Packit 022b05
       in read-only mode."
Packit 022b05
Packit 022b05
    OBJECT       diffServSchedulerNext
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServSchedulerMethod
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServSchedulerMinRate
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServSchedulerMaxRate
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServSchedulerStorage
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServSchedulerStatus
Packit 022b05
    SYNTAX       RowStatus { active(1) }
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required, and active is the only status that
Packit 022b05
       needs to be supported."
Packit 022b05
Packit 022b05
    OBJECT       diffServMinRateNextFree
Packit 022b05
    MIN-ACCESS   not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Object is not needed when diffServMinRateTable is implemented in
Packit 022b05
       read-only mode."
Packit 022b05
Packit 022b05
    OBJECT       diffServMinRatePriority
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServMinRateAbsolute
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServMinRateRelative
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServMinRateStorage
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServMinRateStatus
Packit 022b05
    SYNTAX       RowStatus { active(1) }
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required, and active is the only status that
Packit 022b05
       needs to be supported."
Packit 022b05
Packit 022b05
    OBJECT       diffServMaxRateNextFree
Packit 022b05
    MIN-ACCESS   not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Object is not needed when diffServMaxrateTable is implemented in
Packit 022b05
       read-only mode."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    OBJECT       diffServMaxRateAbsolute
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServMaxRateRelative
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServMaxRateThreshold
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServMaxRateStorage
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       diffServMaxRateStatus
Packit 022b05
    SYNTAX       RowStatus { active(1) }
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required, and active is the only status that
Packit 022b05
       needs to be supported."
Packit 022b05
Packit 022b05
    ::= { diffServMIBCompliances 2 }
Packit 022b05
Packit 022b05
diffServMIBDataPathGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
              diffServDataPathStart, diffServDataPathStorage,
Packit 022b05
              diffServDataPathStatus
Packit 022b05
    }
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The Data Path Group defines the MIB Objects that describe a
Packit 022b05
       functional data path."
Packit 022b05
    ::= { diffServMIBGroups 1 }
Packit 022b05
Packit 022b05
diffServMIBClfrGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
              diffServClfrNextFree, diffServClfrStorage,
Packit 022b05
              diffServClfrStatus
Packit 022b05
    }
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The Classifier Group defines the MIB Objects that describe the
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       list the starts of individual classifiers."
Packit 022b05
    ::= { diffServMIBGroups 2 }
Packit 022b05
Packit 022b05
diffServMIBClfrElementGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
              diffServClfrElementNextFree,
Packit 022b05
              diffServClfrElementPrecedence, diffServClfrElementNext,
Packit 022b05
              diffServClfrElementSpecific, diffServClfrElementStorage,
Packit 022b05
              diffServClfrElementStatus
Packit 022b05
    }
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The Classifier Element Group defines the MIB Objects that
Packit 022b05
       describe the classifier elements that make up a generic
Packit 022b05
       classifier."
Packit 022b05
    ::= { diffServMIBGroups 3 }
Packit 022b05
Packit 022b05
diffServMIBMultiFieldClfrGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
              diffServMultiFieldClfrNextFree,
Packit 022b05
              diffServMultiFieldClfrAddrType,
Packit 022b05
              diffServMultiFieldClfrDstAddr,
Packit 022b05
              diffServMultiFieldClfrDstPrefixLength,
Packit 022b05
              diffServMultiFieldClfrFlowId,
Packit 022b05
              diffServMultiFieldClfrSrcAddr,
Packit 022b05
              diffServMultiFieldClfrSrcPrefixLength,
Packit 022b05
              diffServMultiFieldClfrDscp,
Packit 022b05
              diffServMultiFieldClfrProtocol,
Packit 022b05
              diffServMultiFieldClfrDstL4PortMin,
Packit 022b05
              diffServMultiFieldClfrDstL4PortMax,
Packit 022b05
              diffServMultiFieldClfrSrcL4PortMin,
Packit 022b05
              diffServMultiFieldClfrSrcL4PortMax,
Packit 022b05
              diffServMultiFieldClfrStorage,
Packit 022b05
              diffServMultiFieldClfrStatus
Packit 022b05
    }
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The Multi-field Classifier Group defines the MIB Objects that
Packit 022b05
       describe a classifier element for matching on various fields of
Packit 022b05
       an IP and upper-layer protocol header."
Packit 022b05
    ::= { diffServMIBGroups 4 }
Packit 022b05
Packit 022b05
diffServMIBMeterGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
              diffServMeterNextFree, diffServMeterSucceedNext,
Packit 022b05
              diffServMeterFailNext, diffServMeterSpecific,
Packit 022b05
              diffServMeterStorage, diffServMeterStatus
Packit 022b05
    }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The Meter Group defines the objects used in describing a generic
Packit 022b05
       meter element."
Packit 022b05
    ::= { diffServMIBGroups 5 }
Packit 022b05
Packit 022b05
diffServMIBTBParamGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
              diffServTBParamNextFree, diffServTBParamType,
Packit 022b05
              diffServTBParamRate, diffServTBParamBurstSize,
Packit 022b05
              diffServTBParamInterval, diffServTBParamStorage,
Packit 022b05
              diffServTBParamStatus
Packit 022b05
    }
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The Token-Bucket Meter Group defines the objects used in
Packit 022b05
       describing a token bucket meter element."
Packit 022b05
    ::= { diffServMIBGroups 6 }
Packit 022b05
Packit 022b05
diffServMIBActionGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
              diffServActionNextFree, diffServActionNext,
Packit 022b05
              diffServActionSpecific, diffServActionStorage,
Packit 022b05
              diffServActionInterface, diffServActionStatus
Packit 022b05
    }
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The Action Group defines the objects used in describing a
Packit 022b05
       generic action element."
Packit 022b05
    ::= { diffServMIBGroups 7 }
Packit 022b05
Packit 022b05
diffServMIBDscpMarkActGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
              diffServDscpMarkActDscp
Packit 022b05
    }
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The DSCP Mark Action Group defines the objects used in
Packit 022b05
       describing a DSCP Marking Action element."
Packit 022b05
    ::= { diffServMIBGroups 8 }
Packit 022b05
Packit 022b05
diffServMIBCounterGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
              diffServCountActOctets, diffServCountActPkts,
Packit 022b05
              diffServAlgDropOctets, diffServAlgDropPkts,
Packit 022b05
              diffServAlgRandomDropOctets, diffServAlgRandomDropPkts,
Packit 022b05
              diffServCountActStorage, diffServCountActStatus,
Packit 022b05
              diffServCountActNextFree
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    }
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "A collection of objects providing information specific to
Packit 022b05
       packet-oriented network interfaces."
Packit 022b05
    ::= { diffServMIBGroups 9 }
Packit 022b05
Packit 022b05
diffServMIBAlgDropGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
              diffServAlgDropNextFree, diffServAlgDropType,
Packit 022b05
              diffServAlgDropNext, diffServAlgDropQMeasure,
Packit 022b05
              diffServAlgDropQThreshold, diffServAlgDropSpecific,
Packit 022b05
              diffServAlgDropStorage, diffServAlgDropStatus
Packit 022b05
    }
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The Algorithmic Drop Group contains the objects that describe
Packit 022b05
       algorithmic dropper operation and configuration."
Packit 022b05
    ::= { diffServMIBGroups 10 }
Packit 022b05
Packit 022b05
diffServMIBRandomDropGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
              diffServRandomDropNextFree,
Packit 022b05
              diffServRandomDropMinThreshBytes,
Packit 022b05
              diffServRandomDropMinThreshPkts,
Packit 022b05
              diffServRandomDropMaxThreshBytes,
Packit 022b05
              diffServRandomDropMaxThreshPkts,
Packit 022b05
              diffServRandomDropProbMax,
Packit 022b05
              diffServRandomDropWeight,
Packit 022b05
              diffServRandomDropSamplingRate,
Packit 022b05
              diffServRandomDropStorage,
Packit 022b05
              diffServRandomDropStatus
Packit 022b05
    }
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The Random Drop Group augments the Algorithmic Drop Group for
Packit 022b05
       random dropper operation and configuration."
Packit 022b05
    ::= { diffServMIBGroups 11 }
Packit 022b05
Packit 022b05
diffServMIBQGroup OBJECT-GROUP
Packit 022b05
Packit 022b05
    OBJECTS {
Packit 022b05
              diffServQNextFree, diffServQNext, diffServQMinRate,
Packit 022b05
              diffServQMaxRate, diffServQStorage, diffServQStatus
Packit 022b05
    }
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The Queue Group contains the objects that describe an
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       interface's queues."
Packit 022b05
    ::= { diffServMIBGroups 12 }
Packit 022b05
Packit 022b05
diffServMIBSchedulerGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
              diffServSchedulerNextFree, diffServSchedulerNext,
Packit 022b05
              diffServSchedulerMethod, diffServSchedulerMinRate,
Packit 022b05
              diffServSchedulerMaxRate, diffServSchedulerStorage,
Packit 022b05
              diffServSchedulerStatus
Packit 022b05
    }
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The Scheduler Group contains the objects that describe packet
Packit 022b05
       schedulers on interfaces."
Packit 022b05
    ::= { diffServMIBGroups 13 }
Packit 022b05
Packit 022b05
diffServMIBMinRateGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
              diffServMinRateNextFree, diffServMinRatePriority,
Packit 022b05
              diffServMinRateAbsolute, diffServMinRateRelative,
Packit 022b05
              diffServMinRateStorage, diffServMinRateStatus
Packit 022b05
    }
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The Minimum Rate Parameter Group contains the objects that
Packit 022b05
       describe packet schedulers' minimum rate or priority guarantees."
Packit 022b05
    ::= { diffServMIBGroups 14 }
Packit 022b05
Packit 022b05
diffServMIBMaxRateGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
              diffServMaxRateNextFree, diffServMaxRateAbsolute,
Packit 022b05
              diffServMaxRateRelative, diffServMaxRateThreshold,
Packit 022b05
              diffServMaxRateStorage, diffServMaxRateStatus
Packit 022b05
    }
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The Maximum Rate Parameter Group contains the objects that
Packit 022b05
       describe packet schedulers' maximum rate guarantees."
Packit 022b05
    ::= { diffServMIBGroups 15 }
Packit 022b05
Packit 022b05
END