1CISCO-QOS-PIB-MIB DEFINITIONS ::= BEGIN
2
3IMPORTS
4    MODULE-IDENTITY,
5    OBJECT-TYPE,
6    Counter64,
7    Unsigned32,
8    IpAddress
9        FROM SNMPv2-SMI
10
11    MODULE-COMPLIANCE,
12    OBJECT-GROUP
13        FROM SNMPv2-CONF
14
15    TEXTUAL-CONVENTION,
16    DisplayString,
17    MacAddress,
18    TruthValue
19        FROM SNMPv2-TC
20
21
22    ciscoPibToMib
23        FROM CISCO-SMI
24    ;
25
26ciscoQosPIBMIB MODULE-IDENTITY
27    LAST-UPDATED "200708290000Z"
28    ORGANIZATION "Cisco Systems Inc."
29    CONTACT-INFO
30        "Cisco Systems
31        Customer Service
32
33        Postal: 170 W Tasman Drive
34            San Jose, CA 95134
35            USA
36
37        Tel: +1 800 553-NETS
38
39        E-mail: cs-wbu@cisco.com"
40    DESCRIPTION
41            "The Cisco QOS Policy PIB for provisioning QOS policy."
42    REVISION    "200708290000Z"
43    DESCRIPTION
44            "Add new enum values in QosInterfaceQueueType
45             textual convention for various queue type."
46    REVISION    "200405030000Z"
47    DESCRIPTION
48            "Add new enum value in QosInterfaceQueueType
49             textual convention for 1p3q8t queue type."
50    REVISION    "200302210000Z"
51    DESCRIPTION
52            "Add new enum values in QosInterfaceQueueType
53             textual convention to indicate queue types
54             containing priority queue. Add new enum value
55             in ThresholdSetRange textual convention for
56             zero threshold."
57    REVISION    "200205020000Z"
58    DESCRIPTION
59            "Fix the SYNTAX of Role and RoleCombination."
60    REVISION    "200006160000Z"
61    DESCRIPTION
62            "Added QosInterfaceTypeCapabilities textual convention."
63    REVISION    "200005110000Z"
64    DESCRIPTION
65            "Initial version of this PIB module."
66    ::= { ciscoPibToMib 1 }
67
68-- New textual conventions
69--
70
71-- DiffServ Codepoint
72--
73Dscp ::= TEXTUAL-CONVENTION
74    STATUS current
75    DESCRIPTION
76        "An integer that is in the range of the DiffServ codepoint
77        values."
78    SYNTAX INTEGER (0..63)
79
80-- Layer 2 CoS
81--
82QosLayer2Cos ::= TEXTUAL-CONVENTION
83    STATUS current
84    DESCRIPTION
85        "An integer that is in the range of the layer 2 CoS values.
86        This corresponds to the 802.1p and ISL CoS values."
87    SYNTAX INTEGER (0..7)
88
89-- Supported Queues
90--
91QueueRange ::= TEXTUAL-CONVENTION
92    STATUS current
93    DESCRIPTION
94        "An integer that is limited to the number of queues per
95        interface supported by the PIB.  Limited to 64 which is the
96        number of codepoints."
97    SYNTAX INTEGER {
98        oneQ(1), twoQ(2), threeQ(3), fourQ(4),
99        eightQ(8), sixteenQ(16), thirtyTwoQ(32), sixtyFourQ(64)
100        }
101
102-- Supported Thresholds
103--
104ThresholdSetRange ::= TEXTUAL-CONVENTION
105    STATUS current
106    DESCRIPTION
107        "An integer that is limited to the number of threshold sets
108        per queue supported by the PIB. A threshold set is a
109        collection of parameters describing queue threshold.  The
110        parameters of a threshold set depend on the drop mechanism the
111        queue implements.  For example, the threshold set for
112        tail-drop  comprises a single parameter, the percentage of
113        queue size at which dropping occurs.  The threshold set for
114        WRED comprises two parameters; within the range of the two
115        parameters packets are randomly dropped."
116    SYNTAX INTEGER {
117        zeroT(0), oneT(1), twoT(2), fourT(4), eightT(8)
118        }
119
120-- Percentage for thresholds, etc.
121--
122Percent ::= TEXTUAL-CONVENTION
123    STATUS current
124    DESCRIPTION
125        "An integer that is in the range of a percent value."
126    SYNTAX INTEGER (0..100)
127
128-- Interface types
129--
130QosInterfaceQueueType ::= TEXTUAL-CONVENTION
131    STATUS current
132    DESCRIPTION
133        "An enumerated type for all the known interface types.  The
134        interface types are currently limited to a predefined
135        combination of queues and thresholds such that the product of
136        queues and thresholds does not exceed 64 (i.e., the total
137        number of DSCPs."
138    SYNTAX INTEGER {
139        oneQ1t(1),      oneQ2t(2),      oneQ4t(3),       oneQ8t(4),
140        twoQ1t(5),      twoQ2t(6),      twoQ4t(7),       twoQ8t(8),
141        threeQ1t(9),    threeQ2t(10),   threeQ4t(11),    threeQ8t(12),
142        fourQ1t(13),    fourQ2t(14),    fourQ4t(15),     fourQ8t(16),
143        eightQ1t(17),   eightQ2t(18),   eightQ4t(19),    eightQ8t(20),
144        sixteenQ1t(21), sixteenQ2t(22), sixteenQ4t(23),
145        sixtyfourQ1t(24), sixtyfourQ2t(25), sixtyfourQ4t(26),
146        oneP1Q0t(27),   oneP1Q4t(28),   oneP1Q8t(29),    oneP2Q1t(30),
147        oneP2Q2t(31),   oneP3Q1t(32),   oneP7Q8t(33),    oneP3Q8t(34),
148        sixteenQ8t(35), oneP15Q8t(36),  oneP15Q1t(37),   oneP7Q1t(38),
149        oneP31Q1t(39),  thirtytwoQ1t(40), thirtytwoQ8t(41),
150        oneP31Q8t(42),  oneP7Q4t(43),   oneP3Q4t(44),    oneP7Q2t(45)
151    }
152
153QosInterfaceTypeCapabilities ::= TEXTUAL-CONVENTION
154    STATUS current
155    DESCRIPTION
156        "An enumeration of interface capabilities.  Used by the PDP to
157        select policies and configuration to push to the PEP."
158    SYNTAX BITS {
159        unspecified (0),
160
161        -- Classification support
162        inputL2Classification (1), inputIpClassification (2),
163        outputL2Classification (3), outputIpClassification (4),
164        inputPortClassification (19), outputPortClassification (20),
165
166        -- Policing support
167        inputUflowPolicing (5), inputAggregatePolicing (6),
168        outputUflowPolicing (7), outputAggregatePolicing (8),
169        policeByMarkingDown (9), policeByDropping (10),
170        inputUflowShaping (21), inputAggregateShaping (22),
171        outputUflowShaping (23), outputAggregateShaping (24),
172
173        -- Supported scheduling mechanisms
174        fifo (11), wrr (12), wfq (13), cq (14), pq (15), cbwfq (16),
175        pqWrr (25), pqCbwfq (26),
176
177        -- Supported congestion control mechanisms
178        tailDrop (17), wred (18)
179  }
180
181-- Role
182--
183-- This TC is commented out since it is not actually used in this
184-- PIB.  Nevertheless, the size and character restrictions must still
185-- be enforced
186--
187-- Role ::= TEXTUAL-CONVENTION
188--     STATUS current
189--     DESCRIPTION
190--         "A display string where valid letters are a-z, A-Z, 0-9,
191--         ., - and _.  Name can not start with an '_'.
192--     SYNTAX OCTET STRING (SIZE (1..31))
193
194-- Role Combination
195--
196RoleCombination ::= TEXTUAL-CONVENTION
197    STATUS current
198    DESCRIPTION
199        "A Display string consisting of a set of roles concatenated
200        with a '+' character where the roles are in lexicographic
201        order from minimum to maximum."
202    SYNTAX OCTET STRING (SIZE (0..255))
203
204-- Policy Instance Index
205--
206PolicyInstanceId ::= TEXTUAL-CONVENTION
207    STATUS current
208    DESCRIPTION
209        "A textual convention for an attribute that is an an
210        unsigned integer index attribute of class.  It is used for
211        attributes that exist for the purpose of providing an integer
212        index of an instance.
213
214        For any integer index that refers to another policy instance,
215        that other policy instance must exist. Furthermore, it is an
216        error to try to delete a policy instance that is referred to by
217        another instance without first deleting the referring
218        instance."
219    SYNTAX Unsigned32
220
221-- Unsigned 64 bit integer
222--
223Unsigned64 ::= TEXTUAL-CONVENTION
224    STATUS current
225    DESCRIPTION
226        "An unsigned 64 bit integer. We use SYNTAX Counter64 for the
227        enconding rules."
228    SYNTAX Counter64
229
230--
231-- Object identifier for conformance statements
232--
233
234qosPIBConformance  OBJECT IDENTIFIER ::= { ciscoQosPIBMIB 1 }
235
236--
237-- Device Config.
238--
239
240-- This group contains device configuration information.  This
241-- configuration is either set by management or reflects the physical
242-- configuration of the device.  This configuration is generally
243-- reported to the PDP (i.e., the policy server so that the PDP can
244-- determine what policies to download to the PEP (i.e., the device).
245
246qosDeviceConfig OBJECT IDENTIFIER ::= { ciscoQosPIBMIB 2 }
247
248qosDevicePibIncarnationTable OBJECT-TYPE
249    SYNTAX SEQUENCE OF QosDevicePibIncarnationEntry
250    MAX-ACCESS not-accessible
251    STATUS current
252    DESCRIPTION
253        "This class contains a single policy instance that identifies
254        the current incarnation of the PIB and the PDP that installed
255        this incarnation.  The instance of this class is reported to
256        the PDP at client connect time so that the PDP can (attempt
257        to) ascertain the current state of the PIB."
258    ::= { qosDeviceConfig 1 }
259
260qosDevicePibIncarnationEntry OBJECT-TYPE
261    SYNTAX QosDevicePibIncarnationEntry
262    MAX-ACCESS not-accessible
263    STATUS current
264    DESCRIPTION
265        "The single policy instance of this class identifies the
266        current incarnation of the PIB and the PDP that installed
267        this incarnation."
268    INDEX { qosDeviceIncarnationId }
269    ::= { qosDevicePibIncarnationTable 1 }
270
271QosDevicePibIncarnationEntry ::= SEQUENCE {
272        qosDeviceIncarnationId   PolicyInstanceId,
273        qosDevicePdpName         DisplayString,
274        qosDevicePibIncarnation  OCTET STRING,
275        qosDevicePibTtl          Unsigned32
276    }
277
278qosDeviceIncarnationId OBJECT-TYPE
279    SYNTAX PolicyInstanceId
280    MAX-ACCESS not-accessible
281    STATUS current
282    DESCRIPTION
283        "An integer index to identify the instance of the policy class."
284    ::= { qosDevicePibIncarnationEntry 1 }
285
286qosDevicePdpName OBJECT-TYPE
287    SYNTAX DisplayString
288    MAX-ACCESS read-only
289    STATUS current
290    DESCRIPTION
291        "The name of the PDP that installed the current incarnation of
292        the PIB into the device.  By default it is the zero length
293        string."
294        ::= { qosDevicePibIncarnationEntry 2 }
295
296qosDevicePibIncarnation OBJECT-TYPE
297    SYNTAX OCTET STRING (SIZE (128))
298    MAX-ACCESS read-only
299    STATUS current
300    DESCRIPTION
301        "An octet string to identify the current incarnation.  It has
302        meaning to the PDP that installed the PIB and perhaps its
303        standby PDPs. By default the empty string."
304        ::= { qosDevicePibIncarnationEntry 3 }
305
306qosDevicePibTtl OBJECT-TYPE
307    SYNTAX Unsigned32
308    MAX-ACCESS read-only
309    STATUS current
310    DESCRIPTION
311        "The number of seconds after a client close or TCP timeout for
312        which the PEP continues to enforce the policy in the PIB.
313        After this interval, the PIB is consired expired and the
314        device no longer enforces the policy installed in the PIB."
315        ::= { qosDevicePibIncarnationEntry 4 }
316
317qosDeviceAttributeTable OBJECT-TYPE
318    SYNTAX SEQUENCE OF QosDeviceAttributeEntry
319    MAX-ACCESS not-accessible
320    STATUS current
321    DESCRIPTION
322        "The single instance of this class indicates specific
323        attributes of the device.  These include configuration values
324        such as the configured PDP addresses, the maximum message
325        size, and specific device capabilities.  The latter include
326        input port-based and output port-based classification and/or
327        policing, support for flow based policing, aggregate based
328        policing, traffic shaping capabilities, etc."
329    ::= { qosDeviceConfig 2 }
330
331qosDeviceAttributeEntry OBJECT-TYPE
332    SYNTAX QosDeviceAttributeEntry
333    MAX-ACCESS not-accessible
334    STATUS current
335    DESCRIPTION
336        "The single instance of this class indicates specific
337        attributes of the device."
338    INDEX { qosDeviceAttributeId }
339    ::= { qosDeviceAttributeTable 1 }
340
341QosDeviceAttributeEntry ::= SEQUENCE {
342        qosDeviceAttributeId     PolicyInstanceId,
343        qosDevicePepDomain       DisplayString,
344        qosDevicePrimaryPdp      IpAddress,
345        qosDeviceSecondaryPdp    IpAddress,
346        qosDeviceMaxMessageSize  Unsigned32,
347        qosDeviceCapabilities    BITS
348    }
349
350qosDeviceAttributeId OBJECT-TYPE
351    SYNTAX PolicyInstanceId
352    MAX-ACCESS not-accessible
353    STATUS current
354    DESCRIPTION
355        "An integer index to identify the instance of the policy class."
356    ::= { qosDeviceAttributeEntry 1 }
357
358qosDevicePepDomain OBJECT-TYPE
359    SYNTAX DisplayString
360    MAX-ACCESS read-only
361    STATUS current
362    DESCRIPTION
363        "The QoS domain that this device belongs to.  This is
364        configured locally on the device (perhaps by some management
365        protocol such as SNMP).  By default, it is the zero-length
366        string."
367        ::= { qosDeviceAttributeEntry 2 }
368
369qosDevicePrimaryPdp OBJECT-TYPE
370    SYNTAX IpAddress
371    MAX-ACCESS read-only
372    STATUS current
373    DESCRIPTION
374        "The address of the PDP configured to be the primary PDP for
375        the device."
376    ::= { qosDeviceAttributeEntry 3 }
377
378qosDeviceSecondaryPdp OBJECT-TYPE
379    SYNTAX IpAddress
380    MAX-ACCESS read-only
381    STATUS current
382    DESCRIPTION
383        "The address of the PDP configured to be the secondary PDP for
384        the device.  An address of zero indicates no secondary is
385        configured."
386    ::= { qosDeviceAttributeEntry 4 }
387
388qosDeviceMaxMessageSize OBJECT-TYPE
389    SYNTAX Unsigned32
390    MAX-ACCESS read-only
391    STATUS current
392    DESCRIPTION
393        "The maximum size message that this PEP is capable of
394        receiving in bytes.  A value of zero means that the maximum
395        message size is unspecified (but does not mean it is
396        unlimited).  A message greater than this maximum results in a
397        MessageTooBig error on a 'no commit' REP."
398    ::= { qosDeviceAttributeEntry 5 }
399
400qosDeviceCapabilities OBJECT-TYPE
401    SYNTAX BITS {
402        unspecified (0),
403
404        -- QoS labels supported
405        layer2Cos (1), ipPrecedence (2), dscp (3)
406        }
407    MAX-ACCESS read-only
408    STATUS current
409    DESCRIPTION
410        "An enumeration of device capabilities.  Used by the PDP to
411        select policies and configuration to push to the PEP."
412    ::= { qosDeviceAttributeEntry 6 }
413
414qosInterfaceTypeTable OBJECT-TYPE
415    SYNTAX SEQUENCE OF QosInterfaceTypeEntry
416    MAX-ACCESS not-accessible
417    STATUS current
418    DESCRIPTION
419        "This class describes the interface types of the interfaces
420        that exist on the device.  It includes the queue type, role
421        combination and capabilities of interfaces.  The PEP does not
422        report which specific interfaces have which characteristics."
423    ::= { qosDeviceConfig 3 }
424
425qosInterfaceTypeEntry OBJECT-TYPE
426    SYNTAX QosInterfaceTypeEntry
427    MAX-ACCESS not-accessible
428    STATUS current
429    DESCRIPTION
430        "An instance of this class describes a role combination for
431        an interface type of an interface that exists on the device."
432    INDEX { qosInterfaceTypeId }
433    ::= { qosInterfaceTypeTable 1 }
434
435QosInterfaceTypeEntry ::= SEQUENCE {
436        qosInterfaceTypeId           PolicyInstanceId,
437        qosInterfaceQueueType        QosInterfaceQueueType,
438        qosInterfaceTypeRoles        RoleCombination,
439        qosInterfaceTypeCapabilities QosInterfaceTypeCapabilities
440    }
441
442qosInterfaceTypeId OBJECT-TYPE
443    SYNTAX PolicyInstanceId
444    MAX-ACCESS not-accessible
445    STATUS current
446    DESCRIPTION
447        "An integer index to identify the instance of the policy class."
448    ::= { qosInterfaceTypeEntry 1 }
449
450qosInterfaceQueueType OBJECT-TYPE
451    SYNTAX QosInterfaceQueueType
452    MAX-ACCESS read-only
453    STATUS current
454    DESCRIPTION
455        "The interface type in terms of number of queues and
456        thresholds."
457    ::= { qosInterfaceTypeEntry 2 }
458
459qosInterfaceTypeRoles OBJECT-TYPE
460    SYNTAX RoleCombination
461    MAX-ACCESS read-only
462    STATUS current
463    DESCRIPTION
464        "A combination of roles on at least one interface of type
465        qosInterfaceType."
466    ::= { qosInterfaceTypeEntry 3 }
467
468qosInterfaceTypeCapabilities OBJECT-TYPE
469    SYNTAX QosInterfaceTypeCapabilities
470    MAX-ACCESS read-only
471    STATUS current
472    DESCRIPTION
473        "An enumeration of interface capabilities.  Used by the PDP to
474        select policies and configuration to push to the PEP."
475    ::= { qosInterfaceTypeEntry 4 }
476
477--
478-- General Config for the entire domain.
479--
480
481-- Table of DiffServ codepoint mappings
482-- Maps DSCP to marked-down DSCP, IP precedence and CoS
483
484qosDomainConfig OBJECT IDENTIFIER ::= { ciscoQosPIBMIB 3 }
485
486qosDiffServMappingTable OBJECT-TYPE
487    SYNTAX SEQUENCE OF QosDiffServMappingEntry
488    MAX-ACCESS not-accessible
489    STATUS current
490    DESCRIPTION
491        "Maps each DSCP to a marked-down DSCP.  Also maps each DSCP to
492        an IP precedence and QosLayer2Cos.  When configured for the
493        first time, all 64 entries of the table must be
494        specified. Thereafter, instances may be modified (with a
495        delete and install in a single decision) but not deleted
496        unless all instances are deleted."
497    ::= { qosDomainConfig 1 }
498
499qosDiffServMappingEntry OBJECT-TYPE
500    SYNTAX QosDiffServMappingEntry
501    MAX-ACCESS not-accessible
502    STATUS current
503    DESCRIPTION
504        "An instance of this class represents mappings from a DSCP."
505    INDEX { qosDscp }
506    ::= { qosDiffServMappingTable 1 }
507
508QosDiffServMappingEntry ::= SEQUENCE {
509        qosDscp       Dscp,
510        qosMarkedDscp Dscp,
511        qosL2Cos      QosLayer2Cos
512        }
513
514qosDscp OBJECT-TYPE
515    SYNTAX Dscp
516    MAX-ACCESS not-accessible
517    STATUS current
518    DESCRIPTION
519        "A DSCP for which this entry contains mappings."
520    ::= { qosDiffServMappingEntry 1 }
521
522qosMarkedDscp OBJECT-TYPE
523    SYNTAX Dscp
524    MAX-ACCESS read-only
525    STATUS current
526    DESCRIPTION
527        "The DSCP to use instead of the qosDscp when the packet is out
528        of profile and hence marked as such."
529    ::= { qosDiffServMappingEntry 2 }
530
531qosL2Cos OBJECT-TYPE
532    SYNTAX QosLayer2Cos
533    MAX-ACCESS read-only
534    STATUS current
535    DESCRIPTION
536        "The L2 CoS value to use when mapping this DSCP to layer 2
537        CoS."
538    ::= { qosDiffServMappingEntry 3 }
539
540-- Table of Layer 2 CoS to DSCP mappings
541--
542
543qosCosToDscpTable OBJECT-TYPE
544    SYNTAX SEQUENCE OF QosCosToDscpEntry
545    MAX-ACCESS not-accessible
546    STATUS current
547    DESCRIPTION
548        "Maps each of eight CoS values to a DSCP.  When configured for
549        the first time, all 8 entries of the table must be
550        specified. Thereafter, instances may be modified (with a
551        delete and install in a single decision) but not deleted
552        unless all instances are deleted."
553    ::= { qosDomainConfig 2 }
554
555qosCosToDscpEntry OBJECT-TYPE
556    SYNTAX QosCosToDscpEntry
557    MAX-ACCESS not-accessible
558    STATUS current
559    DESCRIPTION
560        "An instance of this class maps a CoS value to a DSCP."
561    INDEX { qosCosToDscpCos }
562    ::= { qosCosToDscpTable 1 }
563
564QosCosToDscpEntry ::= SEQUENCE {
565        qosCosToDscpCos  QosLayer2Cos,
566        qosCosToDscpDscp Dscp
567        }
568
569qosCosToDscpCos OBJECT-TYPE
570    SYNTAX QosLayer2Cos
571    MAX-ACCESS not-accessible
572    STATUS current
573    DESCRIPTION
574        "The L2 CoS value that is being mapped."
575    ::= { qosCosToDscpEntry 1 }
576
577qosCosToDscpDscp OBJECT-TYPE
578    SYNTAX Dscp
579    MAX-ACCESS read-only
580    STATUS current
581    DESCRIPTION
582        "The DSCP value to use when mapping the L2 CoS to a DSCP."
583    ::= { qosCosToDscpEntry 2 }
584
585--
586-- The Unmatched Policy Table
587--
588
589-- This group specifies the policy to apply to an interface for a
590-- given role combination where no other policy matches.  More
591-- specifically, the unmatched policy is what is applied to non-IP
592-- packets for which there is no MAC classification, or what is
593-- applied to IP packets that do not match any ACE in any ACL applied
594-- to the interface.
595
596qosUnmatchedPolicy OBJECT IDENTIFIER ::= { ciscoQosPIBMIB 4 }
597
598qosUnmatchedPolicyTable OBJECT-TYPE
599    SYNTAX SEQUENCE OF QosUnmatchedPolicyEntry
600    MAX-ACCESS not-accessible
601    STATUS current
602    DESCRIPTION
603        "A policy class that specifies what QoS to apply to a packet
604        that does not match any other policy configured for this role
605        combination for a particular direction of traffic."
606    ::= { qosUnmatchedPolicy 1 }
607
608qosUnmatchedPolicyEntry OBJECT-TYPE
609    SYNTAX QosUnmatchedPolicyEntry
610    MAX-ACCESS not-accessible
611    STATUS current
612    DESCRIPTION
613        "An instance of this class specifies the unmatched policy
614        for a particular role combination for incoming or outgoing
615        traffic."
616    INDEX { qosUnmatchedPolicyId }
617    ::= { qosUnmatchedPolicyTable 1 }
618
619QosUnmatchedPolicyEntry ::= SEQUENCE {
620        qosUnmatchedPolicyId            PolicyInstanceId,
621        qosUnmatchedPolicyRole          RoleCombination,
622        qosUnmatchedPolicyDirection     INTEGER,
623        qosUnmatchedPolicyDscp          Dscp,
624        qosUnmatchedPolicyDscpTrusted   TruthValue,
625        qosUnmatchPolMicroFlowPolicerId PolicyInstanceId,
626        qosUnmatchedPolicyAggregateId   PolicyInstanceId
627    }
628
629qosUnmatchedPolicyId OBJECT-TYPE
630    SYNTAX PolicyInstanceId
631    MAX-ACCESS not-accessible
632    STATUS current
633    DESCRIPTION
634        "An integer index to identify the instance of the policy class."
635    ::= { qosUnmatchedPolicyEntry 1 }
636
637qosUnmatchedPolicyRole OBJECT-TYPE
638    SYNTAX RoleCombination
639    MAX-ACCESS read-only
640    STATUS current
641    DESCRIPTION
642        "Role combination for which this instance applies."
643    ::= { qosUnmatchedPolicyEntry 2 }
644
645qosUnmatchedPolicyDirection OBJECT-TYPE
646    SYNTAX INTEGER { in(0), out(1) }
647    MAX-ACCESS read-only
648    STATUS current
649    DESCRIPTION
650        "The direction of packet flow at the interface in question to
651        which this instance applies."
652    ::= { qosUnmatchedPolicyEntry 3 }
653
654qosUnmatchedPolicyDscp OBJECT-TYPE
655    SYNTAX Dscp
656    MAX-ACCESS read-only
657    STATUS current
658    DESCRIPTION
659        "The DSCP to classify the unmatched packet with.  This must be
660        specified even if qosUnmatchedPolicyDscpTrusted is true."
661    ::= { qosUnmatchedPolicyEntry 4 }
662
663qosUnmatchedPolicyDscpTrusted OBJECT-TYPE
664    SYNTAX TruthValue
665    MAX-ACCESS read-only
666    STATUS current
667    DESCRIPTION
668        "If this attribute is true, then the Dscp associated with the
669        packet is trusted, i.e., it is assumed to have already been
670        set.  In this case, the Dscp is not rewritten with
671        qosUnmatchedPolicyDscp (qosUnmatchedPolicyDscp is ignored)
672        unless this is a non-IP packet and arrives untagged.  The
673        packet is still policed as part of its micro flow and its
674        aggregate flow.
675
676        When a trusted action is applied to an input interface, the
677        Dscp (for an IP packet) or CoS (for a non-IP packet)
678        associated with the packet is the one contained in the packet.
679        When a trusted action is applied to an output interface, the
680        Dscp associated with the packet is the one that is the result
681        of the input classification and policing."
682    ::= { qosUnmatchedPolicyEntry 5 }
683
684qosUnmatchPolMicroFlowPolicerId OBJECT-TYPE
685    SYNTAX PolicyInstanceId
686    MAX-ACCESS read-only
687    STATUS current
688    DESCRIPTION
689        "An index identifying the instance of policer to apply to
690        unmatched packets.  It must correspond to the integer index of
691        an instance of class qosPolicerTable or be zero.  If zero, the
692        microflow is not policed."
693    ::= { qosUnmatchedPolicyEntry 6 }
694
695qosUnmatchedPolicyAggregateId OBJECT-TYPE
696    SYNTAX PolicyInstanceId
697    MAX-ACCESS read-only
698    STATUS current
699    DESCRIPTION
700        "An index identifying the aggregate that the packet belongs
701        to.  It must correspond to the integer index of an instance of
702        class qosAggregateTable or be zero.  If zero, the microflow
703        does not belong to any aggregate and is not policed as part of
704        any aggregate."
705    ::= { qosUnmatchedPolicyEntry 7 }
706
707--
708-- The Policer Group
709--
710
711-- This group specifies policer parameters that can then be used by
712-- other groups such as the IP ACL Actions, or the unmatched policy.
713-- This group also defines aggregates that flows can then be assigned
714-- to.
715
716qosPolicer OBJECT IDENTIFIER ::= { ciscoQosPIBMIB 5 }
717
718-- The Policer Definition Table
719--
720
721qosPolicerTable OBJECT-TYPE
722    SYNTAX SEQUENCE OF QosPolicerEntry
723    MAX-ACCESS not-accessible
724    STATUS current
725    DESCRIPTION
726        "A class specifying policing parameters for both microflows
727        and aggregate flows.  This table is designed for policing
728        according to a token bucket scheme where an average rate and
729        burst size is specified."
730    ::= { qosPolicer 1 }
731
732qosPolicerEntry OBJECT-TYPE
733    SYNTAX QosPolicerEntry
734    MAX-ACCESS not-accessible
735    STATUS current
736    DESCRIPTION
737        "An instance of this class specifies a set of policing
738        parameters."
739    INDEX { qosPolicerId }
740    ::= { qosPolicerTable 1 }
741
742QosPolicerEntry ::= SEQUENCE {
743        qosPolicerId          PolicyInstanceId,
744        qosPolicerRate        Unsigned64,
745        qosPolicerNormalBurst Unsigned32,
746        qosPolicerExcessBurst Unsigned32,
747        qosPolicerAction      INTEGER
748    }
749
750qosPolicerId OBJECT-TYPE
751    SYNTAX PolicyInstanceId
752    MAX-ACCESS not-accessible
753    STATUS current
754    DESCRIPTION
755        "An integer index to identify the instance of the policy class."
756    ::= { qosPolicerEntry 1 }
757
758qosPolicerRate OBJECT-TYPE
759    SYNTAX Unsigned64
760    MAX-ACCESS read-only
761    STATUS current
762    DESCRIPTION
763        "The token rate.  It is specified in units of bit/s. A rate of
764        zero means that all packets will be out of profile.  If the
765        qosPolicerAction is set to drop then this effectively
766        denies any service to packets policed by this policer."
767    ::= { qosPolicerEntry 2 }
768
769qosPolicerNormalBurst OBJECT-TYPE
770    SYNTAX Unsigned32
771    MAX-ACCESS read-only
772    STATUS current
773    DESCRIPTION
774        "The normal size of a burst in terms of bits."
775    ::= { qosPolicerEntry 3 }
776
777qosPolicerExcessBurst OBJECT-TYPE
778    SYNTAX Unsigned32
779    MAX-ACCESS read-only
780    STATUS current
781    DESCRIPTION
782        "The excess size of a burst in terms of bits."
783    ::= { qosPolicerEntry 4 }
784
785qosPolicerAction OBJECT-TYPE
786    SYNTAX INTEGER { drop(0), mark(1), shape(2) }
787    MAX-ACCESS read-only
788    STATUS current
789    DESCRIPTION
790        "An indication of how to handle out of profile packets.  When
791        the shape action is chosen then traffic is shaped to the rate
792        specified by qosPolicerRate."
793    ::= { qosPolicerEntry 5 }
794
795-- The Aggregate Table
796--
797
798qosAggregateTable OBJECT-TYPE
799    SYNTAX SEQUENCE OF QosAggregateEntry
800    MAX-ACCESS not-accessible
801    STATUS current
802    DESCRIPTION
803        "Instances of this class identify aggregate flows and the
804        policer to apply to each."
805    ::= { qosPolicer 2 }
806
807qosAggregateEntry OBJECT-TYPE
808    SYNTAX QosAggregateEntry
809    MAX-ACCESS not-accessible
810    STATUS current
811    DESCRIPTION
812        "An instance of this class specifies the policer to apply to
813        an aggregate flow."
814    INDEX { qosAggregateId }
815    ::= { qosAggregateTable 1 }
816
817QosAggregateEntry ::= SEQUENCE {
818        qosAggregateId        PolicyInstanceId,
819        qosAggregatePolicerId PolicyInstanceId
820    }
821
822qosAggregateId OBJECT-TYPE
823    SYNTAX PolicyInstanceId
824    MAX-ACCESS not-accessible
825    STATUS current
826    DESCRIPTION
827        "An integer index to identify the instance of the policy class."
828    ::= { qosAggregateEntry 1 }
829
830qosAggregatePolicerId OBJECT-TYPE
831    SYNTAX PolicyInstanceId
832    MAX-ACCESS read-only
833    STATUS current
834    DESCRIPTION
835        "An index identifying the instance of policer to apply to the
836        aggregate.  It must correspond to the integer index of an
837        instance of class qosPolicerTable."
838    ::= { qosAggregateEntry 2 }
839
840--
841-- MAC DA Classification Group
842--
843
844-- This group determines the CoS to assign to a MAC frame on the
845-- basis of the destination MAC address.  There is no provision for
846-- policing or rate limiting at layer 2.
847
848qosMacQos OBJECT IDENTIFIER ::= { ciscoQosPIBMIB 6 }
849
850qosMacClassificationTable OBJECT-TYPE
851    SYNTAX SEQUENCE OF QosMacClassificationEntry
852    MAX-ACCESS not-accessible
853    STATUS current
854    DESCRIPTION
855        "A class of MAC/Vlan tuples and their associated CoS values."
856    ::= { qosMacQos 1 }
857
858qosMacClassificationEntry OBJECT-TYPE
859    SYNTAX QosMacClassificationEntry
860    MAX-ACCESS not-accessible
861    STATUS current
862    DESCRIPTION
863        "An instance of this class specifies the mapping of a VLAN
864        and a MAC address to a CoS value."
865    INDEX { qosMacClassificationId }
866    ::= { qosMacClassificationTable 1 }
867
868QosMacClassificationEntry ::= SEQUENCE {
869        qosMacClassificationId PolicyInstanceId,
870        qosDstMacVlan          INTEGER,
871        qosDstMacAddress       MacAddress,
872        qosDstMacCos           QosLayer2Cos
873    }
874
875qosMacClassificationId OBJECT-TYPE
876    SYNTAX PolicyInstanceId
877    MAX-ACCESS not-accessible
878    STATUS current
879    DESCRIPTION
880        "An integer index to identify the instance of the policy class."
881    ::= { qosMacClassificationEntry 1 }
882
883qosDstMacVlan OBJECT-TYPE
884    SYNTAX INTEGER (1..4095)
885    MAX-ACCESS read-only
886    STATUS current
887    DESCRIPTION
888        "The VLAN of the destination MAC address of the L2 frame."
889    ::= { qosMacClassificationEntry 2 }
890
891qosDstMacAddress OBJECT-TYPE
892    SYNTAX MacAddress
893    MAX-ACCESS read-only
894    STATUS current
895    DESCRIPTION
896        "The destination MAC address of the L2 frame."
897    ::= { qosMacClassificationEntry 3 }
898
899qosDstMacCos OBJECT-TYPE
900    SYNTAX QosLayer2Cos
901    MAX-ACCESS read-only
902    STATUS current
903    DESCRIPTION
904        "The CoS to assign the packet with the associated MAC/VLAN
905        tuple.  Note that this CoS is overridden by the policies to
906        classify the frame at layer 3 if there are any."
907    ::= { qosMacClassificationEntry 4 }
908
909--
910-- The IP Classification and Policing Group
911--
912
913qosIpQos OBJECT IDENTIFIER ::= { ciscoQosPIBMIB 7 }
914
915-- The ACE Table
916--
917
918qosIpAceTable OBJECT-TYPE
919    SYNTAX SEQUENCE OF QosIpAceEntry
920    MAX-ACCESS not-accessible
921    STATUS current
922    DESCRIPTION
923        "ACE definitions."
924    ::= { qosIpQos 1 }
925
926qosIpAceEntry OBJECT-TYPE
927    SYNTAX QosIpAceEntry
928    MAX-ACCESS not-accessible
929    STATUS current
930    DESCRIPTION
931        "An instance of this class specifies an ACE."
932    INDEX { qosIpAceId }
933    ::= { qosIpAceTable 1 }
934
935QosIpAceEntry ::= SEQUENCE {
936        qosIpAceId              PolicyInstanceId,
937        qosIpAceDstAddr         IpAddress,
938        qosIpAceDstAddrMask     IpAddress,
939        qosIpAceSrcAddr         IpAddress,
940        qosIpAceSrcAddrMask     IpAddress,
941        qosIpAceDscpMin         Dscp,
942        qosIpAceDscpMax         Dscp,
943        qosIpAceProtocol        INTEGER,
944        qosIpAceDstL4PortMin    INTEGER,
945        qosIpAceDstL4PortMax    INTEGER,
946        qosIpAceSrcL4PortMin    INTEGER,
947        qosIpAceSrcL4PortMax    INTEGER,
948        qosIpAcePermit          TruthValue
949    }
950
951qosIpAceId OBJECT-TYPE
952    SYNTAX PolicyInstanceId
953    MAX-ACCESS not-accessible
954    STATUS current
955    DESCRIPTION
956        "An integer index to identify the instance of the policy class."
957    ::= { qosIpAceEntry 1 }
958
959qosIpAceDstAddr OBJECT-TYPE
960    SYNTAX IpAddress
961    MAX-ACCESS read-only
962    STATUS current
963    DESCRIPTION
964        "The IP address to match against the packet's destination IP
965        address."
966    ::= { qosIpAceEntry 2 }
967
968qosIpAceDstAddrMask OBJECT-TYPE
969    SYNTAX IpAddress
970    MAX-ACCESS read-only
971    STATUS current
972    DESCRIPTION
973        "A mask for the matching of the destination IP address."
974    ::= { qosIpAceEntry 3 }
975
976qosIpAceSrcAddr OBJECT-TYPE
977    SYNTAX IpAddress
978    MAX-ACCESS read-only
979    STATUS current
980    DESCRIPTION
981        "The IP address to match against the packet's source IP
982        address."
983    ::= { qosIpAceEntry 4 }
984
985qosIpAceSrcAddrMask OBJECT-TYPE
986    SYNTAX IpAddress
987    MAX-ACCESS read-only
988    STATUS current
989    DESCRIPTION
990        "A mask for the matching of the source IP address."
991    ::= { qosIpAceEntry 5 }
992
993qosIpAceDscpMin OBJECT-TYPE
994    SYNTAX Dscp
995    MAX-ACCESS read-only
996    STATUS current
997    DESCRIPTION
998        "The minimum value that the DSCP in the packet can have and
999        match this ACE."
1000    ::= { qosIpAceEntry 6 }
1001
1002qosIpAceDscpMax OBJECT-TYPE
1003    SYNTAX Dscp
1004    MAX-ACCESS read-only
1005    STATUS current
1006    DESCRIPTION
1007        "The maximum value that the DSCP in the packet can have and
1008        match this ACE."
1009    ::= { qosIpAceEntry 7 }
1010
1011qosIpAceProtocol OBJECT-TYPE
1012    SYNTAX INTEGER (0..255)
1013    MAX-ACCESS read-only
1014    STATUS current
1015    DESCRIPTION
1016        "The IP protocol to match against the packet's protocol.
1017        A value of zero means match all."
1018    ::= { qosIpAceEntry 8 }
1019
1020qosIpAceDstL4PortMin OBJECT-TYPE
1021    SYNTAX INTEGER (0..65535)
1022    MAX-ACCESS read-only
1023    STATUS current
1024    DESCRIPTION
1025        "The minimum value that the packet's layer 4 dest port number
1026        can have and match this ACE."
1027    ::= { qosIpAceEntry 9 }
1028
1029qosIpAceDstL4PortMax OBJECT-TYPE
1030    SYNTAX INTEGER (0..65535)
1031    MAX-ACCESS read-only
1032    STATUS current
1033    DESCRIPTION
1034        "The maximum value that the packet's layer 4 dest port number
1035        can have and match this ACE."
1036    ::= { qosIpAceEntry 10 }
1037
1038qosIpAceSrcL4PortMin OBJECT-TYPE
1039    SYNTAX INTEGER (0..65535)
1040    MAX-ACCESS read-only
1041    STATUS current
1042    DESCRIPTION
1043        "The minimum value that the packet's layer 4 source port
1044        number can have and match this ACE."
1045    ::= { qosIpAceEntry 11 }
1046
1047qosIpAceSrcL4PortMax OBJECT-TYPE
1048    SYNTAX INTEGER (0..65535)
1049    MAX-ACCESS read-only
1050    STATUS current
1051    DESCRIPTION
1052        "The maximum value that the packet's layer 4 source port
1053        number can have and match this ACE."
1054    ::= { qosIpAceEntry 12 }
1055
1056qosIpAcePermit OBJECT-TYPE
1057    SYNTAX TruthValue
1058    MAX-ACCESS read-only
1059    STATUS current
1060    DESCRIPTION
1061        "If the packet matches this ACE and the value of this attribute
1062        is true, then the matching process terminates and the QoS
1063        associated with this ACE (indirectly through the ACL) is
1064        applied to the packet.  If the value of this attribute is false,
1065        then no more ACEs in this ACL are compared to this packet and
1066        matching continues with the first ACE of the next ACL."
1067    ::= { qosIpAceEntry 13 }
1068
1069-- The ACL Definition Table
1070--
1071
1072qosIpAclDefinitionTable OBJECT-TYPE
1073    SYNTAX SEQUENCE OF QosIpAclDefinitionEntry
1074    MAX-ACCESS not-accessible
1075    STATUS current
1076    DESCRIPTION
1077        "A class that defines a set of ACLs each being an ordered list
1078         of ACEs."
1079    ::= { qosIpQos 2 }
1080
1081qosIpAclDefinitionEntry OBJECT-TYPE
1082    SYNTAX QosIpAclDefinitionEntry
1083    MAX-ACCESS not-accessible
1084    STATUS current
1085    DESCRIPTION
1086        "An instance of this class specifies an ACE in an ACL and its
1087        order with respect to other ACEs in the same ACL."
1088    INDEX { qosIpAclDefinitionId }
1089    ::= { qosIpAclDefinitionTable 1 }
1090
1091QosIpAclDefinitionEntry ::= SEQUENCE {
1092        qosIpAclDefinitionId PolicyInstanceId,
1093        qosIpAclId PolicyInstanceId,
1094        qosIpAceOrder Unsigned32,
1095        qosIpAclDefAceId PolicyInstanceId
1096    }
1097
1098qosIpAclDefinitionId OBJECT-TYPE
1099    SYNTAX PolicyInstanceId
1100    MAX-ACCESS not-accessible
1101    STATUS current
1102    DESCRIPTION
1103        "An integer index to identify the instance of the policy class."
1104    ::= { qosIpAclDefinitionEntry 1 }
1105
1106qosIpAclId OBJECT-TYPE
1107    SYNTAX PolicyInstanceId
1108    MAX-ACCESS read-only
1109    STATUS current
1110    DESCRIPTION
1111        "An index for this ACL.  There will be one instance of
1112        policy class qosIpAclDefinition with this integer index for
1113        each ACE in the ACL per role combination."
1114    ::= { qosIpAclDefinitionEntry 2 }
1115
1116qosIpAceOrder OBJECT-TYPE
1117    SYNTAX Unsigned32
1118    MAX-ACCESS read-only
1119    STATUS current
1120    DESCRIPTION
1121        "An integer that determines the position of this ACE in the ACL.
1122        An ACE with a given order is positioned in the access contol
1123        list before one with a higher order."
1124    ::= { qosIpAclDefinitionEntry 3 }
1125
1126qosIpAclDefAceId OBJECT-TYPE
1127    SYNTAX PolicyInstanceId
1128    MAX-ACCESS read-only
1129    STATUS current
1130    DESCRIPTION
1131        "This attribute specifies the ACE in the qosIpAceTable that is
1132        in the ACL specified by qosIpAclId at the position specified
1133        by qosIpAceOrder."
1134    ::= { qosIpAclDefinitionEntry 4 }
1135
1136-- The ACL Action Table
1137--
1138
1139qosIpAclActionTable OBJECT-TYPE
1140    SYNTAX SEQUENCE OF QosIpAclActionEntry
1141    MAX-ACCESS not-accessible
1142    STATUS current
1143    DESCRIPTION
1144        "A class that applies a set of ACLs to interfaces specifying,
1145        for each interface the order of the ACL with respect to other
1146        ACLs applied to the same interface and, for each ACL the
1147        action to take for a packet that matches a permit ACE in that
1148        ACL.  Interfaces are specified abstractly in terms of
1149        interface role combinations."
1150    ::= { qosIpQos 3 }
1151
1152qosIpAclActionEntry OBJECT-TYPE
1153    SYNTAX QosIpAclActionEntry
1154    MAX-ACCESS not-accessible
1155    STATUS current
1156    DESCRIPTION
1157        "An instance of this class applies an ACL to traffic in a
1158        particular direction on an interface with a particular role
1159        combination, and specifies the action for packets which match
1160        the ACL."
1161    INDEX { qosIpAclActionId }
1162    ::= { qosIpAclActionTable 1 }
1163
1164QosIpAclActionEntry ::= SEQUENCE {
1165        qosIpAclActionId PolicyInstanceId,
1166        qosIpAclActAclId PolicyInstanceId,
1167        qosIpAclInterfaceRoles RoleCombination,
1168        qosIpAclInterfaceDirection INTEGER,
1169        qosIpAclOrder Unsigned32,
1170        qosIpAclDscp Dscp,
1171        qosIpAclDscpTrusted TruthValue,
1172        qosIpAclMicroFlowPolicerId PolicyInstanceId,
1173        qosIpAclAggregateId PolicyInstanceId
1174    }
1175
1176qosIpAclActionId OBJECT-TYPE
1177    SYNTAX PolicyInstanceId
1178    MAX-ACCESS not-accessible
1179    STATUS current
1180    DESCRIPTION
1181        "An integer index to identify the instance of the policy class."
1182    ::= { qosIpAclActionEntry 1 }
1183
1184qosIpAclActAclId OBJECT-TYPE
1185    SYNTAX PolicyInstanceId
1186    MAX-ACCESS read-only
1187    STATUS current
1188    DESCRIPTION
1189        "The ACL associated with this action."
1190    ::= { qosIpAclActionEntry 2 }
1191
1192qosIpAclInterfaceRoles OBJECT-TYPE
1193    SYNTAX RoleCombination
1194    MAX-ACCESS read-only
1195    STATUS current
1196    DESCRIPTION
1197        "The interfaces to which this ACL applies specified in terms
1198        of a set of roles."
1199    ::= { qosIpAclActionEntry 3 }
1200
1201qosIpAclInterfaceDirection OBJECT-TYPE
1202    SYNTAX INTEGER { in(0), out(1) }
1203    MAX-ACCESS read-only
1204    STATUS current
1205    DESCRIPTION
1206        "The direction of packet flow at the interface in question to
1207        which this ACL applies."
1208    ::= { qosIpAclActionEntry 4 }
1209
1210qosIpAclOrder OBJECT-TYPE
1211    SYNTAX Unsigned32
1212    MAX-ACCESS read-only
1213    STATUS current
1214    DESCRIPTION
1215        "An integer that determines the order of this ACL in the list
1216        of ACLs applied to interfaces of the specified role
1217        combination. An ACL with a given order is positioned in the
1218        list before one with a higher order."
1219    ::= { qosIpAclActionEntry 5 }
1220
1221qosIpAclDscp OBJECT-TYPE
1222    SYNTAX Dscp
1223    MAX-ACCESS read-only
1224    STATUS current
1225    DESCRIPTION
1226        "The DSCP to classify the packet with in the event that the
1227        packet matches an ACE in this ACL and the ACE is a permit."
1228    ::= { qosIpAclActionEntry 6 }
1229
1230qosIpAclDscpTrusted OBJECT-TYPE
1231    SYNTAX TruthValue
1232    MAX-ACCESS read-only
1233    STATUS current
1234    DESCRIPTION
1235        "If this attribute is true, then the Dscp associated with
1236        the packet is trusted, i.e., it is assumed to have already
1237        been set.  In this case, the Dscp is not rewritten with
1238        qosIpAclDscp (qosIpAclDscp is ignored).  The packet is still
1239        policed as part of its micro flow and its aggregate flow.
1240
1241        When a trusted action is applied to an input interface, the
1242        Dscp associated with the packet is the one contained in the
1243        packet.  When a trusted action is applied to an output
1244        interface, the Dscp associated with the packet is the one that
1245        is the result of the input classification and policing."
1246    ::= { qosIpAclActionEntry 7 }
1247
1248qosIpAclMicroFlowPolicerId OBJECT-TYPE
1249    SYNTAX PolicyInstanceId
1250    MAX-ACCESS read-only
1251    STATUS current
1252    DESCRIPTION
1253        "An index identifying the instance of policer to apply to the
1254        microflow.  It must correspond to the integer index of an
1255        instance of class qosPolicerTableor be zero.  If zero, the
1256        microflow is not policed."
1257    ::= { qosIpAclActionEntry 8 }
1258
1259qosIpAclAggregateId OBJECT-TYPE
1260    SYNTAX PolicyInstanceId
1261    MAX-ACCESS read-only
1262    STATUS current
1263    DESCRIPTION
1264        "An index identifying the aggregate that the packet belongs
1265        to.  It must correspond to the integer index of an instance of
1266        class qosAggregateTable or be zero.  If zero, the microflow
1267        does not belong to any aggregate and is not policed as part of
1268        any aggregate."
1269    ::= { qosIpAclActionEntry 9 }
1270
1271--
1272-- QoS Interface Group
1273--
1274
1275-- This group specifies the configuration of the various interface
1276-- types including the setting of thresholds, queueing parameters,
1277-- mapping of DSCPs to queues and thresholds, etc.
1278
1279qosIfParameters OBJECT IDENTIFIER ::= { ciscoQosPIBMIB 8 }
1280
1281-- Table of scheduling discipline preferences
1282--
1283
1284qosIfSchedulingPreferencesTable OBJECT-TYPE
1285    SYNTAX SEQUENCE OF QosIfSchedulingPreferenceEntry
1286    MAX-ACCESS not-accessible
1287    STATUS current
1288    DESCRIPTION
1289        "This class specifies the scheduling preference an interface
1290        chooses if it supports multiple scheduling types.  Higher
1291        values are preferred over lower values."
1292    ::= { qosIfParameters 1 }
1293
1294qosIfSchedulingPreferenceEntry OBJECT-TYPE
1295    SYNTAX QosIfSchedulingPreferenceEntry
1296    MAX-ACCESS not-accessible
1297    STATUS current
1298    DESCRIPTION
1299        "An instance of this class specifies a scheduling preference
1300        for a queue-type on an interface with a particular role
1301        combination."
1302    INDEX { qosIfSchedulingPreferenceId }
1303    ::= { qosIfSchedulingPreferencesTable 1 }
1304
1305QosIfSchedulingPreferenceEntry ::=  SEQUENCE {
1306        qosIfSchedulingPreferenceId PolicyInstanceId,
1307        qosIfSchedulingRoles RoleCombination,
1308        qosIfSchedulingPreference INTEGER,
1309        qosIfSchedulingDiscipline INTEGER,
1310        qosIfSchedulingQueueType QosInterfaceQueueType
1311    }
1312
1313qosIfSchedulingPreferenceId OBJECT-TYPE
1314    SYNTAX PolicyInstanceId
1315    MAX-ACCESS not-accessible
1316    STATUS current
1317    DESCRIPTION
1318        "An integer index to identify the instance of the policy class."
1319    ::= { qosIfSchedulingPreferenceEntry 1 }
1320
1321qosIfSchedulingRoles OBJECT-TYPE
1322    SYNTAX RoleCombination
1323    MAX-ACCESS read-only
1324    STATUS current
1325    DESCRIPTION
1326        "The combination of roles the interface must have for this
1327        policy instance to apply to that interface."
1328    ::= { qosIfSchedulingPreferenceEntry 2 }
1329
1330qosIfSchedulingPreference OBJECT-TYPE
1331    SYNTAX INTEGER (1..16)
1332    MAX-ACCESS read-only
1333    STATUS current
1334    DESCRIPTION
1335        "The preference to use this scheduling discipline and queue
1336        type.  A higher value means a higher preference.  If two
1337        disciplines have the same preference the choice is a local
1338        decision."
1339    ::= { qosIfSchedulingPreferenceEntry 3 }
1340
1341qosIfSchedulingDiscipline OBJECT-TYPE
1342    SYNTAX INTEGER {
1343        weightedFairQueueing (1),
1344        weightedRoundRobin (2),
1345        customQueueing (3),
1346        priorityQueueing (4),
1347        classBasedWFQ (5),
1348        fifo (6),
1349        pqWrr (7),
1350        pqCbwfq (8)
1351        }
1352    MAX-ACCESS read-only
1353    STATUS current
1354    DESCRIPTION
1355        "An enumerate type for all the known scheduling disciplines."
1356    ::= { qosIfSchedulingPreferenceEntry 4 }
1357
1358qosIfSchedulingQueueType OBJECT-TYPE
1359    SYNTAX QosInterfaceQueueType
1360    MAX-ACCESS read-only
1361    STATUS current
1362    DESCRIPTION
1363        "The queue type of this preference."
1364    ::= { qosIfSchedulingPreferenceEntry 5 }
1365
1366-- Table of drop mechanism preferences
1367--
1368
1369qosIfDropPreferenceTable OBJECT-TYPE
1370    SYNTAX SEQUENCE OF QosIfDropPreferenceEntry
1371    MAX-ACCESS not-accessible
1372    STATUS current
1373    DESCRIPTION
1374        "This class specifies the preference of the drop mechanism an
1375        interface chooses if it supports multiple drop mechanisms.
1376        Higher values are preferred over lower values."
1377    ::= { qosIfParameters 2 }
1378
1379qosIfDropPreferenceEntry OBJECT-TYPE
1380    SYNTAX QosIfDropPreferenceEntry
1381    MAX-ACCESS not-accessible
1382    STATUS current
1383    DESCRIPTION
1384        "An instance of this class specifies a drop preference for
1385        a drop mechanism on an interface with a particular role
1386        combination."
1387    INDEX { qosIfDropPreferenceId }
1388    ::= { qosIfDropPreferenceTable 1 }
1389
1390QosIfDropPreferenceEntry ::= SEQUENCE {
1391        qosIfDropPreferenceId PolicyInstanceId,
1392        qosIfDropRoles RoleCombination,
1393        qosIfDropPreference INTEGER,
1394        qosIfDropDiscipline INTEGER
1395    }
1396
1397qosIfDropPreferenceId OBJECT-TYPE
1398    SYNTAX PolicyInstanceId
1399    MAX-ACCESS not-accessible
1400    STATUS current
1401    DESCRIPTION
1402        "An integer index to identify the instance of the policy class."
1403    ::= { qosIfDropPreferenceEntry 1 }
1404
1405qosIfDropRoles OBJECT-TYPE
1406    SYNTAX RoleCombination
1407    MAX-ACCESS read-only
1408    STATUS current
1409    DESCRIPTION
1410        "The combination of roles the interface must have for this
1411        policy instance to apply to that interface."
1412    ::= { qosIfDropPreferenceEntry 2 }
1413
1414qosIfDropPreference OBJECT-TYPE
1415    SYNTAX INTEGER (1..16)
1416    MAX-ACCESS read-only
1417    STATUS current
1418    DESCRIPTION
1419        "The preference to use this drop mechanism.  A higher value
1420        means a higher preference.  If two mechanisms have the same
1421        preference the choice is a local decision."
1422    ::= { qosIfDropPreferenceEntry 3 }
1423
1424qosIfDropDiscipline OBJECT-TYPE
1425    SYNTAX INTEGER {
1426        qosIfDropWRED (1),
1427        qosIfDropTailDrop (2)
1428        }
1429    MAX-ACCESS read-only
1430    STATUS current
1431    DESCRIPTION
1432        "An enumerate type for all the known drop mechanisms."
1433    ::= { qosIfDropPreferenceEntry 4 }
1434
1435-- The Assignment of DSCPs to queues and thresholds for each interface
1436-- type.
1437--
1438
1439qosIfDscpAssignmentTable OBJECT-TYPE
1440    SYNTAX SEQUENCE OF QosIfDscpAssignmentEntry
1441    MAX-ACCESS not-accessible
1442    STATUS current
1443    DESCRIPTION
1444        "The assignment of each DSCP to a queue and threshold for each
1445        interface queue type."
1446    ::= { qosIfParameters 3 }
1447
1448qosIfDscpAssignmentEntry OBJECT-TYPE
1449    SYNTAX QosIfDscpAssignmentEntry
1450    MAX-ACCESS not-accessible
1451    STATUS current
1452    DESCRIPTION
1453        "An instance of this class specifies the queue and threshold
1454        set for a packet with a particular DSCP on an interface of
1455        a particular type with a particular role combination."
1456    INDEX { qosIfDscpAssignmentId }
1457    ::= { qosIfDscpAssignmentTable 1 }
1458
1459QosIfDscpAssignmentEntry ::= SEQUENCE {
1460        qosIfDscpAssignmentId PolicyInstanceId,
1461        qosIfDscpRoles RoleCombination,
1462        qosIfQueueType QosInterfaceQueueType,
1463        qosIfDscp Dscp,
1464        qosIfQueue INTEGER,
1465        qosIfThresholdSet INTEGER
1466        }
1467
1468qosIfDscpAssignmentId OBJECT-TYPE
1469    SYNTAX PolicyInstanceId
1470    MAX-ACCESS not-accessible
1471    STATUS current
1472    DESCRIPTION
1473        "An integer index to identify the instance of the policy class."
1474    ::= { qosIfDscpAssignmentEntry 1 }
1475
1476qosIfDscpRoles OBJECT-TYPE
1477    SYNTAX RoleCombination
1478    MAX-ACCESS read-only
1479    STATUS current
1480    DESCRIPTION
1481        "The role combination the interface must be configured with."
1482    ::= { qosIfDscpAssignmentEntry 2 }
1483
1484qosIfQueueType OBJECT-TYPE
1485    SYNTAX QosInterfaceQueueType
1486    MAX-ACCESS read-only
1487    STATUS current
1488    DESCRIPTION
1489        "The interface queue type to which this row applies."
1490    ::= { qosIfDscpAssignmentEntry 3 }
1491
1492qosIfDscp OBJECT-TYPE
1493    SYNTAX Dscp
1494    MAX-ACCESS read-only
1495    STATUS current
1496    DESCRIPTION
1497        "The DSCP to which this row applies."
1498    ::= { qosIfDscpAssignmentEntry 4 }
1499
1500qosIfQueue OBJECT-TYPE
1501    SYNTAX INTEGER (1..64)
1502    MAX-ACCESS read-only
1503    STATUS current
1504    DESCRIPTION
1505        "The queue to which the DSCP applies for the given interface
1506        type."
1507    ::= { qosIfDscpAssignmentEntry 5 }
1508
1509qosIfThresholdSet OBJECT-TYPE
1510    SYNTAX INTEGER (1..8)
1511    MAX-ACCESS read-only
1512    STATUS current
1513    DESCRIPTION
1514        "The threshold set of the specified queue to which the DSCP
1515        applies for the given interface type."
1516    ::= { qosIfDscpAssignmentEntry 6 }
1517
1518-- The configuration of RED thresholds
1519--
1520
1521qosIfRedTable OBJECT-TYPE
1522    SYNTAX SEQUENCE OF QosIfRedEntry
1523    MAX-ACCESS not-accessible
1524    STATUS current
1525    DESCRIPTION
1526        "A class of lower and upper values for each threshold set in a
1527        queue supporting WRED.  If the size of the queue for a given
1528        threshold is below the lower value then packets assigned to
1529        that threshold are always accepted into the queue.  If the
1530        size of the queue is above upper value then packets are always
1531        dropped.  If the size of the queue is between the lower and
1532        the upper then packets are randomly dropped."
1533    ::= { qosIfParameters 4 }
1534
1535qosIfRedEntry OBJECT-TYPE
1536    SYNTAX QosIfRedEntry
1537    MAX-ACCESS not-accessible
1538    STATUS current
1539    DESCRIPTION
1540        "An instance of this class specifies threshold limits for a
1541        particular RED threshold of a given threshold set on an
1542        interface and with a particular role combination."
1543    INDEX { qosIfRedId }
1544    ::= { qosIfRedTable 1 }
1545
1546QosIfRedEntry ::= SEQUENCE {
1547        qosIfRedId PolicyInstanceId,
1548        qosIfRedRoles RoleCombination,
1549        qosIfRedNumThresholdSets ThresholdSetRange,
1550        qosIfRedThresholdSet INTEGER,
1551        qosIfRedThresholdSetLower Percent,
1552        qosIfRedThresholdSetUpper Percent
1553        }
1554
1555qosIfRedId OBJECT-TYPE
1556    SYNTAX PolicyInstanceId
1557    MAX-ACCESS not-accessible
1558    STATUS current
1559    DESCRIPTION
1560        "An integer index to identify the instance of the policy class."
1561    ::= { qosIfRedEntry 1 }
1562
1563qosIfRedRoles OBJECT-TYPE
1564    SYNTAX RoleCombination
1565    MAX-ACCESS read-only
1566    STATUS current
1567    DESCRIPTION
1568        "The role combination the interface must be configured with."
1569    ::= { qosIfRedEntry 2 }
1570
1571qosIfRedNumThresholdSets OBJECT-TYPE
1572    SYNTAX ThresholdSetRange
1573    MAX-ACCESS read-only
1574    STATUS current
1575    DESCRIPTION
1576        "The values in this entry apply only to queues with the number
1577        of thresholds specified by this attribute."
1578    ::= { qosIfRedEntry 3 }
1579
1580qosIfRedThresholdSet OBJECT-TYPE
1581    SYNTAX INTEGER (1..8)
1582    MAX-ACCESS read-only
1583    STATUS current
1584    DESCRIPTION
1585        "The threshold set to which the lower and upper values apply.
1586        It must be in the range 1 through qosIfRedNumThresholdSets.
1587        There must be exactly one PRI for each value in this range."
1588    ::= { qosIfRedEntry 4 }
1589
1590qosIfRedThresholdSetLower OBJECT-TYPE
1591    SYNTAX Percent
1592    MAX-ACCESS read-only
1593    STATUS current
1594    DESCRIPTION
1595        "The threshold value below which no packets are dropped."
1596    ::= { qosIfRedEntry 5 }
1597
1598qosIfRedThresholdSetUpper OBJECT-TYPE
1599    SYNTAX Percent
1600    MAX-ACCESS read-only
1601    STATUS current
1602    DESCRIPTION
1603        "The threshold value above which all packets are dropped."
1604    ::= { qosIfRedEntry 6 }
1605
1606-- The configuration of tail drop thresholds
1607--
1608
1609qosIfTailDropTable OBJECT-TYPE
1610    SYNTAX SEQUENCE OF QosIfTailDropEntry
1611    MAX-ACCESS not-accessible
1612    STATUS current
1613    DESCRIPTION
1614        "A class for threshold sets in a queue supporting tail drop.
1615        If the size of the queue for a given threshold set is at or
1616        below the specified value then packets assigned to that
1617        threshold set are always accepted into the queue.  If the size
1618        of the queue is above the specified value then packets are
1619        always dropped."
1620    ::= { qosIfParameters 5 }
1621
1622qosIfTailDropEntry OBJECT-TYPE
1623    SYNTAX QosIfTailDropEntry
1624    MAX-ACCESS not-accessible
1625    STATUS current
1626    DESCRIPTION
1627        "An instance of this class specifies the queue depth for a
1628        particular tail-drop threshold set on an interface with a
1629        particular role combination."
1630    INDEX { qosIfTailDropId }
1631    ::= { qosIfTailDropTable 1 }
1632
1633QosIfTailDropEntry ::= SEQUENCE {
1634        qosIfTailDropId PolicyInstanceId,
1635        qosIfTailDropRoles RoleCombination,
1636        qosIfTailDropNumThresholdSets ThresholdSetRange,
1637        qosIfTailDropThresholdSet INTEGER,
1638        qosIfTailDropThresholdSetValue Percent
1639        }
1640
1641qosIfTailDropId OBJECT-TYPE
1642    SYNTAX PolicyInstanceId
1643    MAX-ACCESS not-accessible
1644    STATUS current
1645    DESCRIPTION
1646        "An integer index to identify the instance of the policy class."
1647    ::= { qosIfTailDropEntry 1 }
1648
1649qosIfTailDropRoles OBJECT-TYPE
1650    SYNTAX RoleCombination
1651    MAX-ACCESS read-only
1652    STATUS current
1653    DESCRIPTION
1654        "The role combination the interface must be configured with."
1655    ::= { qosIfTailDropEntry 2 }
1656
1657qosIfTailDropNumThresholdSets OBJECT-TYPE
1658    SYNTAX ThresholdSetRange
1659    MAX-ACCESS read-only
1660    STATUS current
1661    DESCRIPTION
1662        "The value in this entry applies only to queues with the
1663        number of thresholds specified by this attribute."
1664    ::= { qosIfTailDropEntry 3 }
1665
1666qosIfTailDropThresholdSet OBJECT-TYPE
1667    SYNTAX INTEGER (1..8)
1668    MAX-ACCESS read-only
1669    STATUS current
1670    DESCRIPTION
1671        "The threshold set to which the threshold value applies"
1672    ::= { qosIfTailDropEntry 4 }
1673
1674qosIfTailDropThresholdSetValue OBJECT-TYPE
1675    SYNTAX Percent
1676    MAX-ACCESS read-only
1677    STATUS current
1678    DESCRIPTION
1679        "The threshold value above which packets are dropped."
1680    ::= { qosIfTailDropEntry 5 }
1681
1682-- Weights for interfaces that support WRR, WFQ, CBWFQ, etc.
1683--
1684
1685qosIfWeightsTable OBJECT-TYPE
1686    SYNTAX SEQUENCE OF QosIfWeightsEntry
1687    MAX-ACCESS not-accessible
1688    STATUS current
1689    DESCRIPTION
1690        "A class of scheduling weights for each queue of an interface
1691        that supports weighted round robin scheduling or a mix of
1692        priority queueing and weighted round robin.  For a queue with
1693        N priority queues, the N highest queue numbers are the
1694        priority queues with the highest queue number having the
1695        highest priority.  WRR is applied to the non-priority queues."
1696    ::= { qosIfParameters 6 }
1697
1698qosIfWeightsEntry OBJECT-TYPE
1699    SYNTAX QosIfWeightsEntry
1700    MAX-ACCESS not-accessible
1701    STATUS current
1702    DESCRIPTION
1703        "An instance of this class specifies the scheduling weight for
1704        a particular queue of an interface with a particular number
1705        of queues and with a particular role combination."
1706    INDEX { qosIfWeightsId }
1707    ::= { qosIfWeightsTable 1 }
1708
1709QosIfWeightsEntry ::= SEQUENCE {
1710        qosIfWeightsId PolicyInstanceId,
1711        qosIfWeightsRoles RoleCombination,
1712        qosIfWeightsNumQueues QueueRange,
1713        qosIfWeightsQueue INTEGER,
1714        qosIfWeightsDrainSize Unsigned32,
1715        qosIfWeightsQueueSize Unsigned32
1716    }
1717
1718qosIfWeightsId OBJECT-TYPE
1719    SYNTAX PolicyInstanceId
1720    MAX-ACCESS not-accessible
1721    STATUS current
1722    DESCRIPTION
1723        "An integer index to identify the instance of the policy class."
1724    ::= { qosIfWeightsEntry 1 }
1725
1726qosIfWeightsRoles OBJECT-TYPE
1727    SYNTAX RoleCombination
1728    MAX-ACCESS read-only
1729    STATUS current
1730    DESCRIPTION
1731        "The role combination the interface must be configured with."
1732    ::= { qosIfWeightsEntry 2 }
1733
1734qosIfWeightsNumQueues OBJECT-TYPE
1735    SYNTAX QueueRange
1736    MAX-ACCESS read-only
1737    STATUS current
1738    DESCRIPTION
1739        "The value of the weight in this instance applies only to
1740        interfaces with the number of queues specified by this
1741        attribute."
1742    ::= { qosIfWeightsEntry 3 }
1743
1744qosIfWeightsQueue OBJECT-TYPE
1745    SYNTAX INTEGER (1..64)
1746    MAX-ACCESS read-only
1747    STATUS current
1748    DESCRIPTION
1749        "The queue to which the weight applies."
1750    ::= { qosIfWeightsEntry 4 }
1751
1752qosIfWeightsDrainSize OBJECT-TYPE
1753    SYNTAX Unsigned32
1754    MAX-ACCESS read-only
1755    STATUS current
1756    DESCRIPTION
1757        "The maximum number of bytes that may be drained from the
1758        queue in one cycle.  The percentage of the bandwith allocated
1759        to this queue can be calculated from this attribute and the
1760        sum of the drain sizes of all the non-priority queues of the
1761        interface."
1762    ::= { qosIfWeightsEntry 5 }
1763
1764qosIfWeightsQueueSize OBJECT-TYPE
1765    SYNTAX Unsigned32
1766    MAX-ACCESS read-only
1767    STATUS current
1768    DESCRIPTION
1769        "The size of the queue in bytes.  Some devices set queue size
1770        in terms of packets.  These devices must calculate the queue
1771        size in packets by assuming an average packet size suitable
1772        for the particular interface.
1773
1774        Some devices have a fixed size buffer to be shared among all
1775        queues.  These devices must allocate a fraction of the
1776        total buffer space to this queue calculated as the the ratio
1777        of the queue size to the sum of the queue sizes for the
1778        interface."
1779    ::= { qosIfWeightsEntry 6 }
1780
1781qosPIBCompliances OBJECT IDENTIFIER ::= { qosPIBConformance 1 }
1782qosPIBGroups OBJECT IDENTIFIER ::= { qosPIBConformance 2 }
1783
1784-- Compliance
1785
1786qosPIBCompliance MODULE-COMPLIANCE
1787    STATUS current
1788    DESCRIPTION
1789        "The compliance statement for the QOS Policy Derived MIB."
1790    MODULE
1791    MANDATORY-GROUPS {
1792        qosDevicePibIncarnationTableGroup,
1793        qosDeviceAttributeTableGroup,
1794        qosInterfaceTypeTableGroup
1795    }
1796    ::= { qosPIBCompliances 1 }
1797
1798qosDevicePibIncarnationTableGroup OBJECT-GROUP
1799    OBJECTS {
1800        qosDevicePdpName,
1801        qosDevicePibIncarnation,
1802        qosDevicePibTtl
1803    }
1804    STATUS current
1805    DESCRIPTION
1806        ""
1807    ::= { qosPIBGroups 1 }
1808
1809qosDeviceAttributeTableGroup OBJECT-GROUP
1810    OBJECTS {
1811        qosDevicePepDomain,
1812        qosDevicePrimaryPdp,
1813        qosDeviceSecondaryPdp,
1814        qosDeviceMaxMessageSize,
1815        qosDeviceCapabilities
1816    }
1817    STATUS current
1818    DESCRIPTION
1819        ""
1820    ::= { qosPIBGroups 2 }
1821
1822qosInterfaceTypeTableGroup OBJECT-GROUP
1823    OBJECTS {
1824        qosInterfaceQueueType,
1825        qosInterfaceTypeRoles,
1826        qosInterfaceTypeCapabilities
1827    }
1828    STATUS current
1829    DESCRIPTION
1830        ""
1831    ::= { qosPIBGroups 3 }
1832
1833qosDiffServMappingTableGroup OBJECT-GROUP
1834    OBJECTS {
1835        qosMarkedDscp,
1836        qosL2Cos
1837    }
1838    STATUS current
1839    DESCRIPTION
1840        ""
1841    ::= { qosPIBGroups 4 }
1842
1843qosCosToDscpTableGroup OBJECT-GROUP
1844    OBJECTS {
1845        qosCosToDscpDscp
1846    }
1847    STATUS current
1848    DESCRIPTION
1849        ""
1850    ::= { qosPIBGroups 5 }
1851
1852qosUnmatchedPolicyTableGroup OBJECT-GROUP
1853    OBJECTS {
1854        qosUnmatchedPolicyRole,
1855        qosUnmatchedPolicyDirection,
1856        qosUnmatchedPolicyDscp,
1857        qosUnmatchedPolicyDscpTrusted,
1858        qosUnmatchPolMicroFlowPolicerId,
1859        qosUnmatchedPolicyAggregateId
1860    }
1861    STATUS current
1862    DESCRIPTION
1863        ""
1864    ::= { qosPIBGroups 6 }
1865
1866qosPolicerTableGroup OBJECT-GROUP
1867    OBJECTS {
1868        qosPolicerRate,
1869        qosPolicerNormalBurst,
1870        qosPolicerExcessBurst,
1871        qosPolicerAction
1872    }
1873    STATUS current
1874    DESCRIPTION
1875        ""
1876    ::= { qosPIBGroups 7 }
1877
1878qosAggregateTableGroup OBJECT-GROUP
1879    OBJECTS {
1880        qosAggregatePolicerId
1881    }
1882    STATUS current
1883    DESCRIPTION
1884        ""
1885    ::= { qosPIBGroups 8 }
1886
1887qosMacClassificationTableGroup OBJECT-GROUP
1888    OBJECTS {
1889        qosDstMacVlan,
1890        qosDstMacAddress,
1891        qosDstMacCos
1892    }
1893    STATUS current
1894    DESCRIPTION
1895        ""
1896    ::= { qosPIBGroups 9 }
1897
1898qosIpAceTableGroup OBJECT-GROUP
1899    OBJECTS {
1900        qosIpAceDstAddr,
1901        qosIpAceDstAddrMask,
1902        qosIpAceSrcAddr,
1903        qosIpAceSrcAddrMask,
1904        qosIpAceDscpMin,
1905        qosIpAceDscpMax,
1906        qosIpAceProtocol,
1907        qosIpAceDstL4PortMin,
1908        qosIpAceDstL4PortMax,
1909        qosIpAceSrcL4PortMin,
1910        qosIpAceSrcL4PortMax,
1911        qosIpAcePermit
1912    }
1913    STATUS current
1914    DESCRIPTION
1915        ""
1916    ::= { qosPIBGroups 10 }
1917
1918qosIpAclDefinitionTableGroup OBJECT-GROUP
1919    OBJECTS {
1920        qosIpAclId,
1921        qosIpAceOrder,
1922        qosIpAclDefAceId
1923    }
1924    STATUS current
1925    DESCRIPTION
1926        ""
1927    ::= { qosPIBGroups 11 }
1928
1929qosIpAclActionTableGroup OBJECT-GROUP
1930    OBJECTS {
1931        qosIpAclActAclId,
1932        qosIpAclInterfaceRoles,
1933        qosIpAclInterfaceDirection,
1934        qosIpAclOrder,
1935        qosIpAclDscp,
1936        qosIpAclDscpTrusted,
1937        qosIpAclMicroFlowPolicerId,
1938        qosIpAclAggregateId
1939    }
1940    STATUS current
1941    DESCRIPTION
1942        ""
1943    ::= { qosPIBGroups 12 }
1944
1945qosIfSchedulingPreferencesTableGroup OBJECT-GROUP
1946    OBJECTS {
1947        qosIfSchedulingRoles,
1948        qosIfSchedulingPreference,
1949        qosIfSchedulingDiscipline,
1950        qosIfSchedulingQueueType
1951    }
1952    STATUS current
1953    DESCRIPTION
1954        ""
1955    ::= { qosPIBGroups 13 }
1956
1957qosIfDropPreferenceTableGroup OBJECT-GROUP
1958    OBJECTS {
1959        qosIfDropRoles,
1960        qosIfDropPreference,
1961        qosIfDropDiscipline
1962    }
1963    STATUS current
1964    DESCRIPTION
1965        ""
1966    ::= { qosPIBGroups 14 }
1967
1968qosIfDscpAssignmentTableGroup OBJECT-GROUP
1969    OBJECTS {
1970        qosIfDscpRoles,
1971        qosIfQueueType,
1972        qosIfDscp,
1973        qosIfQueue,
1974        qosIfThresholdSet
1975    }
1976    STATUS current
1977    DESCRIPTION
1978        ""
1979    ::= { qosPIBGroups 15 }
1980
1981qosIfRedTableGroup OBJECT-GROUP
1982    OBJECTS {
1983        qosIfRedRoles,
1984        qosIfRedNumThresholdSets,
1985        qosIfRedThresholdSet,
1986        qosIfRedThresholdSetLower,
1987        qosIfRedThresholdSetUpper
1988    }
1989    STATUS current
1990    DESCRIPTION
1991        ""
1992    ::= { qosPIBGroups 16 }
1993
1994qosIfTailDropTableGroup OBJECT-GROUP
1995    OBJECTS {
1996        qosIfTailDropRoles,
1997        qosIfTailDropNumThresholdSets,
1998        qosIfTailDropThresholdSet,
1999        qosIfTailDropThresholdSetValue
2000    }
2001    STATUS current
2002    DESCRIPTION
2003        ""
2004    ::= { qosPIBGroups 17 }
2005
2006qosIfWeightsTableGroup OBJECT-GROUP
2007    OBJECTS {
2008        qosIfWeightsRoles,
2009        qosIfWeightsNumQueues,
2010        qosIfWeightsQueue,
2011        qosIfWeightsDrainSize,
2012        qosIfWeightsQueueSize
2013    }
2014    STATUS current
2015    DESCRIPTION
2016        ""
2017    ::= { qosPIBGroups 18 }
2018
2019END
2020
2021
2022
2023