summaryrefslogtreecommitdiff
path: root/MIBS/cisco/DIFF-SERV-MIB
diff options
context:
space:
mode:
authorDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
committerDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
commit98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch)
tree9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/cisco/DIFF-SERV-MIB
downloadmibs-main.tar.gz
mibs-main.zip
Initial commitHEADmain
Diffstat (limited to 'MIBS/cisco/DIFF-SERV-MIB')
-rw-r--r--MIBS/cisco/DIFF-SERV-MIB1525
1 files changed, 1525 insertions, 0 deletions
diff --git a/MIBS/cisco/DIFF-SERV-MIB b/MIBS/cisco/DIFF-SERV-MIB
new file mode 100644
index 0000000..b3abbeb
--- /dev/null
+++ b/MIBS/cisco/DIFF-SERV-MIB
@@ -0,0 +1,1525 @@
+DIFF-SERV-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ rlExperience FROM CISCOSB-MIB
+ Unsigned32, Counter32, Counter64,
+ OBJECT-TYPE, MODULE-IDENTITY,
+ zeroDotZero, mib-2 FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, RowStatus,
+ RowPointer, TestAndIncr FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
+ ifIndex FROM IF-MIB
+-- InetEndpointType, InetEndpoint FROM INET-ENDPOINT-MIB;
+ InetAddressType, InetAddress FROM INET-ADDRESS-MIB;
+
+diffServMib MODULE-IDENTITY
+ LAST-UPDATED "9907190100Z" -- Mon Jul 19 01:00:00 PDT 1999
+ ORGANIZATION "Cisco Systems"
+ CONTACT-INFO
+ " Fred Baker
+ Postal: 519 Lado Drive
+ Santa Barbara, California 93111
+ Tel: +1 (408)526-4257
+ FAX: +1 (805)681-0115
+ E-mail: fred@cisco.com
+ Kwok Ho Chan
+ Postal: 600 Technology Park Drive
+ Billerica, Massachusetts 01821, USA
+ Tel: +1 (978)288-8175
+ E-mail: khchan@nortelnetworks.com
+ Andrew Smith
+ Postal: 3585 Monroe St.
+ Santa Clara, California 95051
+ Tel: +1 (408) 579 2821
+ FAX: +1 (408) 579 3000
+ E-mail: andrew@extremenetworks.com"
+ DESCRIPTION
+ "This MIB defines the objects necessary to manage a
+ device that uses the Differentiated Services
+ Architecture described in RFC 2475."
+ REVISION "9907190100Z" -- Mon Jul 19 01:00:00 PDT 1999
+ DESCRIPTION
+ "Initial version, published as RFC xxxx."
+-- ::= { mib-2 12345 } ## anybody who uses this
+-- ## unassigned number
+-- ## deserves the wrath of IANA
+ ::= { rlExperience 1 }
+
+
+diffServObjects OBJECT IDENTIFIER ::= { diffServMib 1 }
+diffServTables OBJECT IDENTIFIER ::= { diffServMib 2 }
+diffServMIBConformance OBJECT IDENTIFIER ::= { diffServMib 3 }
+
+-- The tools necessary to perform basic Behavior
+-- Aggregate Classification
+--
+Dscp ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "The code point used for discriminating a traffic
+ stream."
+ SYNTAX INTEGER (0..63)
+
+diffServAggregateTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DiffServAggregateEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The 'Aggregate' Table enumerates Behavior Aggregate
+ classifiers (DSCPs) that a system may identify traffic
+ using."
+ ::= { diffServTables 1 }
+
+diffServAggregateEntry OBJECT-TYPE
+ SYNTAX DiffServAggregateEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An 'aggregate' entry describes a single BA
+ classifier."
+ INDEX { diffServAggregateDSCP }
+ ::= { diffServAggregateTable 1 }
+
+DiffServAggregateEntry ::= SEQUENCE {
+ diffServAggregateDSCP Dscp
+}
+
+diffServAggregateDSCP OBJECT-TYPE
+ SYNTAX Dscp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the Differentiated Services Code Point (DSCP)
+ for the classifier. This object is only meant to be
+ pointed to by a RowPointer from other tables, such as
+ the diffServClassifierMatchObject, and is not actually
+ configured or changed."
+ ::= { diffServAggregateEntry 1 }
+
+-- The tools for MultiField Classification.
+--
+-- This textual convention has no effect on either the syntax
+-- nor the semantics of any managed object. Objects defined
+-- using this convention are always encoded by means of the
+-- rules that define their primitive type.
+--
+MFClassifierL4Port ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "A value indicating a Layer-4 protocol port number."
+ SYNTAX INTEGER (0..65535)
+
+-- This object allows a configuring system to obtain a
+-- unique value for diffServClassifierNumber for purposes of
+-- configuration.
+
+diffServMFClassifierUnique OBJECT-TYPE
+ SYNTAX TestAndIncr
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The diffServMFClassifierUnique object yields a
+ unique new value for diffServMFClassifierIndex when read and
+ subsequently set. This value must be tested for
+ uniqueness."
+ ::= { diffServObjects 1 }
+
+diffServMFClassifierTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DiffServMFClassifierEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of MF (IP 6-tuple multi-field) classifier
+ entries that a system may use to identify traffic."
+ ::= { diffServTables 2 }
+
+diffServMFClassifierEntry OBJECT-TYPE
+ SYNTAX DiffServMFClassifierEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A multi-field classifier entry describes a single MF
+ classifier."
+ INDEX { diffServMFClassifierIndex }
+ ::= { diffServMFClassifierTable 1 }
+
+DiffServMFClassifierEntry ::= SEQUENCE {
+ diffServMFClassifierIndex INTEGER,
+ diffServMFClassifierAddrType InetAddressType,
+ diffServMFClassifierDstAddr InetAddress,
+ diffServMFClassifierDstAddrMask InetAddress,
+ diffServMFClassifierSrcAddr InetAddress,
+ diffServMFClassifierSrcAddrMask InetAddress,
+ diffServMFClassifierDscp INTEGER,
+ diffServMFClassifierProtocol INTEGER,
+ diffServMFClassifierDstL4PortMin MFClassifierL4Port,
+ diffServMFClassifierDstL4PortMax MFClassifierL4Port,
+ diffServMFClassifierSrcL4PortMin MFClassifierL4Port,
+ diffServMFClassifierSrcL4PortMax MFClassifierL4Port,
+ diffServMFClassifierStatus RowStatus
+}
+
+diffServMFClassifierIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..2147483647)
+-- MAX-ACCESS not-accessible
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This is a unique index for the classifier. This object
+ is meant to be pointed to by a RowPointer from other
+ tables, such as the diffServClassifierMatchObject."
+ ::= { diffServMFClassifierEntry 1 }
+
+diffServMFClassifierAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The type of IP address used by this classifier entry."
+ ::= { diffServMFClassifierEntry 2 }
+
+diffServMFClassifierDstAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IP address to match against the packet's
+ destination IP address."
+ ::= { diffServMFClassifierEntry 3 }
+
+diffServMFClassifierDstAddrMask OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A mask for the matching of the destination IP address.
+ A zero bit in the mask means that the corresponding bit
+ in the address always matches."
+ ::= { diffServMFClassifierEntry 4 }
+
+diffServMFClassifierSrcAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IP address to match against the source IP address
+ of each packet."
+ ::= { diffServMFClassifierEntry 5 }
+
+diffServMFClassifierSrcAddrMask OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A mask for the matching of the source IP address."
+ ::= { diffServMFClassifierEntry 6 }
+
+diffServMFClassifierDscp OBJECT-TYPE
+ SYNTAX INTEGER (-1 | 0..63)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value that the DSCP in the packet must have to
+ match this entry. A value of -1 indicates that a
+ specific DSCP value has not been defined and thus all
+ DSCP values are considered a match."
+ ::= { diffServMFClassifierEntry 7 }
+
+diffServMFClassifierProtocol OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IP protocol to match against the IPv4 protocol
+ number in the packet. A value of zero means match all."
+ ::= { diffServMFClassifierEntry 8 }
+
+diffServMFClassifierDstL4PortMin OBJECT-TYPE
+ SYNTAX MFClassifierL4Port
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The minimum value that the layer-4 destination port
+ number in the packet must have in order to match this
+ classifier entry."
+ ::= { diffServMFClassifierEntry 9 }
+
+diffServMFClassifierDstL4PortMax OBJECT-TYPE
+ SYNTAX MFClassifierL4Port
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum value that the layer-4 destination port
+ number in the packet must have in order to match this
+ classifier entry. This value must be equal to or
+ greater that the value specified for this entry in
+ diffServMFClassifierDstL4PortMin."
+ ::= { diffServMFClassifierEntry 10 }
+
+diffServMFClassifierSrcL4PortMin OBJECT-TYPE
+ SYNTAX MFClassifierL4Port
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The minimum value that the layer-4 source port number
+ in the packet must have in order to match this
+ classifier entry."
+ ::= { diffServMFClassifierEntry 11 }
+
+diffServMFClassifierSrcL4PortMax OBJECT-TYPE
+ SYNTAX MFClassifierL4Port
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum value that the layer-4 source port number
+ in the packet must have in oder to match this
+ classifier entry. This value must be equal to or
+ greater that the value specified for this entry in
+ dsSixTupleIpSrcL4PortMin."
+ ::= { diffServMFClassifierEntry 12 }
+
+diffServMFClassifierStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This indicates the status of this classifier entry."
+ ::= { diffServMFClassifierEntry 13 }
+
+-- This object allows a configuring system to obtain a
+-- unique value for diffServClassifierNumber for purposes of
+-- configuration
+
+diffServClassifierUnique OBJECT-TYPE
+ SYNTAX TestAndIncr
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The diffServClassifierUnique object yields a unique
+ new value for diffServClassifierNumber when read and
+ subsequently set. This value must be tested for
+ uniqueness."
+ ::= { diffServObjects 2 }
+
+-- The Classifier Table allows us to enumerate the
+-- relationship between arbitrary classifiers and
+-- the meters which apply to classified streams.
+
+diffServClassifierTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DiffServClassifierEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The classifier table enumerates specific classifiers
+ that a system may apply, including Differentiated
+ Services Code Points (DSCPs) and Multi-field
+ discriminators such as {Source IP Address, Destination
+ IP Address, IP Protocol, Source TCP/UDP Port,
+ Destination TCP/UDP Port)."
+ ::= { diffServTables 3 }
+
+diffServClassifierEntry OBJECT-TYPE
+ SYNTAX DiffServClassifierEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the classifier table describes a single
+ classifier."
+ INDEX { ifIndex, diffServInterfaceDirection,
+ diffServClassifierNumber }
+ ::= { diffServClassifierTable 1 }
+
+DiffServClassifierEntry ::= SEQUENCE {
+ diffServInterfaceDirection INTEGER,
+ diffServClassifierNumber INTEGER,
+ diffServClassifierMatchObject RowPointer,
+ diffServClassifierNext RowPointer,
+ diffServClassifierSequence Unsigned32,
+ diffServClassifierConfigType INTEGER,
+ diffServClassifierConfigTypeInfo OCTET STRING,
+ diffServClassifierStatus RowStatus
+}
+
+diffServInterfaceDirection OBJECT-TYPE
+ SYNTAX INTEGER {
+ inbound(1), -- ingress interface
+ outbound(2) -- egress interface
+ }
+-- MAX-ACCESS not-accessible
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the direction for this entry on the
+ interface. 'inbound' traffic is operated on during
+ receipt, while 'outbound' traffic is operated on prior
+ to transmission."
+ ::= { diffServClassifierEntry 1 }
+
+diffServClassifierNumber OBJECT-TYPE
+ SYNTAX INTEGER (1..2147483647)
+-- MAX-ACCESS not-accessible
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "diffServClassifierNumber enumerates the classifier
+ entry."
+ ::= { diffServClassifierEntry 2 }
+
+diffServClassifierMatchObject OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A pointer to the row that describes the applicable
+ classifier. An obvious choice would be the
+ diffServAggregateEntry for a given DSCP, but other
+ choices include tables describing any classifier that
+ may be of interest. If the row pointed to does not
+ exist, the classifier is ignored.
+ The NULL OID zeroDotZero is interpreted to match
+ anything not matched by another classifier."
+ DEFVAL { zeroDotZero }
+ ::= { diffServClassifierEntry 3 }
+
+diffServClassifierNext OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The 'next' variable selects the appropriate meter or
+ action to apply to this class of traffic."
+ ::= { diffServClassifierEntry 4 }
+
+diffServClassifierSequence OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The sequence in which classifiers are applied, in
+ ascending order. Classifiers with the same sequence
+ number must be unambiguous. Classifiers with different
+ sequence numbers may overlap in their ranges, with the
+ understanding that the first applied classifier to
+ match a packet is taken."
+ DEFVAL { 0 }
+ ::= { diffServClassifierEntry 5 }
+
+diffServClassifierConfigType OBJECT-TYPE
+ SYNTAX INTEGER {
+ other (0),
+ mib (1), -- Configured via MIB
+ pib (2), -- Configured via PIB
+ bgp (3) -- Configured via BGP
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Used to indicate how the classifer is configured."
+ ::= { diffServClassifierEntry 6 }
+
+diffServClassifierConfigTypeInfo OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Additional information associated with how the
+ classifier is configured."
+ ::= { diffServClassifierEntry 7 }
+
+diffServClassifierStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The RowStatus variable controls the activation,
+ deactivation, or deletion of a classifier. Any writable
+ variable may be modified whether the row is active or
+ notInService."
+ ::= { diffServClassifierEntry 8 }
+
+-- This object allows a configuring system to obtain a
+-- unique value for diffServClassifierNumber for purposes of
+-- configuration
+
+diffServTBMeterUnique OBJECT-TYPE
+ SYNTAX TestAndIncr
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The diffServTBMeterUnique object yieldiffServ a unique
+ new value for diffServTBMeterNumber when read and
+ subsequently set. This value must be tested for
+ uniqueness."
+ ::= { diffServObjects 3 }
+
+-- The Meter Table allows us to enumerate the
+-- relationship between meters and the actions, other
+-- meters, and queues that result from them.
+
+diffServTBMeterTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DiffServTBMeterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Meter Table enumerates specific token bucket
+ meters that a system may use to police a stream of
+ classified traffic. Such a stream may include a single
+ micro-flow, all traffic from a given source to a given
+ destination, all traffic conforming to a single
+ classifier, or any other cut of the traffic, including
+ all of it.
+ Note that the conceptual model requires all traffic to
+ pass through one or more meters, and that the last
+ meter configured in such a sequence must always
+ conform.
+ Counters in this table start counting on creation of
+ the meter that specifies their existence."
+ ::= { diffServTables 4 }
+
+diffServTBMeterEntry OBJECT-TYPE
+ SYNTAX DiffServTBMeterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the meter table describes a single token
+ bucket meter. Note that a meter has exactly one rate,
+ defined as the burst size each time interval. Multiple
+ meters may be cascaded should a multi-rate token bucket
+ be needed in a given Per-Hop Behavior. An example of
+ such a PHB is AF."
+ INDEX { ifIndex, diffServInterfaceDirection,
+ diffServTBMeterNumber }
+ ::= { diffServTBMeterTable 1 }
+
+DiffServTBMeterEntry ::= SEQUENCE {
+ diffServTBMeterNumber INTEGER,
+ diffServTBMeterInterval Unsigned32,
+ diffServTBMeterBurstSize Unsigned32,
+ diffServTBMeterFailNext RowPointer,
+ diffServTBMeterSucceedNext RowPointer,
+ diffServTBMeterStatus RowStatus
+}
+
+diffServTBMeterNumber OBJECT-TYPE
+ SYNTAX INTEGER (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The number of the meter, for reference from the
+ classifier or in cascade from another meter."
+ ::= { diffServTBMeterEntry 1 }
+
+diffServTBMeterInterval OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of microseconds in the token bucket
+ interval for this meter. Note that implementations
+ frequently do not keep time in microseconds internally,
+ so in implementation the effect of this value must be
+ approximated."
+ ::= { diffServTBMeterEntry 2 }
+
+diffServTBMeterBurstSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bytes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of bytes in a single transmission burst.
+ The rate at which the metered traffic may run is one
+ burst per interval. Note that if multiple meters are
+ cascaded onto one PHB, such as in AF, their intervals
+ must be equal, and the peak rate of the data stream is
+ the sum of their intervals per interval."
+ ::= { diffServTBMeterEntry 3 }
+
+diffServTBMeterFailNext OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If the traffic does not conform to the meter, the next
+ meter or action to enquire of."
+ ::= { diffServTBMeterEntry 4 }
+
+diffServTBMeterSucceedNext OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The 'Succeed Next' pointer selects which action or
+ queue on the interface that to be used with the
+ message. Incoming traffic may use the value zeroDotZero
+ in this variable to indicate that no queuing on receipt
+ occurs. Incoming interfaces generally use queuing
+ either to divert routing traffic for speedier
+ processing during a flap, or for shaping purposes."
+ DEFVAL { zeroDotZero }
+ ::= { diffServTBMeterEntry 5 }
+
+diffServTBMeterStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The RowStatus variable controls the activation,
+ deactivation, or deletion of a meter. Any writable
+ variable may be modified whether the row is active or
+ notInService."
+ ::= { diffServTBMeterEntry 6 }
+
+-- This object allows a configuring system to obtain a
+-- unique value for diffServActionNumber for purposes of
+-- configuration
+
+diffServActionUnique OBJECT-TYPE
+ SYNTAX TestAndIncr
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The diffServActionUnique object yields a unique new
+ value for diffServActionNumber when read and
+ subsequently set. This value must be tested for
+ uniqueness."
+ ::= { diffServObjects 4 }
+
+-- The Meter Table allows us to enumerate the
+-- relationship between meters and the actions, other meters,
+-- and queues that result from them.
+
+diffServActionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DiffServActionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Action Table enumerates specific apply to a stream
+ of classified traffic. Such a stream may include a
+ single micro-flow, all traffic from a given source to a
+ given destination, all traffic conforming to a single
+ classifier, or any other cut of the traffic, including
+ all of it.
+ Counters in this table start counting on creation of
+ the action that specifies their existence."
+ ::= { diffServTables 5 }
+
+diffServActionEntry OBJECT-TYPE
+ SYNTAX DiffServActionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the action table describes the actions
+ applied to traffic conforming to a given meter."
+ INDEX { ifIndex, diffServInterfaceDirection,
+ diffServActionNumber }
+ ::= { diffServActionTable 1 }
+
+DiffServActionEntry ::= SEQUENCE {
+ diffServActionNumber INTEGER,
+ diffServActionNext RowPointer,
+ diffServActionDSCP Dscp,
+ diffServActionMinThreshold Unsigned32,
+ diffServActionMaxThreshold Unsigned32,
+ diffServActionDropPolicy INTEGER,
+ diffServActionHCConformingPackets Counter64,
+ diffServActionConformingPackets Counter32,
+ diffServActionHCConformingOctets Counter64,
+ diffServActionConformingOctets Counter32,
+ diffServActionTailDrops Counter32,
+ diffServActionHCTailDrops Counter64,
+ diffServActionRandomDrops Counter32,
+ diffServActionHCRandomDrops Counter64,
+ diffServActionStatus RowStatus
+}
+
+diffServActionNumber OBJECT-TYPE
+ SYNTAX INTEGER (1..2147483647)
+-- MAX-ACCESS not-accessible
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The number of the meter, for reference from the
+ classifier or in cascade from another meter."
+ ::= { diffServActionEntry 1 }
+
+diffServActionNext OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The 'Next' pointer selects which queue or Traffic
+ Control Block on the interface. Incoming traffic may
+ use the value zeroDotZero in this variable to indicate
+ that no queuing on receipt occurs. Incoming interfaces
+ generally use queuing either to divert routing traffic
+ for speedier processing during a flap, or for shaping
+ purposes."
+ DEFVAL { zeroDotZero }
+ ::= { diffServActionEntry 2 }
+
+diffServActionDSCP OBJECT-TYPE
+ SYNTAX Dscp
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The DSCP that traffic conforming to this classifier
+ and this meter is remarked with. Note that if the
+ classifier is working from the same DSCP value, no
+ effective change in the DSCP results.
+ Differentiated Services may result in packet remarking
+ both on ingress to a network and on egress, and it is
+ quite possible that ingress and egress would occur in
+ the same router."
+ ::= { diffServActionEntry 3 }
+
+diffServActionMinThreshold OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "packets"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The min-threshold is the queue depth that a random
+ drop process will seek to manage the queue's depth to.
+ This object is in the action table rather than the
+ queue table because Differentiated Services PHBs, such
+ as the Assured Service, permit differently classified
+ traffic to have different drop parameters even though
+ they occupy the same queue."
+ ::= { diffServActionEntry 4 }
+
+diffServActionMaxThreshold OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "packets"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The max-threshold is the maximum permissible queue
+ depth. In tail drop scenarios, the queue will drop if a
+ packet is presented to it and it is instantaneously
+ full by this measure. In random drop scenarios, the
+ queue will drop if a packet is presented to it and the
+ average queue depth exceeds the max-threshold.
+ This object is in the action table rather than the
+ queue table because Differentiated Services PHBs, such
+ as the Assured Service, permit differently classified
+ traffic to have different drop parameters even though
+ they occupy the same queue."
+ ::= { diffServActionEntry 5 }
+
+diffServActionDropPolicy OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ alwaysDrop (2), -- Disallowed traffic
+ tailDrop(3), -- Fixed Queue Size
+ randomDrop(4) -- RED w/thresholds
+ -- per class
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The drop policy applied to traffic."
+ ::= { diffServActionEntry 6 }
+
+diffServActionHCConformingPackets OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "bytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Packets conforming to this meter. This
+ object is used on high speed interfaces.
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { diffServActionEntry 7 }
+
+diffServActionConformingPackets OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "bytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Packets conforming to this meter. This
+ object may be used on low speed interfaces, and
+ represents the least significant 32 bits of
+ diffServActionHCConformingPackets.
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { diffServActionEntry 8 }
+
+diffServActionHCConformingOctets OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "bytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets conforming to this meter. This
+ object is used on high speed interfaces.
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { diffServActionEntry 9 }
+
+diffServActionConformingOctets OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "bytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets conforming to this meter. This
+ object may be used on low speed interfaces, and
+ represents the least significant 32 bits of
+ diffServActionHCConformingOctets.
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { diffServActionEntry 10 }
+
+diffServActionTailDrops OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets conforming to this classifier
+ and meter that have been dropped because either the
+ meter always drops, or the queue's depth exceeds the
+ max-threshold value. On high speed devices, this
+ object implements the least significant 32 bits of
+ diffServActionHCTailDrops .
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { diffServActionEntry 11 }
+
+diffServActionHCTailDrops OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets conforming to this classifier
+ and meter that have been dropped because either the
+ meter always drops, or the queue's depth exceeds the
+ max-threshold value. This object should be used on
+ high speed interfaces.
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { diffServActionEntry 12 }
+
+diffServActionRandomDrops OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets conforming to this classifier
+ and meter that have been dropped by a random drop
+ process because the queue is over-full. On high speed
+ lines, this object reflects the least significant 32
+ bits of diffServActionHCRandomDrops.
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { diffServActionEntry 13 }
+
+diffServActionHCRandomDrops OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets conforming to this classifier
+ and meter that have been dropped by a random drop
+ process because the queue is over-full. This object is
+ used on high speed lines.
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { diffServActionEntry 14 }
+
+diffServActionStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The RowStatus variable controls the activation,
+ deactivation, or deletion of a meter. Any writable
+ variable may be modified whether the row is active or
+ notInService."
+ ::= { diffServActionEntry 15 }
+
+-- This object allows a configuring system to obtain a
+-- unique value for diffServQueueNumber for purposes of
+-- configuration
+
+diffServQueueUnique OBJECT-TYPE
+ SYNTAX TestAndIncr
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The diffServQueueUnique object yields a unique new
+ value for diffServQueueNumber when read and
+ subsequently set. This value must be tested for
+ uniqueness."
+ ::= { diffServObjects 5 }
+
+-- The Queue Table allows us to describe queues
+
+diffServQueueTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DiffServQueueEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Queue Table enumerates the queues on an interface.
+ Queues are used to store traffic during intervals when
+ the arrival rate exceeds the departure rate for a class
+ of traffic. Because some PHBs indicate that the use of
+ a priority queue may be advisable, each queue in this
+ system is seen as having a priority. Those queues that
+ share the same priority operate in what may externally
+ appear to be a Weighted Round Robin manner, and preempt
+ the traffic belonging to any lower priority. For this
+ reason, it is strongly urged that traffic placed into
+ prioritized queues be strongly policed to avoid traffic
+ lockout.
+ Queues in this table also have a minimum and a maximum
+ rate. When a maximum rate is specified, the queue acts
+ as a shaper if it has sufficient traffic and capacity
+ is available. If it is a minimum rate, then the weight
+ in the WRR is effectively set to this rate divided by
+ the sum of the rates of queues on the interface,
+ guaranteeing it at least that throughput rate. If it is
+ a maximum rate, the queue operates as a shaper. A
+ shaper potentially reduces the rate of traffic through
+ it to the indicated rate, and minimizes variations in
+ rate."
+ ::= { diffServTables 6 }
+
+diffServQueueEntry OBJECT-TYPE
+ SYNTAX DiffServQueueEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the Queue Table describes a single FIFO
+ queue."
+ INDEX { ifIndex, diffServInterfaceDirection,
+ diffServQueueNumber }
+ ::= { diffServQueueTable 1 }
+
+DiffServQueueEntry ::= SEQUENCE {
+ diffServQueueNumber INTEGER,
+ diffServQueueMinimumRate Unsigned32,
+ diffServQueueMaximumRate Unsigned32,
+ diffServQueuePriority Unsigned32,
+ diffServQueueNextTCB RowPointer,
+ diffServQueueOccupancyWeight Unsigned32,
+ diffServQueueStatus RowStatus
+}
+
+diffServQueueNumber OBJECT-TYPE
+ SYNTAX INTEGER (1..2147483647)
+-- MAX-ACCESS not-accessible
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The number of the queue."
+ ::= { diffServQueueEntry 1 }
+
+diffServQueueMinimumRate OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "KBPS"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The rate of the queue, in kilobits per second (KBPS).
+ This unit is chosen because interfaces exist at the
+ time of this writing which exceed the number of bits
+ per second which may be represented in a 32 bit number.
+ If the value is zero, then there is effectively no
+ minimum rate. If the value is non-zero, the queue set
+ will seek to assure this class of traffic at least this
+ rate."
+ ::= { diffServQueueEntry 2 }
+
+diffServQueueMaximumRate OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "KBPS"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The rate of the queue, in kilobits per second (KBPS).
+ This unit is chosen because interfaces exist at the
+ time of this writing which exceed the number of bits
+ per second which may be represented in a 32 bit number.
+ If the value is zero, then there is effectively no
+ maximum rate. If the value is non-zero, the queue set
+ will seek to assure this class of traffic at most this
+ rate."
+ ::= { diffServQueueEntry 3 }
+
+diffServQueuePriority OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The priority of the queue. If multiple queues exist on
+ the same interface at the same priority, they are
+ effectively given Weighted Round Robin service. If
+ multiple priorities are configured on an interface,
+ traffic with a numerically higher priority number is
+ deemed to have higher priority than other traffic, and
+ is preemptively serviced."
+ ::= { diffServQueueEntry 4 }
+
+diffServQueueNextTCB OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The 'Next' pointer selects the successor TCB on the
+ interface. Incoming traffic may use the value
+ zeroDotZero in this variable to indicate that the
+ packet is now to be routed; outbound traffic may use
+ the same value to indicate that no subsequent queuing
+ applies. Ingress interfaces generally use queuing
+ either to divert routing traffic for speedier
+ processing during a flap, or for shaping purposes."
+ DEFVAL { zeroDotZero }
+ ::= { diffServQueueEntry 5 }
+
+diffServQueueOccupancyWeight OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The amount, in the form of a factor, that the current,
+ actual queue occupancy should influence the averaged
+ queue occupancy. The averaged queue occupancy can be
+ used for comparison to configured drop thresholds in
+ RED or RED-like dropper implementations. Larger the
+ weight, the greater the instantaneous queue occupancy
+ influences the averaged queue occupancy. Usually,
+ dramatic changes in the instantaneous queue occupancy
+ is the result of bursty input streams. Notice this
+ numeric attribute is divided by 10,000 to get the
+ effective fractional factor used in the actual
+ calculations."
+ ::= { diffServQueueEntry 6 }
+
+diffServQueueStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The RowStatus variable controls the activation,
+ deactivation, or deletion of a queue. Any writable
+ variable may be modified whether the row is active or
+ notInService."
+ ::= { diffServQueueEntry 7 }
+
+-- MIB Compliance statements. Three variations of
+-- compliance are described, for optical, LAN, and low speed
+-- interfaces. The difference is the implementation of
+-- diffServActionHCConformingOctets
+-- and diffServActionHCConformingPackets
+
+--diffServMIBCompliances OBJECT IDENTIFIER ::= { diffServMIBConformance 1 }
+--diffServMIBGroups OBJECT IDENTIFIER ::= { diffServMIBConformance 2 }
+--
+--diffServMIBCompliance MODULE-COMPLIANCE
+-- STATUS current
+-- DESCRIPTION
+-- "This MIB may be implemented as a read-only or as a
+-- read-create MIB. As a result, it may be used for
+-- monitoring or for configuration.
+-- Standard compliance implies that the implementation
+-- complies for interfaces for which an interface's octet
+-- counter might wrap at most once an hour, which by the
+-- IFMIB's convention applies to interfaces under 20 MBPS.
+-- It thus applies to any device which might implement a
+-- low speed serial line, Ethernet, Token Ring."
+-- MODULE ## This Module
+-- MANDATORY-GROUPS { diffServMIBClassifierGroup, diffServMIBMeterGroup,
+-- diffServMIBQueueGroup, diffServMIBActionGroup
+--
+-- ## note that diffServMIBHCCounterGroup is
+-- ## mandatory for medium and high speed interfaces
+--
+-- ## note that diffServMIBVHCCounterGroup is
+-- ## mandatory for high speed interfaces
+--
+-- ## note that the diffServMIBStaticGroup is
+-- ## mandatory for implementations that implement a
+-- ## read-write or read-create mode.
+-- }
+--
+-- GROUP diffServMIBHCCounterGroup
+-- DESCRIPTION
+-- "This group is mandatory for those network interfaces
+-- for which the value of the corresponding instance of
+-- ifSpeed is greater than 20,000,000 bits/second."
+--
+-- GROUP diffServMIBVHCCounterGroup
+-- DESCRIPTION
+-- "This group is mandatory for those network interfaces
+-- for which the value of the corresponding instance of
+-- ifSpeed is greater than 650,000,000 bits/second."
+--
+-- OBJECT diffServClassifierMatchObject
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServClassifierNext
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServClassifierSequence
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServClassifierStatus
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServTBMeterInterval
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServTBMeterBurstSize
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServTBMeterFailNext
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServTBMeterSucceedNext
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServTBMeterStatus
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServActionNext
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServActionDSCP
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServActionMinThreshold
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServActionMaxThreshold
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServActionDropPolicy
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServActionStatus
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServQueueMinimumRate
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServQueueMaximumRate
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServQueuePriority
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServQueueNextTCB
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServQueueStatus
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+-- ::= { diffServMIBCompliances 1 }
+--
+--diffServMIBVHCCompliance MODULE-COMPLIANCE
+-- STATUS current
+-- DESCRIPTION
+-- "This MIB may be implemented as a read-only or as a
+-- read-create MIB. As a result, it may be used for
+-- monitoring or for configuration.
+-- Very High Speed compliance implies that the
+-- implementation complies for interfaces for which an
+-- interface's packet or octet counters might wrap more
+-- than once an hour, which by the IFMIB's convention
+-- applies to interfaces over 650 MBPS, or OC-12."
+-- MODULE ## This Module
+-- MANDATORY-GROUPS { diffServMIBClassifierGroup, diffServMIBMeterGroup,
+-- diffServMIBQueueGroup, diffServMIBHCCounterGroup,
+-- diffServMIBVHCCounterGroup, diffServMIBActionGroup
+--
+-- ## note that the diffServMIBStaticGroup is
+-- ## mandatory for implementations that implement a
+-- ## read-write or read-create mode.
+-- }
+--
+--
+-- OBJECT diffServClassifierMatchObject
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServClassifierNext
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServClassifierSequence
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServClassifierStatus
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServTBMeterInterval
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServTBMeterBurstSize
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServTBMeterFailNext
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServTBMeterSucceedNext
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServTBMeterStatus
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServActionNext
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServActionDSCP
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServActionMinThreshold
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServActionMaxThreshold
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServActionDropPolicy
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServActionStatus
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServQueueMinimumRate
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServQueueMaximumRate
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServQueuePriority
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServQueueNextTCB
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServQueueStatus
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+-- ::= { diffServMIBCompliances 2 }
+--
+--diffServMIBHCCompliance MODULE-COMPLIANCE
+-- STATUS current
+-- DESCRIPTION
+-- "This MIB may be implemented as a read-only or as a
+-- read-create MIB. As a result, it may be used for
+-- monitoring or for configuration.
+-- High Speed compliance implies that the implementation
+-- complies for interfaces for which an interface's octet
+-- counters might wrap more than once an hour, which by
+-- the IFMIB's convention applies to interfaces over 20
+-- MBPS, but under 650 MBPS. It thus applies to devices
+-- which implement a 100 MBPS Ethernet, FDDI, E3, DS3, or
+-- SONET/SDH interface up to OC-12."
+-- MODULE ## This Module
+-- MANDATORY-GROUPS { diffServMIBClassifierGroup, diffServMIBMeterGroup,
+-- diffServMIBQueueGroup, diffServMIBHCCounterGroup,
+-- diffServMIBActionGroup
+--
+-- ## note that diffServMIBVHCCounterGroup is
+-- ## mandatory for high speed interfaces
+--
+-- ## note that the diffServMIBStaticGroup is
+-- ## mandatory for implementations that implement a
+-- ## read-write or read-create mode.
+-- }
+--
+-- GROUP diffServMIBVHCCounterGroup
+-- DESCRIPTION
+-- "This group is mandatory for those network interfaces
+-- for which the value of the corresponding instance of
+-- ifSpeed is greater than 650,000,000 bits/second."
+--
+-- OBJECT diffServClassifierMatchObject
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServClassifierNext
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServClassifierSequence
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServClassifierStatus
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServTBMeterInterval
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServTBMeterBurstSize
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServTBMeterFailNext
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServTBMeterSucceedNext
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServTBMeterStatus
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServActionNext
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServActionDSCP
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServActionMinThreshold
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServActionMaxThreshold
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServActionDropPolicy
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServActionStatus
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServQueueMinimumRate
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServQueueMaximumRate
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServQueuePriority
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServQueueNextTCB
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+--
+-- OBJECT diffServQueueStatus
+-- MIN-ACCESS read-only
+-- DESCRIPTION
+-- "Write access is not required."
+-- ::= { diffServMIBCompliances 3 }
+--
+--diffServMIBClassifierGroup OBJECT-GROUP
+-- OBJECTS { diffServAggregateDSCP,
+-- diffServClassifierMatchObject,
+-- diffServClassifierNext,
+-- diffServClassifierSequence,
+-- diffServClassifierStatus
+-- }
+-- STATUS current
+-- DESCRIPTION
+-- "The Classifier Group defines the MIB Objects that
+-- describe a classifier."
+-- ::= { diffServMIBGroups 1 }
+--
+--diffServMIBMeterGroup OBJECT-GROUP
+-- OBJECTS { diffServTBMeterInterval, diffServTBMeterBurstSize,
+-- diffServTBMeterSucceedNext, diffServTBMeterFailNext,
+-- diffServTBMeterStatus
+-- }
+-- STATUS current
+-- DESCRIPTION
+-- "The Meter Group defines the objects used in describing
+-- a meter."
+-- ::= { diffServMIBGroups 2 }
+--
+--diffServMIBActionGroup OBJECT-GROUP
+-- OBJECTS { diffServActionDropPolicy,
+-- diffServActionRandomDrops,
+-- diffServActionTailDrops,
+-- diffServActionMinThreshold,
+-- diffServActionMaxThreshold, diffServActionDSCP,
+-- diffServActionNext,
+-- diffServActionConformingPackets,
+-- diffServActionConformingOctets,
+-- diffServActionStatus
+-- }
+-- STATUS current
+-- DESCRIPTION
+-- "The Action Group defines the objects used in
+-- describing an action."
+-- ::= { diffServMIBGroups 3 }
+--
+--diffServMIBHCCounterGroup OBJECT-GROUP
+-- OBJECTS { diffServActionHCConformingOctets
+-- }
+-- STATUS current
+-- DESCRIPTION
+-- "At 20,000,000 bits per second or greater, the number
+-- of octets a given class may count can overflow a 32 bit
+-- counter in under an hour. Therefore, by convention
+-- established in the IFMIB, the 64 bit counter must be
+-- implemented as well."
+-- ::= { diffServMIBGroups 4 }
+--
+--diffServMIBVHCCounterGroup OBJECT-GROUP
+-- OBJECTS { diffServActionHCConformingPackets,
+-- diffServActionHCRandomDrops,
+-- diffServActionHCTailDrops
+-- }
+-- STATUS current
+-- DESCRIPTION
+-- "At 650,000,000 bits per second or greater, the number
+-- of packets a given class may count can overflow a 32
+-- bit counter in under an hour. Therefore, by convention
+-- established in the IFMIB, the 64 bit counter must be
+-- implemented as well."
+-- ::= { diffServMIBGroups 5 }
+--
+--diffServMIBQueueGroup OBJECT-GROUP
+-- OBJECTS { diffServQueueMinimumRate,
+-- diffServQueueMaximumRate,
+-- diffServQueuePriority, diffServQueueStatus,
+-- diffServQueueNextTCB
+-- }
+-- STATUS current
+-- DESCRIPTION
+-- "The Queue Group contains the objects that describe an
+-- interface's queues."
+-- ::= { diffServMIBGroups 6 }
+--
+--diffServMIBStaticGroup OBJECT-GROUP
+-- OBJECTS { diffServClassifierUnique, diffServTBMeterUnique,
+-- diffServQueueUnique, diffServActionUnique
+-- }
+-- STATUS current
+-- DESCRIPTION
+-- "The Static Group contains scalar objects used in
+-- creating unique enumerations for classifiers, meters,
+-- and queues."
+-- ::= { diffServMIBGroups 7 }
+END