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