summaryrefslogtreecommitdiff
path: root/MIBS/junose/Juniper-QoS-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/junose/Juniper-QoS-MIB
downloadmibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.tar.gz
mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.zip
Initial commitHEADmain
Diffstat (limited to 'MIBS/junose/Juniper-QoS-MIB')
-rw-r--r--MIBS/junose/Juniper-QoS-MIB2823
1 files changed, 2823 insertions, 0 deletions
diff --git a/MIBS/junose/Juniper-QoS-MIB b/MIBS/junose/Juniper-QoS-MIB
new file mode 100644
index 0000000..80b8911
--- /dev/null
+++ b/MIBS/junose/Juniper-QoS-MIB
@@ -0,0 +1,2823 @@
+
+-- *****************************************************************************
+-- Juniper-QoS-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- Quality of Service (QoS) MIB
+--
+-- Copyright (c) 2002 Unisphere Networks, Inc.
+-- Copyright (c) 2002 - 2005 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+
+Juniper-QoS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Gauge32, Counter64, Unsigned32, Integer32
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, RowStatus, TruthValue, DisplayString
+ FROM SNMPv2-TC
+ ifIndex
+ FROM IF-MIB
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ juniMibs
+ FROM Juniper-MIBs;
+
+juniQosMIB MODULE-IDENTITY
+ LAST-UPDATED "200507061418Z" -- 06-Jul-05 10:18 AM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The Quality of Service (QoS) MIB for the Juniper Networks enterprise."
+ -- Revision History
+ REVISION "200507061418Z" -- 06-Jul-05 10:18 AM EDT - JUNOSe 7.0
+ DESCRIPTION
+ "Added support for QoS SVlans."
+ REVISION "200504011900Z" -- 1-Apr-05 03:00 PM EDT - JUNOSe 7.0
+ DESCRIPTION
+ "Added support for QoS Parameters."
+ REVISION "200412101916Z" -- 10-Dec-04 03:16 PM EDT - JUNOSe 6.1
+ DESCRIPTION
+ "o Added support for compound shared shaping. Scheduler-profile
+ list reved.
+ o Added/Corrected DEFVALs for QosProfileElementEntry."
+ REVISION "200401261419Z" -- 26-Jan-04 09:19 AM EST - JUNOSe 6.0
+ DESCRIPTION
+ "Added support for multiple traffic class groups."
+ REVISION "200311042010Z" -- 04-Nov-03 03:10 PM EST - JUNOSe 5.3
+ DESCRIPTION
+ "Added support for Hierarchical Assured Rate."
+ REVISION "200305081705Z" -- 08-May-03 01:05 PM EDT - JUNOSe 5.1
+ DESCRIPTION
+ "Added support for ATM VP UID, statistics profile list, scheduler
+ profile assured rate, and QoS mode port."
+ REVISION "200303131817Z" -- 13-Mar-03 01:17 PM EST - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names.
+ Added drop profile list support."
+ REVISION "200303121830Z" -- 12-Mar-03 01:30 PM EST - JUNOSe 4.0
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 57 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+JuniQosLogicalInterfaceType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A logical interface type supported by QoS."
+ SYNTAX BITS {
+ atmInterface(0),
+ hdlcInterface(1),
+ ethernetInterface(2),
+ atm1483Interface(3),
+ atmVirtualPath(4),
+ ipInterface(5),
+ ipv6Interface(6),
+ vlanSubInterface(7),
+ frameRelaySubInterface(8),
+ cbfInterface(9),
+ serverPortInterface(10),
+ l2tpFromTunnelQueue(11),
+ ipTunnelFromTunnelQueue(12),
+ mplsMinorInterface(13),
+ bridgeInterface(14),
+ l2tpSessionInterface(15),
+ stackedVlan(16),
+ lagInterface(17) }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniQosObjects OBJECT IDENTIFIER ::= { juniQosMIB 1 }
+juniQosCapability OBJECT IDENTIFIER ::= { juniQosObjects 1 }
+juniQos OBJECT IDENTIFIER ::= { juniQosObjects 2 }
+juniQosTrafficClassList OBJECT IDENTIFIER ::= { juniQosObjects 3 }
+juniQosTrafficClassGroupList OBJECT IDENTIFIER ::= { juniQosObjects 4 }
+juniQosTrafficClassGroupEntryList OBJECT IDENTIFIER ::= { juniQosObjects 5 }
+juniQosSchedulerProfileList OBJECT IDENTIFIER ::= { juniQosObjects 6 }
+juniQosQueueProfileList OBJECT IDENTIFIER ::= { juniQosObjects 7 }
+juniQosProfile OBJECT IDENTIFIER ::= { juniQosObjects 8 }
+juniQosProfileElement OBJECT IDENTIFIER ::= { juniQosObjects 9 }
+juniQosIfAttach OBJECT IDENTIFIER ::= { juniQosObjects 10 }
+juniQosQosPortTypeProfile OBJECT IDENTIFIER ::= { juniQosObjects 11 }
+juniQosQueueStatistics OBJECT IDENTIFIER ::= { juniQosObjects 12 }
+juniQosDropProfileList OBJECT IDENTIFIER ::= { juniQosObjects 13 }
+juniQosAtmVpUidSupport OBJECT IDENTIFIER ::= { juniQosObjects 14 }
+juniQosStatisticsProfileList OBJECT IDENTIFIER ::= { juniQosObjects 15 }
+juniQosQosModePortList OBJECT IDENTIFIER ::= { juniQosObjects 16 }
+juniQosQosShapingModeList OBJECT IDENTIFIER ::= { juniQosObjects 17 }
+juniQosSVlanUidSupport OBJECT IDENTIFIER ::= { juniQosObjects 18 }
+juniQosSVlanIdSupport OBJECT IDENTIFIER ::= { juniQosObjects 19 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- QoS Capability Attributes
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniQosMaxTrafficClass OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the maximum number of traffic classes supported."
+ ::= { juniQosCapability 1 }
+
+juniQosMaxQueueLength OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the maximum supported queue length in bytes."
+ ::= { juniQosCapability 2 }
+
+juniQosMinSchedulerBurst OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the minimum supported scheduler burst size in
+ bytes."
+ ::= { juniQosCapability 3 }
+
+juniQosMaxSchedulerBurst OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the maximum supported scheduler burst size in
+ bytes."
+ ::= { juniQosCapability 4 }
+
+juniQosMaxQosProfileRules OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the maximum number of rules per qos-profile
+ supported."
+ ::= { juniQosCapability 5 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- QoS Scalar Attributes
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniQosTrafficClassCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the number of configured traffic classes."
+ ::= { juniQos 1 }
+
+juniQosQueueProfileCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the number of configured queue profiles."
+ ::= { juniQos 2 }
+
+juniQosSchedulerProfileCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the number of configured scheduler profiles."
+ ::= { juniQos 3 }
+
+juniQosProfileCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the number of configured QoS profiles."
+ ::= { juniQos 4 }
+
+juniQosInterfaceCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the number of configured interface QoS
+ attachments."
+ ::= { juniQos 5 }
+
+juniQosQosPortTypeProfileCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the number of configured default port profiles."
+ ::= { juniQos 6 }
+
+juniQosDropProfileCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the number of configured drop profiles."
+ ::= { juniQos 7 }
+
+juniQosStatisticsProfileCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the number of configured statistics profiles."
+ ::= { juniQos 8 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Traffic Class List
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniQosTrafficClassNextIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This scalar object returns the index of the next available row in the
+ juniQosTrafficClassTable."
+ ::= { juniQosTrafficClassList 1 }
+
+juniQosTrafficClassTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniQosTrafficClassEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for elements of Traffic Class definitions."
+ ::= { juniQosTrafficClassList 2 }
+
+juniQosTrafficClassEntry OBJECT-TYPE
+ SYNTAX JuniQosTrafficClassEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of a traffic class element."
+ INDEX { juniQosTrafficClassIndex }
+ ::= { juniQosTrafficClassTable 1 }
+
+JuniQosTrafficClassEntry ::= SEQUENCE {
+ juniQosTrafficClassIndex Unsigned32,
+ juniQosTrafficClassRowStatus RowStatus,
+ juniQosTrafficClassName DisplayString,
+ juniQosTrafficClassWeight Unsigned32,
+ juniQosTrafficClassStrictPriority TruthValue,
+ juniQosTrafficClassUpdatePending TruthValue,
+ juniQosTrafficClassUpdateNow TruthValue,
+ juniQosTrafficClassIsReferencedByGroup TruthValue,
+ juniQosTrafficClassIsReferencedByQosProfile TruthValue }
+
+juniQosTrafficClassIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The number of the traffic class entry which is defined by this row."
+ ::= { juniQosTrafficClassEntry 1 }
+
+juniQosTrafficClassRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ All rowStatus modes are supported.
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniQosTrafficClassRowStatus
+ juniQosTrafficClassName "
+ ::= { juniQosTrafficClassEntry 2 }
+
+juniQosTrafficClassName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the name of the traffic class defined by this row."
+ ::= { juniQosTrafficClassEntry 3 }
+
+juniQosTrafficClassWeight OBJECT-TYPE
+ SYNTAX Unsigned32 (1..63)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The relative weight for queues in this traffic class."
+ DEFVAL { 8 }
+ ::= { juniQosTrafficClassEntry 4 }
+
+juniQosTrafficClassStrictPriority OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The traffic to be dequeued before all other classes."
+ DEFVAL { false }
+ ::= { juniQosTrafficClassEntry 5 }
+
+juniQosTrafficClassUpdatePending OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "True if modifications have been made to the traffic class object which
+ have not been committed to the line cards."
+ ::= { juniQosTrafficClassEntry 6 }
+
+juniQosTrafficClassUpdateNow OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "When set to true, modifications made to the traffic class object will
+ be committed to the line cards."
+ DEFVAL { false }
+ ::= { juniQosTrafficClassEntry 7 }
+
+juniQosTrafficClassIsReferencedByGroup OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When true, the traffic class is referenced by a traffic class group."
+ ::= { juniQosTrafficClassEntry 8 }
+
+juniQosTrafficClassIsReferencedByQosProfile OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When true, the traffic class is referenced by a QoS profile."
+ ::= { juniQosTrafficClassEntry 9 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Traffic Class Group List
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniQosTrafficClassGroupNextIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This scalar object returns the index of the next available row in the
+ juniQosTrafficClassGroupTable."
+ ::= { juniQosTrafficClassGroupList 1 }
+
+juniQosTrafficClassGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniQosTrafficClassGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for elements of Traffic Class group
+ definitions."
+ ::= { juniQosTrafficClassGroupList 2 }
+
+juniQosTrafficClassGroupEntry OBJECT-TYPE
+ SYNTAX JuniQosTrafficClassGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of a traffic class group
+ element."
+ INDEX { juniQosTrafficClassGroupIndex }
+ ::= { juniQosTrafficClassGroupTable 1 }
+
+JuniQosTrafficClassGroupEntry ::= SEQUENCE {
+ juniQosTrafficClassGroupIndex Unsigned32,
+ juniQosTrafficClassGroupRowStatus RowStatus,
+ juniQosTrafficClassGroupName DisplayString,
+ juniQosTrafficClassGroupUpdatePending TruthValue,
+ juniQosTrafficClassGroupUpdateNow TruthValue,
+ juniQosTrafficClassGroupIsReferencedByQosProfile TruthValue,
+ juniQosTrafficClassGroupSlotNumber Integer32,
+ juniQosTrafficClassGroupExtendedGroup TruthValue }
+
+juniQosTrafficClassGroupIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The number of the traffic class entry which is defined by this row."
+ ::= { juniQosTrafficClassGroupEntry 1 }
+
+juniQosTrafficClassGroupRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ All rowStatus modes are supported.
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniQosTrafficClassGroupRowStatus
+ juniQosTrafficClassGroupName "
+ ::= { juniQosTrafficClassGroupEntry 2 }
+
+juniQosTrafficClassGroupName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the name of the traffic class group defined by this row."
+ ::= { juniQosTrafficClassGroupEntry 3 }
+
+juniQosTrafficClassGroupUpdatePending OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "True if modifications have been made to the traffic class group object
+ which have not been committed to the line cards."
+ ::= { juniQosTrafficClassGroupEntry 4 }
+
+juniQosTrafficClassGroupUpdateNow OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "When set to true, modifications made to the traffic class group object
+ will be committed to the line cards."
+ DEFVAL { false }
+ ::= { juniQosTrafficClassGroupEntry 5 }
+
+juniQosTrafficClassGroupIsReferencedByQosProfile OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When true, the traffic class group is referenced by a QoS profile."
+ ::= { juniQosTrafficClassGroupEntry 6 }
+
+juniQosTrafficClassGroupSlotNumber OBJECT-TYPE
+ SYNTAX Integer32 (-1..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of the slot on which this traffic class group is applied.
+ Traffic class groups may be global or local. Global groups indicate
+ that the traffic class group is to be applied to each line card in the
+ chassis. The value of this object is -1 for global traffic class
+ groups. Local traffic class groups override global traffic class groups
+ and are applied to the slot indicated by the value of this object."
+ DEFVAL { -1 }
+ ::= { juniQosTrafficClassGroupEntry 7 }
+
+juniQosTrafficClassGroupExtendedGroup OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "When true, the traffic class group is an extended group. False
+ indicates the traffic class group is an auto-strict-priority group."
+ DEFVAL { false }
+ ::= { juniQosTrafficClassGroupEntry 8 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Traffic Class Group Entry List
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniQosTrafficClassGroupEntryTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniQosTrafficClassGroupEntryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table identifies which traffic classes are in each traffic class
+ group."
+ ::= { juniQosTrafficClassGroupEntryList 1 }
+
+juniQosTrafficClassGroupEntryEntry OBJECT-TYPE
+ SYNTAX JuniQosTrafficClassGroupEntryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry ties a traffic class table entry to a traffic class group."
+ INDEX { juniQosTrafficClassGroupIndex,
+ juniQosTrafficClassIndex }
+ ::= { juniQosTrafficClassGroupEntryTable 1 }
+
+JuniQosTrafficClassGroupEntryEntry ::= SEQUENCE {
+ juniQosTrafficClassGroupEntryRowStatus RowStatus }
+
+juniQosTrafficClassGroupEntryRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ All rowStatus modes are supported.
+
+ To create an entry in this table, the following entry object MUST be
+ explicitly configured:
+ juniQosTrafficClassGroupEntryRowStatus "
+ ::= { juniQosTrafficClassGroupEntryEntry 1 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Queue Profile List
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniQosQueueProfileNextIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This scalar object returns the index of the next available row in the
+ juniQosQueueProfileTable."
+ ::= { juniQosQueueProfileList 1 }
+
+juniQosQueueProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniQosQueueProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for elements of queue profile definitions."
+ ::= { juniQosQueueProfileList 2 }
+
+juniQosQueueProfileEntry OBJECT-TYPE
+ SYNTAX JuniQosQueueProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of a queue profile element."
+ INDEX { juniQosQueueProfileIndex }
+ ::= { juniQosQueueProfileTable 1 }
+
+JuniQosQueueProfileEntry ::= SEQUENCE {
+ juniQosQueueProfileIndex Unsigned32,
+ juniQosQueueProfileRowStatus RowStatus,
+ juniQosQueueProfileName DisplayString,
+ juniQosQueueProfileCommittedMinLength Unsigned32,
+ juniQosQueueProfileCommittedMaxLength Unsigned32,
+ juniQosQueueProfileConformedMinLength Unsigned32,
+ juniQosQueueProfileConformedMaxLength Unsigned32,
+ juniQosQueueProfileExceededMinLength Unsigned32,
+ juniQosQueueProfileExceededMaxLength Unsigned32,
+ juniQosQueueProfileConformedFraction Unsigned32,
+ juniQosQueueProfileExceededFraction Unsigned32,
+ juniQosQueueProfileCommittedDropThreshold Unsigned32,
+ juniQosQueueProfileCommittedDropRate Unsigned32,
+ juniQosQueueProfileConformedDropThreshold Unsigned32,
+ juniQosQueueProfileConformedDropRate Unsigned32,
+ juniQosQueueProfileExceededDropThreshold Unsigned32,
+ juniQosQueueProfileExceededDropRate Unsigned32,
+ juniQosQueueProfileBufferWeight Unsigned32,
+ juniQosQueueProfileUpdatePending TruthValue,
+ juniQosQueueProfileUpdateNow TruthValue,
+ juniQosQueueProfileIsReferencedByQosProfile TruthValue }
+
+juniQosQueueProfileIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The number of the queue profile entry which is defined by this row."
+ ::= { juniQosQueueProfileEntry 1 }
+
+juniQosQueueProfileRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ All rowStatus modes are supported.
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniQosQueueProfileRowStatus
+ juniQosQueueProfileName "
+ ::= { juniQosQueueProfileEntry 2 }
+
+juniQosQueueProfileName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the name of the queue profile defined by this row."
+ ::= { juniQosQueueProfileEntry 3 }
+
+juniQosQueueProfileCommittedMinLength OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bytes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the minimum queue length in bytes for committed traffic."
+ DEFVAL { 0 }
+ ::= { juniQosQueueProfileEntry 4 }
+
+juniQosQueueProfileCommittedMaxLength OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bytes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the maximum queue length in bytes for committed traffic."
+ DEFVAL { 1073741824 }
+ ::= { juniQosQueueProfileEntry 5 }
+
+juniQosQueueProfileConformedMinLength OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bytes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the minimum queue length in bytes for conformed traffic."
+ DEFVAL { 0 }
+ ::= { juniQosQueueProfileEntry 6 }
+
+juniQosQueueProfileConformedMaxLength OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bytes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the maximum queue length in bytes for conformed traffic."
+ DEFVAL { 1073741824 }
+ ::= { juniQosQueueProfileEntry 7 }
+
+juniQosQueueProfileExceededMinLength OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bytes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the minimum queue length in bytes for exceeded traffic."
+ DEFVAL { 0 }
+ ::= { juniQosQueueProfileEntry 8 }
+
+juniQosQueueProfileExceededMaxLength OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bytes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the maximum queue length in bytes for exceeded traffic."
+ DEFVAL { 1073741824 }
+ ::= { juniQosQueueProfileEntry 9 }
+
+juniQosQueueProfileConformedFraction OBJECT-TYPE
+ SYNTAX Unsigned32 (0..100)
+ UNITS "percent"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the maximum percentage of queue occupied by conformed
+ traffic."
+ DEFVAL { 50 }
+ ::= { juniQosQueueProfileEntry 10 }
+
+juniQosQueueProfileExceededFraction OBJECT-TYPE
+ SYNTAX Unsigned32 (0..100)
+ UNITS "percent"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the maximum percentage of queue occupied by exceeded
+ traffic."
+ DEFVAL { 25 }
+ ::= { juniQosQueueProfileEntry 11 }
+
+juniQosQueueProfileCommittedDropThreshold OBJECT-TYPE
+ SYNTAX Unsigned32 (0..100)
+ UNITS "percent"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the drop threshold (percent of queue) for committed traffic."
+ DEFVAL { 100 }
+ ::= { juniQosQueueProfileEntry 12 }
+
+juniQosQueueProfileCommittedDropRate OBJECT-TYPE
+ SYNTAX Unsigned32 (0..100)
+ UNITS "percent"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the drop rate (percent of traffic) for committed traffic."
+ DEFVAL { 0 }
+ ::= { juniQosQueueProfileEntry 13 }
+
+juniQosQueueProfileConformedDropThreshold OBJECT-TYPE
+ SYNTAX Unsigned32 (0..100)
+ UNITS "percent"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the drop threshold (percent of queue) for comformed traffic."
+ DEFVAL { 0 }
+ ::= { juniQosQueueProfileEntry 14 }
+
+juniQosQueueProfileConformedDropRate OBJECT-TYPE
+ SYNTAX Unsigned32 (0..100)
+ UNITS "percent"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the drop rate (percent of traffic) for comformed traffic."
+ DEFVAL { 0 }
+ ::= { juniQosQueueProfileEntry 15 }
+
+juniQosQueueProfileExceededDropThreshold OBJECT-TYPE
+ SYNTAX Unsigned32 (0..100)
+ UNITS "percent"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the drop threshold (percent of queue) for exceeded traffic."
+ DEFVAL { 0 }
+ ::= { juniQosQueueProfileEntry 16 }
+
+juniQosQueueProfileExceededDropRate OBJECT-TYPE
+ SYNTAX Unsigned32 (0..100)
+ UNITS "percent"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the drop rate (percent of traffic) for exceeded traffic."
+ DEFVAL { 0 }
+ ::= { juniQosQueueProfileEntry 17 }
+
+juniQosQueueProfileBufferWeight OBJECT-TYPE
+ SYNTAX Unsigned32 (1..63)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The relative weight for queues in this traffic class."
+ DEFVAL { 8 }
+ ::= { juniQosQueueProfileEntry 18 }
+
+juniQosQueueProfileUpdatePending OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "True if modifications have been made to the queue profile object which
+ have not been committed to the line cards."
+ ::= { juniQosQueueProfileEntry 19 }
+
+juniQosQueueProfileUpdateNow OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "When set to true, modifications made to the queue profile object will
+ be committed to the line cards."
+ DEFVAL { false }
+ ::= { juniQosQueueProfileEntry 20 }
+
+juniQosQueueProfileIsReferencedByQosProfile OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When true, the queue profile is referenced by a QoS profile."
+ ::= { juniQosQueueProfileEntry 21 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Scheduler Profile List
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniQosSchedulerProfileNextIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This scalar object returns the index of the next available row in the
+ juniQosSchedulerProfileTable."
+ ::= { juniQosSchedulerProfileList 1 }
+
+juniQosSchedulerProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniQosSchedulerProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for elements of Scheduler Profile
+ definitions."
+ ::= { juniQosSchedulerProfileList 2 }
+
+juniQosSchedulerProfileEntry OBJECT-TYPE
+ SYNTAX JuniQosSchedulerProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of a scheduler profile
+ element."
+ INDEX { juniQosSchedulerProfileIndex }
+ ::= { juniQosSchedulerProfileTable 1 }
+
+JuniQosSchedulerProfileEntry ::= SEQUENCE {
+ juniQosSchedulerProfileIndex Unsigned32,
+ juniQosSchedulerProfileRowStatus RowStatus,
+ juniQosSchedulerProfileName DisplayString,
+ juniQosSchedulerProfileShapingRate Unsigned32,
+ juniQosSchedulerProfileBurst Unsigned32,
+ juniQosSchedulerProfileWeight Unsigned32,
+ juniQosSchedulerProfileStrictPriority TruthValue,
+ juniQosSchedulerProfileUpdatePending TruthValue,
+ juniQosSchedulerProfileUpdateNow TruthValue,
+ juniQosSchedulerProfileIsReferencedByQosProfile TruthValue,
+ juniQosSchedulerProfileAssuredRate Unsigned32,
+ juniQosSchedulerProfileSharedShapingRate Unsigned32,
+ juniQosSchedulerProfileSharedShapingBurstSize Unsigned32,
+ juniQosSchedulerProfileSharedShapingType INTEGER,
+ juniQosSchedulerProfileSharedShapingExplicitConstituents TruthValue,
+ juniQosSchedulerProfileSharedShapingPriority Integer32,
+ juniQosSchedulerProfileSharedShapingWeight Integer32 }
+
+juniQosSchedulerProfileIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The number of the scheduler profile entry which is defined by this
+ row."
+ ::= { juniQosSchedulerProfileEntry 1 }
+
+juniQosSchedulerProfileRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ All rowStatus modes are supported.
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniQosSchedulerProfileRowStatus
+ juniQosSchedulerProfileName "
+ ::= { juniQosSchedulerProfileEntry 2 }
+
+juniQosSchedulerProfileName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the name of the scheduler profile defined by this row."
+ ::= { juniQosSchedulerProfileEntry 3 }
+
+juniQosSchedulerProfileShapingRate OBJECT-TYPE
+ SYNTAX Unsigned32 (0..1000000000)
+ UNITS "bps"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the shaping rate in bits per second (bps).
+ Values between 1 and 63999 are not supported."
+ DEFVAL { 0 }
+ ::= { juniQosSchedulerProfileEntry 4 }
+
+juniQosSchedulerProfileBurst OBJECT-TYPE
+ SYNTAX Unsigned32 (0..522240)
+ UNITS "bytes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the catch-up burst size in bytes.
+ Burst value of 0 indicates the largest burst size the
+ system will allow without losing accuracy."
+ DEFVAL { 0 }
+ ::= { juniQosSchedulerProfileEntry 5 }
+
+juniQosSchedulerProfileWeight OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4080)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The relative weight of the scheduler. When an assured rate is
+ specified, this object is ignored."
+ DEFVAL { 8 }
+ ::= { juniQosSchedulerProfileEntry 6 }
+
+juniQosSchedulerProfileStrictPriority OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the traffic to be dequeued before all other scheduler nodes."
+ DEFVAL { false }
+ ::= { juniQosSchedulerProfileEntry 7 }
+
+juniQosSchedulerProfileUpdatePending OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "True if modifications have been made to the scheduler profile object
+ which have not been committed to the line cards."
+ ::= { juniQosSchedulerProfileEntry 8 }
+
+juniQosSchedulerProfileUpdateNow OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "When set to true, modifications made to the scheduler profile object
+ will be committed to the line cards."
+ DEFVAL { false }
+ ::= { juniQosSchedulerProfileEntry 9 }
+
+juniQosSchedulerProfileIsReferencedByQosProfile OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When true, the scheduler profile is referenced by a QoS profile."
+ ::= { juniQosSchedulerProfileEntry 10 }
+
+juniQosSchedulerProfileAssuredRate OBJECT-TYPE
+ SYNTAX Unsigned32 (0 | 25000..1000000000 | 4294967295)
+ UNITS "bps"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the assured rate in bits per second (bps).
+ When this object has a non-default value, the scheduler
+ weight (juniQosSchedulerProfileWeight) is ignored.
+
+ A value of '4294967295' configures Hierarchical Assured Rate."
+ DEFVAL { 0 }
+ ::= { juniQosSchedulerProfileEntry 11 }
+
+juniQosSchedulerProfileSharedShapingRate OBJECT-TYPE
+ SYNTAX Unsigned32 (0..1000000000)
+ UNITS "bps"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the shared shaping rate in bits per second (bps).
+ The range of 1 to 63999 is not supported."
+ DEFVAL { 0 }
+ ::= { juniQosSchedulerProfileEntry 12 }
+
+juniQosSchedulerProfileSharedShapingBurstSize OBJECT-TYPE
+ SYNTAX Unsigned32 (0..522240)
+ UNITS "bytes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the catch-up burst size for a shared shaping,
+ in bytes.
+
+ A value of zero indicates that the system should choose
+ an appropriate default value."
+ DEFVAL { 0 }
+ ::= { juniQosSchedulerProfileEntry 13 }
+
+juniQosSchedulerProfileSharedShapingType OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ simple(1),
+ compound(2),
+ auto(3) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value of this object specifies the type
+ of shared shaping that is to be performed when
+ shared shaping is enabled. Shared shaper types
+ are defined as follows:
+
+ 'simple' indicates that Simple Shared Shaping is
+ performed regardless of the line cards capabilities.
+
+ 'compound' indicates that Compound Shared Shaping is
+ to be performed. When compound is specified for a line
+ card that does not support Compound Shared Shaping, a
+ warning message is logged, and Simple Shared Shaping
+ is configured instead.
+
+ 'auto' indicates that selection of the shared shaper
+ should be automatic such that compound shared shaping
+ is performed on line cards which support it and simple
+ shared shaping is performed on line cards that do not
+ support it."
+ DEFVAL { auto }
+ ::= { juniQosSchedulerProfileEntry 14 }
+
+juniQosSchedulerProfileSharedShapingExplicitConstituents OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This option allows automatic shared shaper constituent
+ selecting and bandwidth allocation to be overridden.
+ By default, constituents are configured implicitly."
+ DEFVAL { false }
+ ::= { juniQosSchedulerProfileEntry 15 }
+
+juniQosSchedulerProfileSharedShapingPriority OBJECT-TYPE
+ SYNTAX Integer32 (-1..8)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The priority of a strict shared shaper constituent.
+
+ When the value of juniQosSchedulerProfileSharedShaper-
+ ConstituentType is 'strict' the value of this object
+ determines the order in which the strict constituent
+ can claim bandwidth. Priority values range from 1 to 8,
+ with priority 1 getting first claim amongst strict
+ constituents on available shared bandwidth, and
+ priority 8 getting final claim amongst strict
+ constituents on available bandwidth. When two or
+ more strict constituents have the same priority
+ value, the rules used for implicit bandwidth
+ allocation are applied to determine their order.
+
+ A value of zero indicates 'not a constituent'
+ of a shared shaper.
+
+ A value of -1 indicates 'is a constituent' of a shared
+ shaper, but the system is free to choose whether the
+ constituent is 'strict-priority' of 'weighted'
+
+ This object takes precedence over the
+ juniQosSchedulerProfileSharedShapingWeight object.
+ When set to a value from 1 to 8 the system sets
+ the value of juniQosSchedulerProfileSharedShaping-
+ Weight to zero."
+ DEFVAL { 0 }
+ ::= { juniQosSchedulerProfileEntry 16 }
+
+juniQosSchedulerProfileSharedShapingWeight OBJECT-TYPE
+ SYNTAX Integer32 (-1..31)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The weight of a weighted shared shaper constituent.
+
+ When the value of juniQosSchedulerProfileSharedShaper-
+ ConstituentType is 'weighted' the value of this object
+ determines the proportion of the weighted constituent's
+ bandwidth
+
+ Non-zero values specify the weight of a weighted
+ shared shaping constituent. A value of zero
+ indicates 'not a constituent' of a shared shaper.
+
+ A value of -1 indicates 'is a constituent' of a
+ shared shaper, but the system is free to choose
+ whether the constituent is 'strict-priority' of
+ 'weighted'
+
+ The juniQosSchedulerProfileSharedShapingPriority
+ has precedence over the this object."
+ DEFVAL { 0 }
+ ::= { juniQosSchedulerProfileEntry 17 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- QoS Profile Table
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniQosProfileNextIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This scalar object returns the index of the next available row in the
+ juniQosProfileTable."
+ ::= { juniQosProfile 1 }
+
+juniQosProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniQosProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for elements of QoS Profile definitions."
+ ::= { juniQosProfile 2 }
+
+juniQosProfileEntry OBJECT-TYPE
+ SYNTAX JuniQosProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of a QoS profile element."
+ INDEX { juniQosProfileIndex }
+ ::= { juniQosProfileTable 1 }
+
+JuniQosProfileEntry ::= SEQUENCE {
+ juniQosProfileIndex Unsigned32,
+ juniQosProfileRowStatus RowStatus,
+ juniQosProfileName DisplayString,
+ juniQosProfileUpdatePending TruthValue,
+ juniQosProfileUpdateNow TruthValue,
+ juniQosProfileIsReferencedByInterfaceQosAttachment TruthValue,
+ juniQosProfileIsReferencedByQosPortTypeProfile TruthValue }
+
+juniQosProfileIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The number identifies this QoS profile."
+ ::= { juniQosProfileEntry 1 }
+
+juniQosProfileRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ All rowStatus modes are supported.
+
+ To create a QoS profile in this table, the following entry objects MUST
+ be explicitly configured:
+ juniQosProfileRowStatus
+ juniQosProfileName "
+ ::= { juniQosProfileEntry 2 }
+
+juniQosProfileName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the name of the QoS profile defined by this row."
+ ::= { juniQosProfileEntry 3 }
+
+juniQosProfileUpdatePending OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "True if modifications have been made to the QoS profile object which
+ have not been committed to the line cards."
+ ::= { juniQosProfileEntry 4 }
+
+juniQosProfileUpdateNow OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "When set to true, modifications made to the QoS profile object will be
+ committed to the line cards."
+ DEFVAL { false }
+ ::= { juniQosProfileEntry 5 }
+
+juniQosProfileIsReferencedByInterfaceQosAttachment OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When true, the QoS profile is referenced by an interface QoS
+ attachment."
+ ::= { juniQosProfileEntry 6 }
+
+juniQosProfileIsReferencedByQosPortTypeProfile OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When true, the QoS profile is referenced by a QoS port type profile."
+ ::= { juniQosProfileEntry 7 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- QoS Profile Element Table
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniQosProfileElementTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniQosProfileElementEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for elements of QoS profile definitions."
+ ::= { juniQosProfileElement 1 }
+
+juniQosProfileElementEntry OBJECT-TYPE
+ SYNTAX JuniQosProfileElementEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of a QoS profile element."
+ INDEX { juniQosProfileIndex,
+ juniQosInterfaceType,
+ juniQosProfileEntryType,
+ juniQosTrafficClassIndex,
+ juniQosTrafficClassGroupIndex }
+ ::= { juniQosProfileElementTable 1 }
+
+JuniQosProfileElementEntry ::= SEQUENCE {
+ juniQosProfileElementEntryRowStatus RowStatus,
+ juniQosProfileElementEntryQueueProfile Unsigned32,
+ juniQosProfileElementEntrySchedulerProfile Unsigned32,
+ juniQosInterfaceType INTEGER,
+ juniQosProfileEntryType INTEGER,
+ juniQosProfileElementEntryDropProfile Unsigned32,
+ juniQosProfileElementEntryStatisticsProfile Unsigned32 }
+
+juniQosProfileElementEntryRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ All rowStatus modes are supported.
+
+ To create an entry in this table, the following entry object MUST be
+ explicitly configured:
+ juniQosProfileRowStatus "
+ ::= { juniQosProfileElementEntry 1 }
+
+juniQosProfileElementEntryQueueProfile OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the queue profile assigned to the QoS entry."
+ DEFVAL { 1 }
+ ::= { juniQosProfileElementEntry 2 }
+
+juniQosProfileElementEntrySchedulerProfile OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the scheduler profile assigned to the QoS entry."
+ DEFVAL { 1 }
+ ::= { juniQosProfileElementEntry 3 }
+
+juniQosInterfaceType OBJECT-TYPE
+ SYNTAX INTEGER {
+ ip(0),
+ ethernet(6),
+ atm(9),
+ atmVc(11),
+ serial(13),
+ frVc(16),
+ l2tpSession(21),
+ serverPort(31),
+ vlan(35),
+ cbf(36),
+ ipv6(50),
+ l2tpTunnel(150),
+ ipTunnel(151),
+ atmVp(163),
+ svlan(174) }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The QoS interface type ID, part of the index for
+ juniQosProfileElementTable.
+
+ Please note that if the juniQpsProfileEntryType is trafficClassGroup,
+ then only ethernet, atm, serial, and serverPort are valid interface
+ types."
+ ::= { juniQosProfileElementEntry 4 }
+
+juniQosProfileEntryType OBJECT-TYPE
+ SYNTAX INTEGER {
+ trafficClass(1),
+ schedulerProfile(2),
+ trafficClassGroup(3),
+ shadowNode(4) }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The QoS profile type, part of the index for
+ juniQosProfileElementTable."
+ ::= { juniQosProfileElementEntry 5 }
+
+juniQosProfileElementEntryDropProfile OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the drop profile assigned to the QoS entry."
+ DEFVAL { 1 }
+ ::= { juniQosProfileElementEntry 6 }
+
+juniQosProfileElementEntryStatisticsProfile OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the statistics profile assigned to the QoS entry."
+ DEFVAL { 1 }
+ ::= { juniQosProfileElementEntry 7 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- QoS Interface Attached Table
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniQosIfAttachTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniQosIfAttachEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries which represent attachment of QoS to
+ interfaces."
+ ::= { juniQosIfAttach 1 }
+
+juniQosIfAttachEntry OBJECT-TYPE
+ SYNTAX JuniQosIfAttachEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains the attachment of QoS to an interface."
+ INDEX { juniQosIfAttachIndex }
+ ::= { juniQosIfAttachTable 1 }
+
+JuniQosIfAttachEntry ::= SEQUENCE {
+ juniQosIfAttachIndex Unsigned32,
+ juniQosIfAttachRowStatus RowStatus,
+ juniQosIfAttachQosProfileIndex Unsigned32 }
+
+juniQosIfAttachIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The interface number representing the interface to which QoS has been
+ attached."
+ ::= { juniQosIfAttachEntry 1 }
+
+juniQosIfAttachRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ juniQosIfAttachQosProfileIndex must be specified when creating the row.
+
+ *** LIMITED ACCESS LIST CONFIGURATION LEVEL ***
+ RowStatus createAndGo/destroy operations have the following
+ special-purpose semantics:
+ createAndGo Create an entry having the specified configuration
+ and append it to the target list.
+ destroy Destroy the specified list and all of its
+ constituent elements. "
+ ::= { juniQosIfAttachEntry 2 }
+
+juniQosIfAttachQosProfileIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The QoS profile attached to this interface."
+ ::= { juniQosIfAttachEntry 3 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- QoS Port Type Profile Table
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniQosQosPortTypeProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniQosQosPortTypeProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries which represent attachment of QoS to
+ interface types with which they are associated."
+ ::= { juniQosQosPortTypeProfile 1 }
+
+juniQosQosPortTypeProfileEntry OBJECT-TYPE
+ SYNTAX JuniQosQosPortTypeProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains the attachment of QoS to an interface."
+ INDEX { juniQosQosPortTypeProfileIndex }
+ ::= { juniQosQosPortTypeProfileTable 1 }
+
+JuniQosQosPortTypeProfileEntry ::= SEQUENCE {
+ juniQosQosPortTypeProfileIndex INTEGER,
+ juniQosQosPortTypeProfileRowStatus RowStatus,
+ juniQosQosPortTypeProfileQosProfileIndex Unsigned32 }
+
+juniQosQosPortTypeProfileIndex OBJECT-TYPE
+ SYNTAX INTEGER {
+ ethernet(6),
+ atm(9),
+ serial(13),
+ serverPort(31),
+ lag(54) }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The interface number representing the types of interface to which QoS
+ has been attached."
+ ::= { juniQosQosPortTypeProfileEntry 1 }
+
+juniQosQosPortTypeProfileRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ juniQosQosPortTypeProfileQosProfileIndex must be specified when creating
+ the row.
+
+ *** LIMITED ACCESS LIST CONFIGURATION LEVEL ***
+ RowStatus createAndGo/destroy operations have the following
+ special-purpose semantics:
+ createAndGo Create an entry having the specified configuration
+ and append it to the target list.
+
+ destroy Destroy the specified list and all of its
+ constituent elements. "
+ ::= { juniQosQosPortTypeProfileEntry 2 }
+
+juniQosQosPortTypeProfileQosProfileIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The QoS profile assigned to this port type."
+ ::= { juniQosQosPortTypeProfileEntry 3 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- QoS Queue Statistics
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniQosQueueStatisticsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniQosQueueStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry within this table contains queue statistics for an
+ interface/traffic class combination."
+ ::= { juniQosQueueStatistics 1 }
+
+juniQosQueueStatisticsEntry OBJECT-TYPE
+ SYNTAX JuniQosQueueStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry defines a single queue statistics entry."
+ INDEX { ifIndex,
+ juniQosTrafficClassIndex }
+ ::= { juniQosQueueStatisticsTable 1 }
+
+JuniQosQueueStatisticsEntry ::= SEQUENCE {
+ juniQosOutPacketForwarded Counter64,
+ juniQosOutBytesForwarded Counter64,
+ juniQosOutGreenPacketsSchedulerDrops Counter64,
+ juniQosOutYellowPacketsSchedulerDrops Counter64,
+ juniQosOutRedPacketsSchedulerDrops Counter64,
+ juniQosOutGreenBytesSchedulerDrops Counter64,
+ juniQosOutYellowBytesSchedulerDrops Counter64,
+ juniQosOutRedBytesSchedulerDrops Counter64 }
+
+juniQosOutPacketForwarded OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets queued on this interface."
+ ::= { juniQosQueueStatisticsEntry 1 }
+
+juniQosOutBytesForwarded OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "bytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes queued on this interface."
+ ::= { juniQosQueueStatisticsEntry 2 }
+
+juniQosOutGreenPacketsSchedulerDrops OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of green packets dropped on this interface."
+ ::= { juniQosQueueStatisticsEntry 3 }
+
+juniQosOutYellowPacketsSchedulerDrops OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of yellow packets dropped on this interface."
+ ::= { juniQosQueueStatisticsEntry 4 }
+
+juniQosOutRedPacketsSchedulerDrops OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of red packets dropped on this interface."
+ ::= { juniQosQueueStatisticsEntry 5 }
+
+juniQosOutGreenBytesSchedulerDrops OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "bytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of green bytes dropped on this interface."
+ ::= { juniQosQueueStatisticsEntry 6 }
+
+juniQosOutYellowBytesSchedulerDrops OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "bytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of yellow bytes dropped on this interface."
+ ::= { juniQosQueueStatisticsEntry 7 }
+
+juniQosOutRedBytesSchedulerDrops OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "bytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of red bytes dropped on this interface."
+ ::= { juniQosQueueStatisticsEntry 8 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- QoS ATM VP UID support Scalar Attributes
+--
+-- To translate an ATM port interface and VP into an ATM VP UID, write the port
+-- interface and path objects, and read the VP UID object.
+--
+-- To translate an ATM VP UID into an ATM port interface and path, write the
+-- ATM VP UID object and read the ATM port interface and path objects.
+--
+-- The validity of the objects is represented by the ATM VP UID valid object.
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+juniQosAtmVpUidValid OBJECT-TYPE
+ SYNTAX INTEGER {
+ valid(0),
+ badPortInterfaceUid(1),
+ badPath(2),
+ badAtmVpUid(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the status of the ATM VP UID translation objects."
+ ::= { juniQosAtmVpUidSupport 1 }
+
+juniQosAtmVpAtmPortInterfaceUid OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is the ATM port interface UID which correlates to the ATM
+ VP UID object."
+ ::= { juniQosAtmVpUidSupport 2 }
+
+juniQosAtmVpAtmPath OBJECT-TYPE
+ SYNTAX Unsigned32 (0..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is the ATM VP which correlates to the ATM VP UID object."
+ ::= { juniQosAtmVpUidSupport 3 }
+
+juniQosAtmVpUid OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is the ATM VP UID which correlates to the ATM port
+ interface and path objects."
+ ::= { juniQosAtmVpUidSupport 4 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Drop Profile List
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniQosDropProfileNextIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This scalar object returns the index of the next available row in the
+ juniQosDropProfileTable."
+ ::= { juniQosDropProfileList 1 }
+
+juniQosDropProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniQosDropProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for elements of drop profile definitions."
+ ::= { juniQosDropProfileList 2 }
+
+juniQosDropProfileEntry OBJECT-TYPE
+ SYNTAX JuniQosDropProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of a drop profile element."
+ INDEX { juniQosDropProfileIndex }
+ ::= { juniQosDropProfileTable 1 }
+
+JuniQosDropProfileEntry ::= SEQUENCE {
+ juniQosDropProfileIndex Unsigned32,
+ juniQosDropProfileRowStatus RowStatus,
+ juniQosDropProfileName DisplayString,
+ juniQosDropProfileAverageLengthExponent Unsigned32,
+ juniQosDropProfileCommittedThresholdUnits INTEGER,
+ juniQosDropProfileCommittedThresholdMinThreshold Unsigned32,
+ juniQosDropProfileCommittedThresholdMaxThreshold Unsigned32,
+ juniQosDropProfileCommittedThresholdMaxDropProbability Unsigned32,
+ juniQosDropProfileConformedThresholdUnits INTEGER,
+ juniQosDropProfileConformedThresholdMinThreshold Unsigned32,
+ juniQosDropProfileConformedThresholdMaxThreshold Unsigned32,
+ juniQosDropProfileConformedThresholdMaxDropProbability Unsigned32,
+ juniQosDropProfileExceededThresholdUnits INTEGER,
+ juniQosDropProfileExceededThresholdMinThreshold Unsigned32,
+ juniQosDropProfileExceededThresholdMaxThreshold Unsigned32,
+ juniQosDropProfileExceededThresholdMaxDropProbability Unsigned32,
+ juniQosDropProfileUpdatePending TruthValue,
+ juniQosDropProfileUpdateNow TruthValue,
+ juniQosDropProfileIsReferencedByQosProfile TruthValue }
+
+juniQosDropProfileIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The number of the drop profile entry which is defined by this row."
+ ::= { juniQosDropProfileEntry 1 }
+
+juniQosDropProfileRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ All rowStatus modes are supported.
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniQosDropProfileRowStatus
+ juniQosDropProfileName "
+ ::= { juniQosDropProfileEntry 2 }
+
+juniQosDropProfileName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the name of the drop profile defined by this row."
+ ::= { juniQosDropProfileEntry 3 }
+
+juniQosDropProfileAverageLengthExponent OBJECT-TYPE
+ SYNTAX Unsigned32 (0..20)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the exponent used to weight the average queue length over
+ time, controlling RED responsiveness. A non-default value enables
+ the average queue length calculation."
+ DEFVAL { 0 }
+ ::= { juniQosDropProfileEntry 4 }
+
+juniQosDropProfileCommittedThresholdUnits OBJECT-TYPE
+ SYNTAX INTEGER {
+ bytes(1),
+ percent(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the units for the committed minimum and maximum thresholds."
+ DEFVAL { bytes }
+ ::= { juniQosDropProfileEntry 5 }
+
+juniQosDropProfileCommittedThresholdMinThreshold OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the minimum drop threshold for committed traffic. The units
+ are defined by juniQosDropProfileCommittedThresholdUnits.
+
+ If units are bytes, the value must be in the range of 0..1073741824.
+ If units are percent, the value must be in the range of 1..100."
+ DEFVAL { 0 }
+ ::= { juniQosDropProfileEntry 6 }
+
+juniQosDropProfileCommittedThresholdMaxThreshold OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the maximum drop threshold for committed traffic. The units
+ are defined by juniQosDropProfileCommittedThresholdUnits.
+
+ If units are bytes, the value must be in the range of 0..1073741824.
+ If units are percent, the value must be in the range of 1..100.
+ Setting the minimum and maximum thresholds to 0 disables the threshold."
+ DEFVAL { 0 }
+ ::= { juniQosDropProfileEntry 7 }
+
+juniQosDropProfileCommittedThresholdMaxDropProbability OBJECT-TYPE
+ SYNTAX Unsigned32 (0..100)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the maximum drop probability for committed traffic."
+ DEFVAL { 0 }
+ ::= { juniQosDropProfileEntry 8 }
+
+juniQosDropProfileConformedThresholdUnits OBJECT-TYPE
+ SYNTAX INTEGER {
+ bytes(1),
+ percent(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the units for the conformed minimum and maximum thresholds."
+ DEFVAL { bytes }
+ ::= { juniQosDropProfileEntry 9 }
+
+juniQosDropProfileConformedThresholdMinThreshold OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the minimum drop threshold for conformed traffic. The units
+ are defined by juniQosDropProfileConformedThresholdUnits.
+
+ If units are bytes, the value must be in the range of 0..1073741824.
+ If units are percent, the value must be in the range of 1..100."
+ DEFVAL { 0 }
+ ::= { juniQosDropProfileEntry 10 }
+
+juniQosDropProfileConformedThresholdMaxThreshold OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the maximum drop threshold for conformed traffic. The units
+ are defined by juniQosDropProfileConformedThresholdUnits.
+
+ If units are bytes, the value must be in the range of 0..1073741824.
+ If units are percent, the value must be in the range of 1..100.
+ Setting the minimum and maximum thresholds to 0 disables the threshold."
+ DEFVAL { 0 }
+ ::= { juniQosDropProfileEntry 11 }
+
+juniQosDropProfileConformedThresholdMaxDropProbability OBJECT-TYPE
+ SYNTAX Unsigned32 (0..100)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the maximum drop probability for conformed traffic."
+ DEFVAL { 0 }
+ ::= { juniQosDropProfileEntry 12 }
+
+juniQosDropProfileExceededThresholdUnits OBJECT-TYPE
+ SYNTAX INTEGER {
+ bytes(1),
+ percent(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the units for the exceeded minimum and maximum thresholds."
+ DEFVAL { bytes }
+ ::= { juniQosDropProfileEntry 13 }
+
+juniQosDropProfileExceededThresholdMinThreshold OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the minimum drop threshold for exceeded traffic. The units
+ are defined by juniQosDropProfileExceededThresholdUnits.
+
+ If units are bytes, the value must be in the range of 0..1073741824.
+ If units are percent, the value must be in the range of 1..100."
+ DEFVAL { 0 }
+ ::= { juniQosDropProfileEntry 14 }
+
+juniQosDropProfileExceededThresholdMaxThreshold OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the maximum drop threshold for exceeded traffic. The units
+ are defined by juniQosDropProfileExceededThresholdUnits.
+
+ If units are bytes, the value must be in the range of 0..1073741824.
+ If units are percent, the value must be in the range of 1..100.
+ Setting the minimum and maximum thresholds to 0 disables the threshold."
+ DEFVAL { 0 }
+ ::= { juniQosDropProfileEntry 15 }
+
+juniQosDropProfileExceededThresholdMaxDropProbability OBJECT-TYPE
+ SYNTAX Unsigned32 (0..100)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the maximum drop probability for exceeded traffic."
+ DEFVAL { 0 }
+ ::= { juniQosDropProfileEntry 16 }
+
+juniQosDropProfileUpdatePending OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "True if modifications have been made to the drop profile object which
+ have not been committed to the line cards."
+ ::= { juniQosDropProfileEntry 17 }
+
+juniQosDropProfileUpdateNow OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "When set to true, modifications made to the drop profile object will be
+ committed to the line cards."
+ DEFVAL { false }
+ ::= { juniQosDropProfileEntry 18 }
+
+juniQosDropProfileIsReferencedByQosProfile OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "True if the drop profile is referenced by QoS profile(s)."
+ ::= { juniQosDropProfileEntry 19 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Statistics Profile List
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniQosStatisticsProfileNextIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This scalar object returns the index of the next available row in the
+ juniQosStatsProfileTable."
+ ::= { juniQosStatisticsProfileList 1 }
+
+juniQosStatisticsProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniQosStatisticsProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for elements of Statistics Profile
+ definitions."
+ ::= { juniQosStatisticsProfileList 2 }
+
+juniQosStatisticsProfileEntry OBJECT-TYPE
+ SYNTAX JuniQosStatisticsProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of a statstics profile
+ element."
+ INDEX { juniQosStatisticsProfileIndex }
+ ::= { juniQosStatisticsProfileTable 1 }
+
+JuniQosStatisticsProfileEntry ::= SEQUENCE {
+ juniQosStatisticsProfileIndex Unsigned32,
+ juniQosStatisticsProfileName DisplayString,
+ juniQosStatisticsProfileRowStatus RowStatus,
+ juniQosStatisticsProfileForwardingRateThreshold Unsigned32,
+ juniQosStatisticsProfileCommittedDropThreshold Unsigned32,
+ juniQosStatisticsProfileConformedDropThreshold Unsigned32,
+ juniQosStatisticsProfileExceededDropThreshold Unsigned32,
+ juniQosStatisticsProfileRatePeriod Unsigned32,
+ juniQosStatisticsProfileUpdatePending TruthValue,
+ juniQosStatisticsProfileUpdateNow TruthValue,
+ juniQosStatisticsProfileIsReferencedByQosProfile TruthValue }
+
+juniQosStatisticsProfileIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The number of the statistics profile entry which is defined by this
+ row."
+ ::= { juniQosStatisticsProfileEntry 1 }
+
+juniQosStatisticsProfileRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ All rowStatus modes are supported.
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniQosStatisticsProfileRowStatus
+ juniQosStatisticsProfileName "
+ ::= { juniQosStatisticsProfileEntry 2 }
+
+juniQosStatisticsProfileName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the name of the statistics profile defined by this row."
+ ::= { juniQosStatisticsProfileEntry 3 }
+
+juniQosStatisticsProfileForwardingRateThreshold OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the forwarding rate threshold."
+ DEFVAL { 0 }
+ ::= { juniQosStatisticsProfileEntry 4 }
+
+juniQosStatisticsProfileCommittedDropThreshold OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the committed drop threshold."
+ DEFVAL { 0 }
+ ::= { juniQosStatisticsProfileEntry 5 }
+
+juniQosStatisticsProfileConformedDropThreshold OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the conformed drop threshold."
+ DEFVAL { 0 }
+ ::= { juniQosStatisticsProfileEntry 6 }
+
+juniQosStatisticsProfileExceededDropThreshold OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the exceeded drop threshold."
+ DEFVAL { 0 }
+ ::= { juniQosStatisticsProfileEntry 7 }
+
+juniQosStatisticsProfileRatePeriod OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the rate period over which forwarding and drop thresholds are
+ calculated "
+ DEFVAL { 0 }
+ ::= { juniQosStatisticsProfileEntry 8 }
+
+juniQosStatisticsProfileUpdatePending OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "True if modifications have been made to the statistics profile object
+ which have not been committed to the line cards."
+ ::= { juniQosStatisticsProfileEntry 9 }
+
+juniQosStatisticsProfileUpdateNow OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "When set to true, modifications made to the statistics profile object
+ will be committed to the line cards."
+ DEFVAL { false }
+ ::= { juniQosStatisticsProfileEntry 10 }
+
+juniQosStatisticsProfileIsReferencedByQosProfile OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "True if the statistics profile is referenced by QoS profile(s)."
+ ::= { juniQosStatisticsProfileEntry 11 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- QoS Mode Port List
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniQosQosModePortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniQosQosModePortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for elements of QoS mode port definitions."
+ ::= { juniQosQosModePortList 1 }
+
+juniQosQosModePortEntry OBJECT-TYPE
+ SYNTAX JuniQosQosModePortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of a QoS mode port element."
+ INDEX { juniQosQosModePortIndex }
+ ::= { juniQosQosModePortTable 1 }
+
+JuniQosQosModePortEntry ::= SEQUENCE {
+ juniQosQosModePortIndex Unsigned32,
+ juniQosQosModePortRowStatus RowStatus,
+ juniQosQosModePortFrameMode INTEGER }
+
+juniQosQosModePortIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ATM port interface for which this row defines QoS mode port
+ settings."
+ ::= { juniQosQosModePortEntry 1 }
+
+juniQosQosModePortRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ All rowStatus modes are supported.
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniQosQosModePortRowStatus
+ juniQosQosModePortFrameMode "
+ ::= { juniQosQosModePortEntry 2 }
+
+juniQosQosModePortFrameMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ lowCdv(0),
+ lowLatency(1) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the frame mode for this ATM port interface.
+
+ lowCdv mode can not be configured unless
+ juniQosQosShapingModeShapingMode for the ATM port interface is
+ configured as 'cell'."
+ ::= { juniQosQosModePortEntry 3 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- QoS Shaping Mode List
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniQosQosShapingModeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniQosQosShapingModeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for elements of QoS shaping mode
+ definitions."
+ ::= { juniQosQosShapingModeList 1 }
+
+juniQosQosShapingModeEntry OBJECT-TYPE
+ SYNTAX JuniQosQosShapingModeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of a QoS shaping mode
+ element."
+ INDEX { juniQosQosShapingModeIndex }
+ ::= { juniQosQosShapingModeTable 1 }
+
+JuniQosQosShapingModeEntry ::= SEQUENCE {
+ juniQosQosShapingModeIndex Unsigned32,
+ juniQosQosShapingModeRowStatus RowStatus,
+ juniQosQosShapingModeShapingMode INTEGER }
+
+juniQosQosShapingModeIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ATM port interface for which this row defines QoS shaping mode port
+ settings."
+ ::= { juniQosQosShapingModeEntry 1 }
+
+juniQosQosShapingModeRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ All rowStatus modes are supported.
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniQosQosShapingModeRowStatus
+ juniQosQosShapingModeShapingMode "
+ ::= { juniQosQosShapingModeEntry 2 }
+
+juniQosQosShapingModeShapingMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ frame(0),
+ cell(1) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the QoS shaping mode for this ATM port interface. 'frame'
+ indicates shaping is to be based on frames, not including cell
+ encapsulation and padding. 'cell' indicates shaping is to be based on
+ cells, with cell encapsulation and padding included.
+
+ 'frame' mode can not be configured unless juniQosQosModePortFrameMode
+ for the ATM port interface is configured as 'lowLatency'."
+ DEFVAL { frame }
+ ::= { juniQosQosShapingModeEntry 3 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- QoS Stacked Vlan Uid Table
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniQosSVlanUidTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniQosSVlanUidTableEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains an entry for each possible stacked vlan UID."
+ ::= { juniQosSVlanUidSupport 1 }
+
+juniQosSVlanUidTableEntry OBJECT-TYPE
+ SYNTAX JuniQosSVlanUidTableEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry is a stacked vlan UID."
+ INDEX { juniQosSVlanUidTablePortUid,
+ juniQosSVlanUidTableSVlanId }
+ ::= { juniQosSVlanUidTable 1 }
+
+JuniQosSVlanUidTableEntry ::= SEQUENCE {
+ juniQosSVlanUidTablePortUid Unsigned32,
+ juniQosSVlanUidTableSVlanId Unsigned32,
+ juniQosSVlanUidTableSVlanUid Unsigned32 }
+
+juniQosSVlanUidTablePortUid OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The UID of the Ethernet port on which the stacked vlan
+ is defined"
+ ::= { juniQosSVlanUidTableEntry 1 }
+
+juniQosSVlanUidTableSVlanId OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4095)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The stacked vlan ID"
+ ::= { juniQosSVlanUidTableEntry 2 }
+
+juniQosSVlanUidTableSVlanUid OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The stacked vlan UID"
+ ::= { juniQosSVlanUidTableEntry 3 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- QoS Stacked Vlan Id Table
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniQosSVlanIdTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniQosSVlanIdTableEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains an entry for each possible Ethernet port/stacked vlan id."
+ ::= { juniQosSVlanIdSupport 1 }
+
+juniQosSVlanIdTableEntry OBJECT-TYPE
+ SYNTAX JuniQosSVlanIdTableEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry is a stacked vlan Ethernet port/stacked vlan ID."
+ INDEX { juniQosSVlanIdTableSVlanUid }
+ ::= { juniQosSVlanIdTable 1 }
+
+JuniQosSVlanIdTableEntry ::= SEQUENCE {
+ juniQosSVlanIdTableSVlanUid Unsigned32,
+ juniQosSVlanIdTablePortUid Unsigned32,
+ juniQosSVlanIdTableSVlanId Unsigned32 }
+
+juniQosSVlanIdTableSVlanUid OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The stacked vlan UID"
+ ::= { juniQosSVlanIdTableEntry 1 }
+
+juniQosSVlanIdTablePortUid OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The UID of the Ethernet port on which the stacked vlan
+ is defined"
+ ::= { juniQosSVlanIdTableEntry 2 }
+
+juniQosSVlanIdTableSVlanId OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4095)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The stacked vlan ID"
+ ::= { juniQosSVlanIdTableEntry 3 }
+
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniQosConformance OBJECT IDENTIFIER ::= { juniQosMIB 2 }
+juniQosCompliances OBJECT IDENTIFIER ::= { juniQosConformance 1 }
+juniQosGroups OBJECT IDENTIFIER ::= { juniQosConformance 2 }
+
+--
+-- Compliance statements.
+--
+juniQosCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ QoS management MIB. This statement became obsolete when drop profile
+ list support was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniQosCapabilityGroup,
+ juniQosScalarGroup,
+ juniQosTrafficClassListGroup,
+ juniQosTrafficClassGroupListGroup,
+ juniQosQueueProfileListGroup,
+ juniQosSchedulerProfileListGroup,
+ juniQosProfileListGroup,
+ juniQosProfileElementGroup,
+ juniQosIfAttachGroup,
+ juniQosQosPortTypeProfileGroup,
+ juniQosQueueStatisticsGroup }
+ ::= { juniQosCompliances 1 } -- JUNOSe 4.0
+
+juniQosCompliance2 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ QoS management MIB. This statement became obsolete when ATM VP UID,
+ statistics profile list and QoS mode port support was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniQosCapabilityGroup,
+ juniQosScalarGroup2,
+ juniQosTrafficClassListGroup,
+ juniQosTrafficClassGroupListGroup,
+ juniQosQueueProfileListGroup,
+ juniQosSchedulerProfileListGroup,
+ juniQosProfileListGroup,
+ juniQosProfileElementGroup2,
+ juniQosIfAttachGroup,
+ juniQosQosPortTypeProfileGroup,
+ juniQosQueueStatisticsGroup,
+ juniQosDropProfileListGroup }
+ ::= { juniQosCompliances 2 } -- JUNOSe 5.0
+
+juniQosCompliance3 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ QoS management MIB. This statement became obsolete when multiple
+ traffic class group support was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniQosCapabilityGroup,
+ juniQosScalarGroup3,
+ juniQosTrafficClassListGroup,
+ juniQosTrafficClassGroupListGroup,
+ juniQosQueueProfileListGroup,
+ juniQosSchedulerProfileListGroup2,
+ juniQosProfileListGroup,
+ juniQosProfileElementGroup3,
+ juniQosIfAttachGroup,
+ juniQosQosPortTypeProfileGroup,
+ juniQosQueueStatisticsGroup,
+ juniQosDropProfileListGroup,
+ juniQosAtmVpUidSupportGroup,
+ juniQosStatisticsProfileListGroup,
+ juniQosQosModePortGroup,
+ juniQosQosShapingModeGroup }
+ ::= { juniQosCompliances 3 } -- JUNOSe 5.1
+
+juniQosCompliance4 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper QoS
+ management MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniQosCapabilityGroup,
+ juniQosScalarGroup3,
+ juniQosTrafficClassListGroup,
+ juniQosTrafficClassGroupListGroup2,
+ juniQosQueueProfileListGroup,
+ juniQosSchedulerProfileListGroup2,
+ juniQosProfileListGroup,
+ juniQosProfileElementGroup3,
+ juniQosIfAttachGroup,
+ juniQosQosPortTypeProfileGroup,
+ juniQosQueueStatisticsGroup,
+ juniQosDropProfileListGroup,
+ juniQosAtmVpUidSupportGroup,
+ juniQosStatisticsProfileListGroup,
+ juniQosQosModePortGroup,
+ juniQosQosShapingModeGroup }
+ ::= { juniQosCompliances 4 } -- JUNOSe 6.0
+
+juniQosCompliance5 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper QoS
+ management MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniQosCapabilityGroup,
+ juniQosScalarGroup3,
+ juniQosTrafficClassListGroup,
+ juniQosTrafficClassGroupListGroup2,
+ juniQosQueueProfileListGroup,
+ juniQosSchedulerProfileListGroup3,
+ juniQosProfileListGroup,
+ juniQosProfileElementGroup3,
+ juniQosIfAttachGroup,
+ juniQosQosPortTypeProfileGroup,
+ juniQosQueueStatisticsGroup,
+ juniQosDropProfileListGroup,
+ juniQosAtmVpUidSupportGroup,
+ juniQosStatisticsProfileListGroup,
+ juniQosQosModePortGroup,
+ juniQosQosShapingModeGroup }
+ ::= { juniQosCompliances 5 } -- JUNOSe 7.0
+
+juniQosCompliance6 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper QoS
+ management MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniQosCapabilityGroup,
+ juniQosScalarGroup3,
+ juniQosTrafficClassListGroup,
+ juniQosTrafficClassGroupListGroup2,
+ juniQosQueueProfileListGroup,
+ juniQosSchedulerProfileListGroup4,
+ juniQosProfileListGroup,
+ juniQosProfileElementGroup3,
+ juniQosIfAttachGroup,
+ juniQosQosPortTypeProfileGroup,
+ juniQosQueueStatisticsGroup,
+ juniQosDropProfileListGroup,
+ juniQosAtmVpUidSupportGroup,
+ juniQosStatisticsProfileListGroup,
+ juniQosQosModePortGroup,
+ juniQosQosShapingModeGroup,
+ juniQosSVlanUidSupportGroup,
+ juniQosSVlanIdSupportGroup }
+ ::= { juniQosCompliances 6 } -- Kyoto FIXME:smg Change to a number.
+
+--
+-- Units of conformance.
+--
+juniQosCapabilityGroup OBJECT-GROUP
+ OBJECTS {
+ juniQosMaxTrafficClass,
+ juniQosMaxQueueLength,
+ juniQosMinSchedulerBurst,
+ juniQosMaxSchedulerBurst,
+ juniQosMaxQosProfileRules }
+ STATUS current
+ DESCRIPTION
+ "This group defines QoS application-wide capabilities management."
+ ::= { juniQosGroups 1 } -- JUNOSe 4.0
+
+juniQosScalarGroup OBJECT-GROUP
+ OBJECTS {
+ juniQosTrafficClassCount,
+ juniQosQueueProfileCount,
+ juniQosSchedulerProfileCount,
+ juniQosProfileCount,
+ juniQosInterfaceCount,
+ juniQosQosPortTypeProfileCount }
+ STATUS obsolete
+ DESCRIPTION
+ "This obsolete group defines QoS application-wide counters. This group
+ became obsolete when drop profile list support was added."
+ ::= { juniQosGroups 2 } -- JUNOSe 4.0
+
+juniQosTrafficClassListGroup OBJECT-GROUP
+ OBJECTS {
+ juniQosTrafficClassNextIndex,
+
+ juniQosTrafficClassRowStatus,
+ juniQosTrafficClassName,
+ juniQosTrafficClassWeight,
+ juniQosTrafficClassStrictPriority,
+ juniQosTrafficClassUpdatePending,
+ juniQosTrafficClassUpdateNow,
+ juniQosTrafficClassIsReferencedByGroup,
+ juniQosTrafficClassIsReferencedByQosProfile }
+ STATUS current
+ DESCRIPTION
+ "This group defines QoS traffic class management."
+ ::= { juniQosGroups 3 } -- JUNOSe 4.0
+
+juniQosTrafficClassGroupListGroup OBJECT-GROUP
+ OBJECTS {
+ juniQosTrafficClassGroupNextIndex,
+
+ juniQosTrafficClassGroupRowStatus,
+ juniQosTrafficClassGroupName,
+ juniQosTrafficClassGroupUpdatePending,
+ juniQosTrafficClassGroupUpdateNow,
+ juniQosTrafficClassGroupIsReferencedByQosProfile,
+
+ juniQosTrafficClassGroupEntryRowStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "This obsolete group defines QoS traffic class group management. This
+ group became obsolete when multiple traffic class group support was
+ added."
+ ::= { juniQosGroups 4 } -- JUNOSe 4.0
+
+juniQosQueueProfileListGroup OBJECT-GROUP
+ OBJECTS {
+ juniQosQueueProfileNextIndex,
+
+ juniQosQueueProfileRowStatus,
+ juniQosQueueProfileName,
+ juniQosQueueProfileCommittedMinLength,
+ juniQosQueueProfileCommittedMaxLength,
+ juniQosQueueProfileConformedMinLength,
+ juniQosQueueProfileConformedMaxLength,
+ juniQosQueueProfileExceededMinLength,
+ juniQosQueueProfileExceededMaxLength,
+ juniQosQueueProfileConformedFraction,
+ juniQosQueueProfileExceededFraction,
+ juniQosQueueProfileCommittedDropThreshold,
+ juniQosQueueProfileCommittedDropRate,
+ juniQosQueueProfileConformedDropThreshold,
+ juniQosQueueProfileConformedDropRate,
+ juniQosQueueProfileExceededDropThreshold,
+ juniQosQueueProfileExceededDropRate,
+ juniQosQueueProfileBufferWeight,
+ juniQosQueueProfileUpdatePending,
+ juniQosQueueProfileUpdateNow,
+ juniQosQueueProfileIsReferencedByQosProfile }
+ STATUS current
+ DESCRIPTION
+ "This group defines QoS queue profile management."
+ ::= { juniQosGroups 5 } -- JUNOSe 4.0
+
+juniQosSchedulerProfileListGroup OBJECT-GROUP
+ OBJECTS {
+ juniQosSchedulerProfileNextIndex,
+
+ juniQosSchedulerProfileRowStatus,
+ juniQosSchedulerProfileName,
+ juniQosSchedulerProfileShapingRate,
+ juniQosSchedulerProfileBurst,
+ juniQosSchedulerProfileWeight,
+ juniQosSchedulerProfileStrictPriority,
+ juniQosSchedulerProfileUpdatePending,
+ juniQosSchedulerProfileUpdateNow,
+ juniQosSchedulerProfileIsReferencedByQosProfile }
+ STATUS obsolete
+ DESCRIPTION
+ "This obsolete group defines QoS scheduler profile management. This
+ group became obsolete when assured rate support was added."
+ ::= { juniQosGroups 6 } -- JUNOSe 4.0
+
+juniQosProfileListGroup OBJECT-GROUP
+ OBJECTS {
+ juniQosProfileNextIndex,
+
+ juniQosProfileRowStatus,
+ juniQosProfileName,
+ juniQosProfileUpdatePending,
+ juniQosProfileUpdateNow,
+ juniQosProfileIsReferencedByInterfaceQosAttachment,
+ juniQosProfileIsReferencedByQosPortTypeProfile }
+ STATUS current
+ DESCRIPTION
+ "This group defines QoS profile management."
+ ::= { juniQosGroups 7 } -- JUNOSe 4.0
+
+juniQosProfileElementGroup OBJECT-GROUP
+ OBJECTS {
+ juniQosProfileElementEntryRowStatus,
+ juniQosProfileElementEntryQueueProfile,
+ juniQosProfileElementEntrySchedulerProfile }
+ STATUS obsolete
+ DESCRIPTION
+ "This obsolete group defines QoS profile element entry management. This
+ group became obsolete when drop profile list support was added."
+ ::= { juniQosGroups 8 } -- JUNOSe 4.0
+
+juniQosIfAttachGroup OBJECT-GROUP
+ OBJECTS {
+ juniQosIfAttachRowStatus,
+ juniQosIfAttachQosProfileIndex }
+ STATUS current
+ DESCRIPTION
+ "This group defines QoS interface attachment management."
+ ::= { juniQosGroups 9 } -- JUNOSe 4.0
+
+juniQosQosPortTypeProfileGroup OBJECT-GROUP
+ OBJECTS {
+ juniQosQosPortTypeProfileRowStatus,
+ juniQosQosPortTypeProfileQosProfileIndex }
+ STATUS current
+ DESCRIPTION
+ "This group defines QoS default port profile management."
+ ::= { juniQosGroups 10 } -- JUNOSe 4.0
+
+juniQosQueueStatisticsGroup OBJECT-GROUP
+ OBJECTS {
+ juniQosOutPacketForwarded,
+ juniQosOutBytesForwarded,
+ juniQosOutGreenPacketsSchedulerDrops,
+ juniQosOutYellowPacketsSchedulerDrops,
+ juniQosOutRedPacketsSchedulerDrops,
+ juniQosOutGreenBytesSchedulerDrops,
+ juniQosOutYellowBytesSchedulerDrops,
+ juniQosOutRedBytesSchedulerDrops }
+ STATUS current
+ DESCRIPTION
+ "This group defines QoS queue statistics reporting."
+ ::= { juniQosGroups 11 } -- JUNOSe 4.0
+
+juniQosScalarGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniQosTrafficClassCount,
+ juniQosQueueProfileCount,
+ juniQosSchedulerProfileCount,
+ juniQosProfileCount,
+ juniQosInterfaceCount,
+ juniQosQosPortTypeProfileCount,
+ juniQosDropProfileCount }
+ STATUS obsolete
+ DESCRIPTION
+ "This obsolete group defines QoS application-wide counters. This group
+ became obsolete when statistics profile list support was added."
+ ::= { juniQosGroups 12 } -- JUNOSe 5.0
+
+juniQosProfileElementGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniQosProfileElementEntryRowStatus,
+ juniQosProfileElementEntryQueueProfile,
+ juniQosProfileElementEntrySchedulerProfile,
+ juniQosProfileElementEntryDropProfile }
+ STATUS obsolete
+ DESCRIPTION
+ "This obsolete group defines QoS profile element entry management. This
+ group became obsolete when statistics profile list support was added."
+ ::= { juniQosGroups 13 } -- JUNOSe 5.0
+
+juniQosDropProfileListGroup OBJECT-GROUP
+ OBJECTS {
+ juniQosDropProfileNextIndex,
+
+ juniQosDropProfileRowStatus,
+ juniQosDropProfileName,
+ juniQosDropProfileAverageLengthExponent,
+ juniQosDropProfileCommittedThresholdUnits,
+ juniQosDropProfileCommittedThresholdMinThreshold,
+ juniQosDropProfileCommittedThresholdMaxThreshold,
+ juniQosDropProfileCommittedThresholdMaxDropProbability,
+ juniQosDropProfileConformedThresholdUnits,
+ juniQosDropProfileConformedThresholdMinThreshold,
+ juniQosDropProfileConformedThresholdMaxThreshold,
+ juniQosDropProfileConformedThresholdMaxDropProbability,
+ juniQosDropProfileExceededThresholdUnits,
+ juniQosDropProfileExceededThresholdMinThreshold,
+ juniQosDropProfileExceededThresholdMaxThreshold,
+ juniQosDropProfileExceededThresholdMaxDropProbability,
+ juniQosDropProfileUpdatePending,
+ juniQosDropProfileUpdateNow,
+ juniQosDropProfileIsReferencedByQosProfile }
+ STATUS current
+ DESCRIPTION
+ "This group defines QoS drop profile management."
+ ::= { juniQosGroups 14 } -- JUNOSe 5.0
+
+juniQosAtmVpUidSupportGroup OBJECT-GROUP
+ OBJECTS {
+ juniQosAtmVpUidValid,
+ juniQosAtmVpAtmPortInterfaceUid,
+ juniQosAtmVpAtmPath,
+ juniQosAtmVpUid }
+ STATUS current
+ DESCRIPTION
+ "This group defines QoS ATM VP UID support."
+ ::= { juniQosGroups 15 } -- JUNOSe 5.1
+
+juniQosScalarGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniQosTrafficClassCount,
+ juniQosQueueProfileCount,
+ juniQosSchedulerProfileCount,
+ juniQosProfileCount,
+ juniQosInterfaceCount,
+ juniQosQosPortTypeProfileCount,
+ juniQosDropProfileCount,
+ juniQosStatisticsProfileCount }
+ STATUS current
+ DESCRIPTION
+ "This group defines QoS application-wide counters."
+ ::= { juniQosGroups 16 } -- JUNOSe 5.1
+
+juniQosProfileElementGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniQosProfileElementEntryRowStatus,
+ juniQosProfileElementEntryQueueProfile,
+ juniQosProfileElementEntrySchedulerProfile,
+ juniQosProfileElementEntryDropProfile,
+ juniQosProfileElementEntryStatisticsProfile }
+ STATUS current
+ DESCRIPTION
+ "This group defines QoS profile element entry management."
+ ::= { juniQosGroups 17 } -- JUNOSe 5.1
+
+juniQosStatisticsProfileListGroup OBJECT-GROUP
+ OBJECTS {
+ juniQosStatisticsProfileNextIndex,
+
+ juniQosStatisticsProfileRowStatus,
+ juniQosStatisticsProfileName,
+ juniQosStatisticsProfileForwardingRateThreshold,
+ juniQosStatisticsProfileCommittedDropThreshold,
+ juniQosStatisticsProfileConformedDropThreshold,
+ juniQosStatisticsProfileExceededDropThreshold,
+ juniQosStatisticsProfileRatePeriod,
+ juniQosStatisticsProfileUpdatePending,
+ juniQosStatisticsProfileUpdateNow,
+ juniQosStatisticsProfileIsReferencedByQosProfile }
+ STATUS current
+ DESCRIPTION
+ "This group defines QoS statistics profile management."
+ ::= { juniQosGroups 18 } -- JUNOSe 5.1
+
+juniQosSchedulerProfileListGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniQosSchedulerProfileNextIndex,
+
+ juniQosSchedulerProfileRowStatus,
+ juniQosSchedulerProfileName,
+ juniQosSchedulerProfileShapingRate,
+ juniQosSchedulerProfileBurst,
+ juniQosSchedulerProfileWeight,
+ juniQosSchedulerProfileStrictPriority,
+ juniQosSchedulerProfileUpdatePending,
+ juniQosSchedulerProfileUpdateNow,
+ juniQosSchedulerProfileIsReferencedByQosProfile,
+ juniQosSchedulerProfileAssuredRate,
+ juniQosSchedulerProfileSharedShapingRate,
+ juniQosSchedulerProfileSharedShapingBurstSize }
+ STATUS current
+ DESCRIPTION
+ "This group defines QoS scheduler profile management."
+ ::= { juniQosGroups 19 } -- JUNOSe 5.1
+
+juniQosQosModePortGroup OBJECT-GROUP
+ OBJECTS {
+ juniQosQosModePortRowStatus,
+ juniQosQosModePortFrameMode }
+ STATUS current
+ DESCRIPTION
+ "This group defines QoS mode port management."
+ ::= { juniQosGroups 20 } -- JUNOSe 5.1
+
+juniQosQosShapingModeGroup OBJECT-GROUP
+ OBJECTS {
+ juniQosQosShapingModeRowStatus,
+ juniQosQosShapingModeShapingMode }
+ STATUS current
+ DESCRIPTION
+ "This group defines QoS shaping mode management."
+ ::= { juniQosGroups 21 } -- JUNOSe 5.1
+
+juniQosTrafficClassGroupListGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniQosTrafficClassGroupNextIndex,
+
+ juniQosTrafficClassGroupRowStatus,
+ juniQosTrafficClassGroupName,
+ juniQosTrafficClassGroupUpdatePending,
+ juniQosTrafficClassGroupUpdateNow,
+ juniQosTrafficClassGroupIsReferencedByQosProfile,
+ juniQosTrafficClassGroupSlotNumber,
+ juniQosTrafficClassGroupExtendedGroup,
+
+ juniQosTrafficClassGroupEntryRowStatus }
+ STATUS current
+ DESCRIPTION
+ "This group defines QoS traffic class group management."
+ ::= { juniQosGroups 22 } -- JUNOSe 6.0
+
+juniQosSchedulerProfileListGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniQosSchedulerProfileNextIndex,
+
+ juniQosSchedulerProfileRowStatus,
+ juniQosSchedulerProfileName,
+ juniQosSchedulerProfileShapingRate,
+ juniQosSchedulerProfileBurst,
+ juniQosSchedulerProfileWeight,
+ juniQosSchedulerProfileStrictPriority,
+ juniQosSchedulerProfileUpdatePending,
+ juniQosSchedulerProfileUpdateNow,
+ juniQosSchedulerProfileIsReferencedByQosProfile,
+ juniQosSchedulerProfileAssuredRate,
+ juniQosSchedulerProfileSharedShapingRate,
+ juniQosSchedulerProfileSharedShapingBurstSize,
+ juniQosSchedulerProfileSharedShapingType,
+ juniQosSchedulerProfileSharedShapingExplicitConstituents,
+ juniQosSchedulerProfileSharedShapingPriority,
+ juniQosSchedulerProfileSharedShapingWeight }
+ STATUS current
+ DESCRIPTION
+ "This group defines QoS scheduler profile management."
+ ::= { juniQosGroups 23 } -- JUNOS/e 7.0
+
+juniQosSchedulerProfileListGroup4 OBJECT-GROUP
+ OBJECTS {
+ juniQosSchedulerProfileNextIndex,
+
+ juniQosSchedulerProfileRowStatus,
+ juniQosSchedulerProfileName,
+ juniQosSchedulerProfileShapingRate,
+ juniQosSchedulerProfileBurst,
+ juniQosSchedulerProfileWeight,
+ juniQosSchedulerProfileStrictPriority,
+ juniQosSchedulerProfileUpdatePending,
+ juniQosSchedulerProfileUpdateNow,
+ juniQosSchedulerProfileIsReferencedByQosProfile,
+ juniQosSchedulerProfileAssuredRate,
+ juniQosSchedulerProfileSharedShapingRate,
+ juniQosSchedulerProfileSharedShapingBurstSize,
+ juniQosSchedulerProfileSharedShapingType,
+ juniQosSchedulerProfileSharedShapingExplicitConstituents,
+ juniQosSchedulerProfileSharedShapingPriority,
+ juniQosSchedulerProfileSharedShapingWeight }
+ STATUS current
+ DESCRIPTION
+ "This group defines QoS scheduler profile management."
+ ::= { juniQosGroups 24 } -- JUNOS/e Kyoto FIXME:smg
+
+juniQosSVlanUidSupportGroup OBJECT-GROUP
+ OBJECTS {
+ juniQosSVlanUidTableSVlanUid }
+ STATUS current
+ DESCRIPTION
+ "This group defines QoS stacked vlan UID listing support."
+ ::= { juniQosGroups 25 }
+
+juniQosSVlanIdSupportGroup OBJECT-GROUP
+ OBJECTS {
+ juniQosSVlanIdTablePortUid,
+ juniQosSVlanIdTableSVlanId }
+ STATUS current
+ DESCRIPTION
+ "This group defines QoS stacked vlan port/id listing support."
+ ::= { juniQosGroups 26 }
+
+END
+