1RADLAN-QOS-SERV DEFINITIONS ::= BEGIN 2 3-- Version: 7.35 4-- Date: 22 Dec 2003 5-- 6-- 22-Dec-2003 Add scalar rlQosServMibAction. 7-- 12-Jan-2004 Change the index to name table to be read-write and 8-- add rlQosServMibAction value 'noImportPolicy'. 9-- 26-Jan-2004 Split Template's and FCE's TCP and UDP port fields onto 10-- sperate ones. 11 12IMPORTS 13 MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, 14 IpAddress FROM SNMPv2-SMI 15 InterfaceIndex FROM IF-MIB 16 RowStatus, TruthValue FROM RADLAN-SNMPv2 17 TEXTUAL-CONVENTION, DisplayString, 18 MacAddress FROM SNMPv2-TC 19 PortList FROM Q-BRIDGE-MIB 20 rnd FROM RADLAN-MIB; 21 22rlQosServ MODULE-IDENTITY 23 LAST-UPDATED "200308280024Z" -- August 28, 2003 24 ORGANIZATION "" 25 CONTACT-INFO 26 "" 27 DESCRIPTION 28 "The MIB module describes the private MIB for QOS service mode." 29 REVISION "200310280024Z" -- October 28, 2003 30 DESCRIPTION 31 "Initial revision" 32 ::= { rnd 99 } 33 34RlQosServServiceStatus ::= TEXTUAL-CONVENTION 35 STATUS current 36 DESCRIPTION 37 "Specifies one of service statuses" 38 SYNTAX INTEGER { 39 active(1), 40 suspended(2) 41 } 42 43RlQosServNamedTableId ::= TEXTUAL-CONVENTION 44 STATUS current 45 DESCRIPTION 46 "Specifies one of the named tables Id" 47 SYNTAX INTEGER { 48 fcl(1), 49 fce(2), 50 profile(3) 51 } 52 53 54 -- QoS Template Table 55 56rlQosServTemplateTable OBJECT-TYPE 57 SYNTAX SEQUENCE OF RlQosServTemplateEntry 58 MAX-ACCESS not-accessible 59 STATUS current 60 DESCRIPTION 61 "This table specifies classification template information. 62 Currently this table will contain exactly one entry." 63 ::= { rlQosServ 1 } 64 65rlQosServTemplateEntry OBJECT-TYPE 66 SYNTAX RlQosServTemplateEntry 67 MAX-ACCESS not-accessible 68 STATUS current 69 DESCRIPTION 70 "The entry of this table describes all classifier fields. 71 The index is sequential integer represent by rlQosServTemplateEntry." 72 INDEX { rlQosServTemplateIndex } 73 ::= { rlQosServTemplateTable 1 } 74 75RlQosServTemplateEntry::= SEQUENCE { 76 rlQosServTemplateIndex INTEGER, 77 rlQosServTemplateDestMac TruthValue, 78 rlQosServTemplateDestMacMask MacAddress, 79 rlQosServTemplateSrcMac TruthValue, 80 rlQosServTemplateSrcMacMask MacAddress, 81 rlQosServTemplateVlan TruthValue, 82 rlQosServTemplateDestIp TruthValue, 83 rlQosServTemplateDestIpMask IpAddress, 84 rlQosServTemplateSrcIp TruthValue, 85 rlQosServTemplateSrcIpMask IpAddress, 86 rlQosServTemplateIpProtocol TruthValue, 87 rlQosServTemplateTcpSrcPort TruthValue, 88 rlQosServTemplateTcpDestPort TruthValue, 89 rlQosServTemplateUdpSrcPort TruthValue, 90 rlQosServTemplateUdpDestPort TruthValue, 91 rlQosServTemplateTos TruthValue 92} 93 94rlQosServTemplateIndex OBJECT-TYPE 95 SYNTAX INTEGER 96 MAX-ACCESS not-accessible 97 STATUS current 98 DESCRIPTION 99 "An arbitrary index for the template table." 100 ::= { rlQosServTemplateEntry 1 } 101 102rlQosServTemplateDestMac OBJECT-TYPE 103 SYNTAX TruthValue 104 MAX-ACCESS read-write 105 STATUS current 106 DESCRIPTION 107 "Include the destination Mac field as a template classifier." 108 DEFVAL { false } 109 ::= { rlQosServTemplateEntry 2 } 110 111rlQosServTemplateDestMacMask OBJECT-TYPE 112 SYNTAX MacAddress 113 MAX-ACCESS read-write 114 STATUS current 115 DESCRIPTION 116 "Destination Mac address mask. It may specify any byte (not bit), 117 within the Mac address, for classification, designated by 0." 118-- DEFVAL { '000000000000'H } 119 ::= { rlQosServTemplateEntry 3 } 120 121rlQosServTemplateSrcMac OBJECT-TYPE 122 SYNTAX TruthValue 123 MAX-ACCESS read-write 124 STATUS current 125 DESCRIPTION 126 "Include the source Mac field as a template classifier." 127 DEFVAL { false } 128 ::= { rlQosServTemplateEntry 4 } 129 130rlQosServTemplateSrcMacMask OBJECT-TYPE 131 SYNTAX MacAddress 132 MAX-ACCESS read-write 133 STATUS current 134 DESCRIPTION 135 "Source Mac address mask. It may specify any byte (not bit), 136 within the Mac address, for classification, designated by 0." 137-- DEFVAL { '000000000000'H } 138 ::= { rlQosServTemplateEntry 5 } 139 140rlQosServTemplateVlan OBJECT-TYPE 141 SYNTAX TruthValue 142 MAX-ACCESS read-write 143 STATUS current 144 DESCRIPTION 145 "Include the Vlan field as a template classifier." 146 DEFVAL { false } 147 ::= { rlQosServTemplateEntry 6 } 148 149rlQosServTemplateDestIp OBJECT-TYPE 150 SYNTAX TruthValue 151 MAX-ACCESS read-write 152 STATUS current 153 DESCRIPTION 154 "Include the destination Ip field as a template classifier." 155 DEFVAL { false } 156 ::= { rlQosServTemplateEntry 7 } 157 158rlQosServTemplateDestIpMask OBJECT-TYPE 159 SYNTAX IpAddress 160 MAX-ACCESS read-write 161 STATUS current 162 DESCRIPTION 163 "Destination Ip address mask. It may specify any byte (not bit), 164 within the Ip address, for classification, designated by 0." 165 DEFVAL { '00000000'H } 166 ::= { rlQosServTemplateEntry 8 } 167 168rlQosServTemplateSrcIp OBJECT-TYPE 169 SYNTAX TruthValue 170 MAX-ACCESS read-write 171 STATUS current 172 DESCRIPTION 173 "Include the source Ip field as a template classifier." 174 DEFVAL { false } 175 ::= { rlQosServTemplateEntry 9 } 176 177rlQosServTemplateSrcIpMask OBJECT-TYPE 178 SYNTAX IpAddress 179 MAX-ACCESS read-write 180 STATUS current 181 DESCRIPTION 182 "Source Ip address mask. It may specify any byte (not bit), 183 within the Ip address, for classification, designated by 0." 184 DEFVAL { '00000000'H } 185 ::= { rlQosServTemplateEntry 10 } 186 187rlQosServTemplateIpProtocol OBJECT-TYPE 188 SYNTAX TruthValue 189 MAX-ACCESS read-write 190 STATUS current 191 DESCRIPTION 192 "Include the Ip protocol field as a template classifier." 193 DEFVAL { false } 194 ::= { rlQosServTemplateEntry 11 } 195 196rlQosServTemplateTcpSrcPort OBJECT-TYPE 197 SYNTAX TruthValue 198 MAX-ACCESS read-write 199 STATUS current 200 DESCRIPTION 201 "Include the Tcp source port field as a template classifier." 202 DEFVAL { false } 203 ::= { rlQosServTemplateEntry 12 } 204 205rlQosServTemplateTcpDestPort OBJECT-TYPE 206 SYNTAX TruthValue 207 MAX-ACCESS read-write 208 STATUS current 209 DESCRIPTION 210 "Include the Tcp destination port field as a template classifier." 211 DEFVAL { false } 212 ::= { rlQosServTemplateEntry 13 } 213 214rlQosServTemplateUdpSrcPort OBJECT-TYPE 215 SYNTAX TruthValue 216 MAX-ACCESS read-write 217 STATUS current 218 DESCRIPTION 219 "Include the Udp source port field as a template classifier." 220 DEFVAL { false } 221 ::= { rlQosServTemplateEntry 14 } 222 223rlQosServTemplateUdpDestPort OBJECT-TYPE 224 SYNTAX TruthValue 225 MAX-ACCESS read-write 226 STATUS current 227 DESCRIPTION 228 "Include the Udp destination port field as a template classifier." 229 DEFVAL { false } 230 ::= { rlQosServTemplateEntry 15 } 231 232rlQosServTemplateTos OBJECT-TYPE 233 SYNTAX TruthValue 234 MAX-ACCESS read-write 235 STATUS current 236 DESCRIPTION 237 "Include the Tos field as a template classifier." 238 DEFVAL { false } 239 ::= { rlQosServTemplateEntry 16 } 240 241 242-- QoS FCL (Flow Classification List) table 243 244rlQosServFclTable OBJECT-TYPE 245 SYNTAX SEQUENCE OF RlQosServFclEntry 246 MAX-ACCESS not-accessible 247 STATUS current 248 DESCRIPTION 249 "This table specifies FCL table information" 250 ::= { rlQosServ 2 } 251 252rlQosServFclEntry OBJECT-TYPE 253 SYNTAX RlQosServFclEntry 254 MAX-ACCESS not-accessible 255 STATUS current 256 DESCRIPTION 257 "Each entry in this table describes one Flow Classification List with 258 It's Flow Classification Element. 259 The information includes the FCL index and reference to a FCE index. 260 The indices are the Fcl index represent by rlQosServFclIndex and the 261 Fce index represent by rlQosServFclFceIndex." 262 INDEX { rlQosServFclIndex, 263 rlQosServFclFcePriority } 264 ::= { rlQosServFclTable 1 } 265 266RlQosServFclEntry::= SEQUENCE { 267 rlQosServFclIndex INTEGER, 268 rlQosServFclFcePriority INTEGER, 269 rlQosServFclFceIndex INTEGER, 270 rlQosServFclStatus RowStatus 271} 272 273rlQosServFclIndex OBJECT-TYPE 274 SYNTAX INTEGER 275 MAX-ACCESS not-accessible 276 STATUS current 277 DESCRIPTION 278 "An arbitrary index for the FCL table. Value '0' is invalid." 279 ::= { rlQosServFclEntry 1 } 280 281rlQosServFclFcePriority OBJECT-TYPE 282 SYNTAX INTEGER 283 MAX-ACCESS not-accessible 284 STATUS current 285 DESCRIPTION 286 "Priority of the FCE within the FCL." 287 ::= { rlQosServFclEntry 2 } 288 289rlQosServFclFceIndex OBJECT-TYPE 290 SYNTAX INTEGER 291 MAX-ACCESS read-create 292 STATUS current 293 DESCRIPTION 294 "A reference to the FCE index." 295 ::= { rlQosServFclEntry 3 } 296 297rlQosServFclStatus OBJECT-TYPE 298 SYNTAX RowStatus 299 MAX-ACCESS read-create 300 STATUS current 301 DESCRIPTION 302 "The status of a table entry. 303 It is used to delete/Add an entry from this table." 304 ::= { rlQosServFclEntry 4 } 305 306 307-- QoS FCE (Flow Classification Element) table 308 309rlQosServFceTable OBJECT-TYPE 310 SYNTAX SEQUENCE OF RlQosServFceEntry 311 MAX-ACCESS not-accessible 312 STATUS current 313 DESCRIPTION 314 "This table specifies FCE table information" 315 ::= { rlQosServ 3 } 316 317rlQosServFceEntry OBJECT-TYPE 318 SYNTAX RlQosServFceEntry 319 MAX-ACCESS not-accessible 320 STATUS current 321 DESCRIPTION 322 "Each entry in this table describes one Flow Classifier Element. 323 The information includes ACE index and a combination of all the other 324 classifications, as depicted in the selection field. 325 Classifiers are Mac and Ip source and destination addresses, Vlan, 326 Ip protocol, TCP & UDP source and destination ports, Dscp and Ip 327 precedence values. 328 The index is a sequential integer represent by rlQosServFceIndex." 329 INDEX { rlQosServFceIndex } 330 ::= { rlQosServFceTable 1 } 331 332RlQosServFceEntry::= SEQUENCE { 333 rlQosServFceIndex INTEGER, 334 rlQosServFceErrorCode INTEGER, 335 rlQosServFceSelection BITS, 336 rlQosServFceDestMac MacAddress, 337 rlQosServFceDestMacMask MacAddress, 338 rlQosServFceSrcMac MacAddress, 339 rlQosServFceSrcMacMask MacAddress, 340 rlQosServFceVlan INTEGER, 341 rlQosServFceVlanMask INTEGER, 342 rlQosServFceDestIp IpAddress, 343 rlQosServFceDestIpMask IpAddress, 344 rlQosServFceSrcIp IpAddress, 345 rlQosServFceSrcIpMask IpAddress, 346 rlQosServFceIpProtocol INTEGER, 347 rlQosServFceTcpDestPort INTEGER, 348 rlQosServFceTcpDestPortMask INTEGER, 349 rlQosServFceTcpSrcPort INTEGER, 350 rlQosServFceTcpSrcPortMask INTEGER, 351 rlQosServFceUdpDestPort INTEGER, 352 rlQosServFceUdpDestPortMask INTEGER, 353 rlQosServFceUdpSrcPort INTEGER, 354 rlQosServFceUdpSrcPortMask INTEGER, 355 rlQosServFceDscp INTEGER, 356 rlQosServFceIpPrecedence INTEGER, 357 rlQosServFceStatus RowStatus 358} 359 360rlQosServFceIndex OBJECT-TYPE 361 SYNTAX INTEGER 362 MAX-ACCESS not-accessible 363 STATUS current 364 DESCRIPTION 365 "An arbitrary incremental Index for the Fce table." 366 ::= { rlQosServFceEntry 1 } 367 368rlQosServFceErrorCode OBJECT-TYPE 369 SYNTAX INTEGER { 370 noError(1), 371 noTemplate(2) 372 } 373 MAX-ACCESS read-only 374 STATUS current 375 DESCRIPTION 376 "Fce error code." 377 DEFVAL { noError } 378 ::= { rlQosServFceEntry 2 } 379 380rlQosServFceSelection OBJECT-TYPE 381 SYNTAX BITS { 382 macDestAddr(0), 383 macSrcAddr(1), 384 vlan(2), 385 ipDestAddr(3), 386 ipSrcAddr(4), 387 ipProtocol(5), 388 tcpDestPort(6), 389 tcpSrcPort(7), 390 udpDestPort(8), 391 udpSrcPort(9), 392 dscp(10), 393 ipPrecedence(11) 394 } 395 396 MAX-ACCESS read-create 397 STATUS current 398 DESCRIPTION 399 "Flow Classification Elements selection." 400 ::= { rlQosServFceEntry 3 } 401 402rlQosServFceDestMac OBJECT-TYPE 403 SYNTAX MacAddress 404 MAX-ACCESS read-create 405 STATUS current 406 DESCRIPTION 407 "Indicate the destination Mac address to compare with." 408-- DEFVAL { '000000000000'H } 409 ::= { rlQosServFceEntry 4 } 410 411rlQosServFceDestMacMask OBJECT-TYPE 412 SYNTAX MacAddress 413 MAX-ACCESS read-create 414 STATUS current 415 DESCRIPTION 416 "Indicates the destination Mac address mask to compare with. 417 It may specify any byte (not bit), designated by 0." 418-- DEFVAL { '000000000000'H } 419 ::= { rlQosServFceEntry 5 } 420 421rlQosServFceSrcMac OBJECT-TYPE 422 SYNTAX MacAddress 423 MAX-ACCESS read-create 424 STATUS current 425 DESCRIPTION 426 "Indicate the source Mac address to compare with." 427-- DEFVAL { '000000000000'H } 428 ::= { rlQosServFceEntry 6 } 429 430rlQosServFceSrcMacMask OBJECT-TYPE 431 SYNTAX MacAddress 432 MAX-ACCESS read-create 433 STATUS current 434 DESCRIPTION 435 "Indicate the source Mac address mask to compare. 436 It may specify any byte (not bit), designated by 0." 437-- DEFVAL { '000000000000'H } 438 ::= { rlQosServFceEntry 7 } 439 440rlQosServFceVlan OBJECT-TYPE 441 SYNTAX INTEGER(0..4095) 442 MAX-ACCESS read-create 443 STATUS current 444 DESCRIPTION 445 "Indicate the Vlan to compare with." 446 DEFVAL { 0 } 447 ::= { rlQosServFceEntry 8 } 448 449rlQosServFceVlanMask OBJECT-TYPE 450 SYNTAX INTEGER(0..4095) 451 MAX-ACCESS read-create 452 STATUS current 453 DESCRIPTION 454 "Indicate 12-bits Vlan bits to compare. 455 It may specify any byte (not bit), designated by 0." 456 DEFVAL { 0 } 457 ::= { rlQosServFceEntry 9 } 458 459rlQosServFceDestIp OBJECT-TYPE 460 SYNTAX IpAddress 461 MAX-ACCESS read-create 462 STATUS current 463 DESCRIPTION 464 "Indicate the destination Ip address to compare with." 465 DEFVAL { '00000000'H } 466 ::= { rlQosServFceEntry 10 } 467 468rlQosServFceDestIpMask OBJECT-TYPE 469 SYNTAX IpAddress 470 MAX-ACCESS read-create 471 STATUS current 472 DESCRIPTION 473 "Indicate the destination Ip address mask to compare. 474 It may specify any byte (not bit), designated by 0." 475 DEFVAL { '00000000'H } 476 ::= { rlQosServFceEntry 11 } 477 478rlQosServFceSrcIp OBJECT-TYPE 479 SYNTAX IpAddress 480 MAX-ACCESS read-create 481 STATUS current 482 DESCRIPTION 483 "Indicate the source Ip address to compare with." 484 DEFVAL { '00000000'H } 485 ::= { rlQosServFceEntry 12 } 486 487rlQosServFceSrcIpMask OBJECT-TYPE 488 SYNTAX IpAddress 489 MAX-ACCESS read-create 490 STATUS current 491 DESCRIPTION 492 "Indicate the source Ip address mask to compare. 493 It may specify any byte (not bit), designated by 0." 494 DEFVAL { '00000000'H } 495 ::= { rlQosServFceEntry 13 } 496 497rlQosServFceIpProtocol OBJECT-TYPE 498 SYNTAX INTEGER(0..255) 499 MAX-ACCESS read-create 500 STATUS current 501 DESCRIPTION 502 "Indicate the Ip protocol to compare with." 503 DEFVAL { 0 } 504 ::= { rlQosServFceEntry 14 } 505 506rlQosServFceTcpDestPort OBJECT-TYPE 507 SYNTAX INTEGER(0..65535) 508 MAX-ACCESS read-create 509 STATUS current 510 DESCRIPTION 511 "Indicate the TCP destination port to compare with." 512 DEFVAL { 0 } 513 ::= { rlQosServFceEntry 15 } 514 515rlQosServFceTcpDestPortMask OBJECT-TYPE 516 SYNTAX INTEGER(0..65535) 517 MAX-ACCESS read-create 518 STATUS current 519 DESCRIPTION 520 "Indicate 16-bits TCP destination port bits to compare. 521 It may specify any byte (not bit), designated by 0." 522 DEFVAL { 0 } 523 ::= { rlQosServFceEntry 16 } 524 525rlQosServFceTcpSrcPort OBJECT-TYPE 526 SYNTAX INTEGER(0..65535) 527 MAX-ACCESS read-create 528 STATUS current 529 DESCRIPTION 530 "Indicate the TCP source port to compare with." 531 DEFVAL { 0 } 532 ::= { rlQosServFceEntry 17 } 533 534rlQosServFceTcpSrcPortMask OBJECT-TYPE 535 SYNTAX INTEGER(0..65535) 536 MAX-ACCESS read-create 537 STATUS current 538 DESCRIPTION 539 "Indicate 16-bits TCP source port bits to compare. 540 It may specify any byte (not bit), designated by 0." 541 DEFVAL { 0 } 542 ::= { rlQosServFceEntry 18 } 543 544rlQosServFceUdpDestPort OBJECT-TYPE 545 SYNTAX INTEGER(0..65535) 546 MAX-ACCESS read-create 547 STATUS current 548 DESCRIPTION 549 "Indicate the UDP destination port to compare with." 550 DEFVAL { 0 } 551 ::= { rlQosServFceEntry 19 } 552 553rlQosServFceUdpDestPortMask OBJECT-TYPE 554 SYNTAX INTEGER(0..65535) 555 MAX-ACCESS read-create 556 STATUS current 557 DESCRIPTION 558 "Indicate 16-bits UDP destination port bits to compare. 559 It may specify any byte (not bit), designated by 0." 560 DEFVAL { 0 } 561 ::= { rlQosServFceEntry 20 } 562 563rlQosServFceUdpSrcPort OBJECT-TYPE 564 SYNTAX INTEGER(0..65535) 565 MAX-ACCESS read-create 566 STATUS current 567 DESCRIPTION 568 "Indicate the UDP source port to compare with." 569 DEFVAL { 0 } 570 ::= { rlQosServFceEntry 21 } 571 572rlQosServFceUdpSrcPortMask OBJECT-TYPE 573 SYNTAX INTEGER(0..65535) 574 MAX-ACCESS read-create 575 STATUS current 576 DESCRIPTION 577 "Indicate 16-bits UDP source port bits to compare. 578 It may specify any byte (not bit), designated by 0." 579 DEFVAL { 0 } 580 ::= { rlQosServFceEntry 22 } 581 582rlQosServFceDscp OBJECT-TYPE 583 SYNTAX INTEGER(0..63) 584 MAX-ACCESS read-create 585 STATUS current 586 DESCRIPTION 587 "Indicate the Destination Mac address to compare with." 588 DEFVAL { 0 } 589 ::= { rlQosServFceEntry 23 } 590 591rlQosServFceIpPrecedence OBJECT-TYPE 592 SYNTAX INTEGER(0..7) 593 MAX-ACCESS read-create 594 STATUS current 595 DESCRIPTION 596 "Indicate the Ip precedence to compare with." 597 DEFVAL { 0 } 598 ::= { rlQosServFceEntry 24 } 599 600rlQosServFceStatus OBJECT-TYPE 601 SYNTAX RowStatus 602 MAX-ACCESS read-create 603 STATUS current 604 DESCRIPTION 605 "The status of this table entry. 606 It is used to delete/Add an entry from this table." 607 ::= { rlQosServFceEntry 25 } 608 609 610-- QoS profile table 611 612rlQosServProfileTable OBJECT-TYPE 613 SYNTAX SEQUENCE OF RlQosServProfileEntry 614 MAX-ACCESS not-accessible 615 STATUS current 616 DESCRIPTION 617 "This table specifies (service) profile table information" 618 ::= { rlQosServ 4 } 619 620rlQosServProfileEntry OBJECT-TYPE 621 SYNTAX RlQosServProfileEntry 622 MAX-ACCESS not-accessible 623 STATUS current 624 DESCRIPTION 625 "Each entry in this table describes one service profile element. 626 The information includes: Profile name, type and various numeric 627 parameters associated with the profile's service types. 628 The index is sequential integer represent by rlQosServProfileIndex." 629 INDEX { rlQosServProfileIndex } 630 ::= { rlQosServProfileTable 1 } 631 632RlQosServProfileEntry::= SEQUENCE { 633 rlQosServProfileIndex INTEGER, 634 rlQosServProfileType INTEGER, 635 rlQosServProfileServiceType INTEGER, 636 rlQosServProfileIngressBurstSize Unsigned32, 637 rlQosServProfileMaxBandwidth Unsigned32, 638 rlQosServProfileMinBandwidth Unsigned32, 639 rlQosServProfileMaxDelay Unsigned32, 640 rlQosServProfileStatus RowStatus 641 } 642 643rlQosServProfileIndex OBJECT-TYPE 644 SYNTAX INTEGER 645 MAX-ACCESS not-accessible 646 STATUS current 647 DESCRIPTION 648 "An arbitrary index for the profile table." 649 ::= { rlQosServProfileEntry 1 } 650 651rlQosServProfileType OBJECT-TYPE 652 SYNTAX INTEGER { 653 regular(1), 654 aggregate(2) 655 } 656 MAX-ACCESS read-create 657 STATUS current 658 DESCRIPTION 659 "Profile's type" 660 DEFVAL{ regular } 661 ::= { rlQosServProfileEntry 2 } 662 663rlQosServProfileServiceType OBJECT-TYPE 664 SYNTAX INTEGER { 665 bestEffort(1), 666 minDelay(2), 667 committedDelay(3), 668 minMaxBandwidth(4), 669 rateLimit(5), 670 trustCos(6), 671 trustDscp(7), 672 drop(8), 673 dropAndDisablePort(9) 674 } 675 MAX-ACCESS read-create 676 STATUS current 677 DESCRIPTION 678 "Profile's service type." 679 DEFVAL{ bestEffort } 680 ::= { rlQosServProfileEntry 3 } 681 682rlQosServProfileIngressBurstSize OBJECT-TYPE 683 SYNTAX Unsigned32(0..1000000) 684 UNITS "bytes" 685 MAX-ACCESS read-create 686 STATUS current 687 DESCRIPTION 688 "Profile's Ingress Burst Size, used only by the 'rate limit' service." 689 DEFVAL{ 3000 } 690 ::= { rlQosServProfileEntry 4 } 691 692rlQosServProfileMaxBandwidth OBJECT-TYPE 693 SYNTAX Unsigned32(0..1000000) 694 UNITS "bytes" 695 MAX-ACCESS read-create 696 STATUS current 697 DESCRIPTION 698 "Profile's Max Bandwidth, used by the 'min delay', 'committed delay' 699 and 'min max bandwidth' services. 700 Value 0 is used only as default value, and is invalid otherwise." 701 DEFVAL{ 0 } 702 ::= { rlQosServProfileEntry 5 } 703 704rlQosServProfileMinBandwidth OBJECT-TYPE 705 SYNTAX Unsigned32(0..1000000) 706 UNITS "bytes" 707 MAX-ACCESS read-create 708 STATUS current 709 DESCRIPTION 710 "Profile's Min Bandwidth, used only by the 'min max bandwidth' 711 service. 712 Value 0 is used only as default value, and is invalid otherwise." 713 DEFVAL{ 0 } 714 ::= { rlQosServProfileEntry 6 } 715 716rlQosServProfileMaxDelay OBJECT-TYPE 717 SYNTAX Unsigned32 718 UNITS "milliseconds" 719 MAX-ACCESS read-create 720 STATUS current 721 DESCRIPTION 722 "Profile's Max Delay, used only by the 'committed delay' service. 723 Value 0 is used only as default value, and is invalid otherwise." 724 DEFVAL{ 0 } 725 ::= { rlQosServProfileEntry 7 } 726 727rlQosServProfileStatus OBJECT-TYPE 728 SYNTAX RowStatus 729 MAX-ACCESS read-create 730 STATUS current 731 DESCRIPTION 732 "The status of a table entry. 733 It is used to delete/Add an entry from this table." 734 ::= { rlQosServProfileEntry 8 } 735 736 737-- QoS service table 738 739rlQosServServiceTable OBJECT-TYPE 740 SYNTAX SEQUENCE OF RlQosServServiceEntry 741 MAX-ACCESS not-accessible 742 STATUS current 743 DESCRIPTION 744 "This table specifies service table information." 745 ::= { rlQosServ 5 } 746 747rlQosServServiceEntry OBJECT-TYPE 748 SYNTAX RlQosServServiceEntry 749 MAX-ACCESS not-accessible 750 STATUS current 751 DESCRIPTION 752 "Each entry in this table describes one service profile element. 753 The information includes: service's index, priority, pointers to 754 associated profile and Fcl, operational and administrative statuses, 755 ingress and egress interface lists, and two operational parameter 756 values associated with a service type, as defined in the profile table. 757 The index is sequential integer represent by rlQosServServiceIndex." 758 INDEX { rlQosServServiceIndex } 759 ::= { rlQosServServiceTable 1 } 760 761RlQosServServiceEntry::= SEQUENCE { 762 rlQosServServiceIndex INTEGER, 763 rlQosServServicePriority Unsigned32, 764 rlQosServServiceProfilePointer INTEGER, 765 rlQosServServiceFclPointer INTEGER, 766 rlQosServServiceInIfList PortList, 767 rlQosServServiceOutIfList PortList, 768 rlQosServServiceScaledOutIfList PortList, 769 rlQosServServiceProfileParamOper Unsigned32, 770 rlQosServServiceStatusOper RlQosServServiceStatus, 771 rlQosServServiceStatusAdmin RlQosServServiceStatus, 772 rlQosServServiceStatus RowStatus 773} 774 775rlQosServServiceIndex OBJECT-TYPE 776 SYNTAX INTEGER 777 MAX-ACCESS not-accessible 778 STATUS current 779 DESCRIPTION 780 "An arbitrary index for the service table." 781 ::= { rlQosServServiceEntry 1 } 782 783rlQosServServicePriority OBJECT-TYPE 784 SYNTAX Unsigned32(1..65535) 785 MAX-ACCESS read-create 786 STATUS current 787 DESCRIPTION 788 "Service's priority." 789 ::= { rlQosServServiceEntry 2 } 790 791rlQosServServiceProfilePointer OBJECT-TYPE 792 SYNTAX INTEGER 793 MAX-ACCESS read-create 794 STATUS current 795 DESCRIPTION 796 "Pointer to attached profile entry." 797 ::= { rlQosServServiceEntry 3 } 798 799rlQosServServiceFclPointer OBJECT-TYPE 800 SYNTAX INTEGER 801 MAX-ACCESS read-create 802 STATUS current 803 DESCRIPTION 804 "Pointer to attached FCL entry." 805 ::= { rlQosServServiceEntry 4 } 806 807rlQosServServiceInIfList OBJECT-TYPE 808 SYNTAX PortList 809 MAX-ACCESS read-create 810 STATUS current 811 DESCRIPTION 812 "Ingress interface list associated with this service entry." 813 ::= { rlQosServServiceEntry 5 } 814 815rlQosServServiceOutIfList OBJECT-TYPE 816 SYNTAX PortList 817 MAX-ACCESS read-create 818 STATUS current 819 DESCRIPTION 820 "Egress interface list associated with this service entry." 821 ::= { rlQosServServiceEntry 6 } 822 823rlQosServServiceScaledOutIfList OBJECT-TYPE 824 SYNTAX PortList 825 MAX-ACCESS read-only 826 STATUS current 827 DESCRIPTION 828 "Egress scaled interface list associated with this service entry." 829 ::= { rlQosServServiceEntry 7 } 830 831rlQosServServiceProfileParamOper OBJECT-TYPE 832 SYNTAX Unsigned32 833 MAX-ACCESS read-only 834 STATUS current 835 DESCRIPTION 836 "If the service type specified in a profile associated with this entry 837 has a parameter, this object instance specifies the parameter's 838 operative value. 839 This value will be different from the value defined in the associated 840 profile only in case of scaling out, otherwise value 0 is used." 841 ::= { rlQosServServiceEntry 8 } 842 843rlQosServServiceStatusOper OBJECT-TYPE 844 SYNTAX RlQosServServiceStatus 845 MAX-ACCESS read-only 846 STATUS current 847 DESCRIPTION 848 "Operational value of the service status." 849 ::= { rlQosServServiceEntry 9 } 850 851rlQosServServiceStatusAdmin OBJECT-TYPE 852 SYNTAX RlQosServServiceStatus 853 MAX-ACCESS read-create 854 STATUS current 855 DESCRIPTION 856 "Administrative value of the service status." 857 DEFVAL{ suspended } 858 ::= { rlQosServServiceEntry 10 } 859 860rlQosServServiceStatus OBJECT-TYPE 861 SYNTAX RowStatus 862 MAX-ACCESS read-create 863 STATUS current 864 DESCRIPTION 865 "The status of a table entry. 866 It is used to delete/Add an entry from this table." 867 ::= { rlQosServServiceEntry 11 } 868 869 870-- QoS service priority table 871 872rlQosServServicePriorityTable OBJECT-TYPE 873 SYNTAX SEQUENCE OF RlQosServServicePriorityEntry 874 MAX-ACCESS not-accessible 875 STATUS current 876 DESCRIPTION 877 "This table specifies service priority table information." 878 ::= { rlQosServ 6 } 879 880rlQosServServicePriorityEntry OBJECT-TYPE 881 SYNTAX RlQosServServicePriorityEntry 882 MAX-ACCESS not-accessible 883 STATUS current 884 DESCRIPTION 885 "Each entry in this table maps a priority to a service. 886 The information includes: service's priority and the service index 887 in the service table. 888 The index is sequential integer represent by 889 rlQosServServicePriorityIndex." 890 INDEX { rlQosServServicePriorityIndex } 891 ::= { rlQosServServicePriorityTable 1 } 892 893RlQosServServicePriorityEntry::= SEQUENCE { 894 rlQosServServicePriorityIndex INTEGER, 895 rlQosServServicePriorityPointer INTEGER 896} 897 898rlQosServServicePriorityIndex OBJECT-TYPE 899 SYNTAX INTEGER(1..65535) 900 MAX-ACCESS not-accessible 901 STATUS current 902 DESCRIPTION 903 "The service priority." 904 ::= { rlQosServServicePriorityEntry 1 } 905 906rlQosServServicePriorityPointer OBJECT-TYPE 907 SYNTAX INTEGER 908 MAX-ACCESS read-only 909 STATUS current 910 DESCRIPTION 911 "The index of the service associated with this priority in the service 912 table." 913 ::= { rlQosServServicePriorityEntry 2 } 914 915 916-- QoS service type DSCP and VPT default mapping 917 918rlQosServServiceDefaultMappingTable OBJECT-TYPE 919 SYNTAX SEQUENCE OF RlQosServServiceDefaultMappingEntry 920 MAX-ACCESS not-accessible 921 STATUS current 922 DESCRIPTION 923 "This table specifies service priority table information." 924 ::= { rlQosServ 7 } 925 926rlQosServServiceDefaultMappingEntry OBJECT-TYPE 927 SYNTAX RlQosServServiceDefaultMappingEntry 928 MAX-ACCESS not-accessible 929 STATUS current 930 DESCRIPTION 931 "Each entry in this table describes one service priority entry. 932 The information includes: service's priority, a pointer to its 933 corresponding index in the service table. 934 The index is sequential integer represent by 935 rlQosServServicePriorityIndex." 936 INDEX { rlQosServServiceDefaultMappingType } 937 ::= { rlQosServServiceDefaultMappingTable 1 } 938 939RlQosServServiceDefaultMappingEntry::= SEQUENCE { 940 rlQosServServiceDefaultMappingType INTEGER, 941 rlQosServServiceDefaultMappingDscp INTEGER, 942 rlQosServServiceDefaultMappingVpt INTEGER 943} 944 945rlQosServServiceDefaultMappingType OBJECT-TYPE 946 SYNTAX INTEGER { 947 bestEffort(1), 948 minDelay(2), 949 committedDelay(3), 950 minMaxBandwidth(4), 951 rateLimit(5), 952 trustDscp(6) 953 } 954 MAX-ACCESS not-accessible 955 STATUS current 956 DESCRIPTION 957 "Service type for the default mapping. 958 'Trust DSCP' service type is absent since no default mapping 959 is possible for it." 960 ::= { rlQosServServiceDefaultMappingEntry 1 } 961 962rlQosServServiceDefaultMappingDscp OBJECT-TYPE 963 SYNTAX INTEGER (0..64) 964 MAX-ACCESS read-write 965 STATUS current 966 DESCRIPTION 967 "DSCP default mapping value. 968 A value of 64 means no DSCP default mapping is done." 969 ::= { rlQosServServiceDefaultMappingEntry 2 } 970 971rlQosServServiceDefaultMappingVpt OBJECT-TYPE 972 SYNTAX INTEGER (0..8) 973 MAX-ACCESS read-write 974 STATUS current 975 DESCRIPTION 976 "Vpt default mapping value. 977 A value of 9 means no VPT default mapping is done." 978 ::= { rlQosServServiceDefaultMappingEntry 3 } 979 980-- QoS scaling error table 981 982rlQosServScalingErrorTable OBJECT-TYPE 983 SYNTAX SEQUENCE OF RlQosServScalingErrorEntry 984 MAX-ACCESS not-accessible 985 STATUS current 986 DESCRIPTION 987 "This table specifies scaling error table" 988 ::= { rlQosServ 8 } 989 990rlQosServScalingErrorEntry OBJECT-TYPE 991 SYNTAX RlQosServScalingErrorEntry 992 MAX-ACCESS not-accessible 993 STATUS current 994 DESCRIPTION 995 "Each entry in this table specifies for each interface its scaling 996 error, if such indeed exists." 997 INDEX { rlQosServScalingErrorIfIndex } 998 ::= { rlQosServScalingErrorTable 1 } 999 1000RlQosServScalingErrorEntry::= SEQUENCE { 1001 rlQosServScalingErrorIfIndex InterfaceIndex, 1002 rlQosServScalingErrorReason INTEGER 1003} 1004 1005rlQosServScalingErrorIfIndex OBJECT-TYPE 1006 SYNTAX InterfaceIndex 1007 MAX-ACCESS not-accessible 1008 STATUS current 1009 DESCRIPTION 1010 "The interface index." 1011 ::= { rlQosServScalingErrorEntry 1 } 1012 1013rlQosServScalingErrorReason OBJECT-TYPE 1014 SYNTAX INTEGER { 1015 changeSpeed-10000to1000(1), 1016 changeSpeed-10000to100(2), 1017 changeSpeed-10000to10(3), 1018 changeSpeed-1000to100(4), 1019 changeSpeed-1000to10(5), 1020 changeSpeed-100to10(6), 1021 changeSpeed-10to100(7), 1022 changeSpeed-10to1000(8), 1023 changeSpeed-10to10000(9), 1024 changeSpeed-100to1000(10), 1025 changeSpeed-100to10000(11), 1026 changeSpeed-1000to10000(12) 1027 } 1028 MAX-ACCESS read-only 1029 STATUS current 1030 DESCRIPTION 1031 "Scaling error reason." 1032 ::= { rlQosServScalingErrorEntry 2 } 1033 1034-- QoS free sequential table 1035 1036rlQosServFreeSequentialTable OBJECT-TYPE 1037 SYNTAX SEQUENCE OF RlQosServFreeSequentialEntry 1038 MAX-ACCESS not-accessible 1039 STATUS current 1040 DESCRIPTION 1041 "The table is used to get free indices of tables to create 1042 new entries, and next free priorities. 1043 The algorithm for free indexes depends on table types: 1044 Fcl table - first free index. 1045 Fce table - first free index. 1046 Service table - first free index. 1047 Service priority - last used priority + priority-delta. 1048 1049 The priority-delta is used to supply QoS MIB user easy new priority 1050 insert entry capabilities. 1051 Values of these deltas depend on the MIB implementation. 1052 The 'Get and Increment' approach is used in all cases." 1053 ::= { rlQosServ 9 } 1054 1055rlQosServFreeSequentialEntry OBJECT-TYPE 1056 SYNTAX RlQosServFreeSequentialEntry 1057 MAX-ACCESS not-accessible 1058 STATUS current 1059 DESCRIPTION 1060 "The entry is used to get free index for particular table." 1061 INDEX { rlQosServFreeSequentialId } 1062 ::= { rlQosServFreeSequentialTable 1 } 1063 1064RlQosServFreeSequentialEntry ::= SEQUENCE { 1065 rlQosServFreeSequentialId INTEGER, 1066 rlQosServFreeSequentialValue INTEGER 1067} 1068 1069rlQosServFreeSequentialId OBJECT-TYPE 1070 SYNTAX INTEGER { 1071 fcl(1), 1072 fce(2), 1073 profile(3), 1074 service(4), 1075 priorityService(5) 1076 } 1077 MAX-ACCESS not-accessible 1078 STATUS current 1079 DESCRIPTION 1080 "Identification of the sequential, for which free indices or priority 1081 are retrieved." 1082 ::= { rlQosServFreeSequentialEntry 1 } 1083 1084rlQosServFreeSequentialValue OBJECT-TYPE 1085 SYNTAX INTEGER 1086 MAX-ACCESS read-only 1087 STATUS current 1088 DESCRIPTION 1089 "The free index for the table or service priority. 1090 Returned '0' means no free entries/priority." 1091 ::= { rlQosServFreeSequentialEntry 2 } 1092 1093-- QoS name to index table 1094 1095rlQosServNameToIndexTable OBJECT-TYPE 1096 SYNTAX SEQUENCE OF RlQosServNameToIndexEntry 1097 MAX-ACCESS not-accessible 1098 STATUS current 1099 DESCRIPTION 1100 "The table is used to get specific table(s) indices from the name." 1101 ::= { rlQosServ 10 } 1102 1103rlQosServNameToIndexEntry OBJECT-TYPE 1104 SYNTAX RlQosServNameToIndexEntry 1105 MAX-ACCESS not-accessible 1106 STATUS current 1107 DESCRIPTION 1108 "The entry is used to get index form particular name and table type." 1109 INDEX { rlQosServNameToIndexTableId, 1110 rlQosServNameToIndexName} 1111 ::= { rlQosServNameToIndexTable 1 } 1112 1113RlQosServNameToIndexEntry ::= SEQUENCE { 1114 rlQosServNameToIndexTableId RlQosServNamedTableId, 1115 rlQosServNameToIndexName DisplayString, 1116 rlQosServNameToIndexValue INTEGER, 1117 rlQosServNameToIndexStatus RowStatus 1118} 1119 1120rlQosServNameToIndexTableId OBJECT-TYPE 1121 SYNTAX RlQosServNamedTableId 1122 MAX-ACCESS not-accessible 1123 STATUS current 1124 DESCRIPTION 1125 "Identification of the table, for which the index is retrieved." 1126 ::= { rlQosServNameToIndexEntry 1 } 1127 1128rlQosServNameToIndexName OBJECT-TYPE 1129 SYNTAX DisplayString(SIZE(1..32)) 1130 MAX-ACCESS not-accessible 1131 STATUS current 1132 DESCRIPTION 1133 "Name of the table's entry" 1134 ::= { rlQosServNameToIndexEntry 2 } 1135 1136rlQosServNameToIndexValue OBJECT-TYPE 1137 SYNTAX INTEGER 1138 MAX-ACCESS read-create 1139 STATUS current 1140 DESCRIPTION 1141 "The index of the table. Value '0' is invalid." 1142 ::= { rlQosServNameToIndexEntry 3 } 1143 1144rlQosServNameToIndexStatus OBJECT-TYPE 1145 SYNTAX RowStatus 1146 MAX-ACCESS read-create 1147 STATUS current 1148 DESCRIPTION 1149 "The status of a table entry. 1150 It is used to delete/Add an entry from this table." 1151 ::= { rlQosServNameToIndexEntry 4 } 1152 1153-- QoS index to name table 1154 1155rlQosServIndexToNameTable OBJECT-TYPE 1156 SYNTAX SEQUENCE OF RlQosServIndexToNameEntry 1157 MAX-ACCESS not-accessible 1158 STATUS current 1159 DESCRIPTION 1160 "The table is used to get specific table(s) name from indices. 1161 It is a read-write table for internal (CDB) purpose only and is not to 1162 set by outside users." 1163 ::= { rlQosServ 11 } 1164 1165rlQosServIndexToNameEntry OBJECT-TYPE 1166 SYNTAX RlQosServIndexToNameEntry 1167 MAX-ACCESS not-accessible 1168 STATUS current 1169 DESCRIPTION 1170 "The entry is used to get name form particular index and table type." 1171 INDEX { rlQosServIndexToNameTableId, 1172 rlQosServIndexToNameIndex} 1173 ::= { rlQosServIndexToNameTable 1 } 1174 1175RlQosServIndexToNameEntry ::= SEQUENCE { 1176 rlQosServIndexToNameTableId RlQosServNamedTableId, 1177 rlQosServIndexToNameIndex INTEGER, 1178 rlQosServIndexToNameValue DisplayString 1179} 1180 1181rlQosServIndexToNameTableId OBJECT-TYPE 1182 SYNTAX RlQosServNamedTableId 1183 MAX-ACCESS not-accessible 1184 STATUS current 1185 DESCRIPTION 1186 "Identification of the table, for which the name is retrieved." 1187 ::= { rlQosServIndexToNameEntry 1 } 1188 1189rlQosServIndexToNameIndex OBJECT-TYPE 1190 SYNTAX INTEGER 1191 MAX-ACCESS not-accessible 1192 STATUS current 1193 DESCRIPTION 1194 "The index of the table. Value '0' is invalid." 1195 ::= { rlQosServIndexToNameEntry 2 } 1196 1197rlQosServIndexToNameValue OBJECT-TYPE 1198 SYNTAX DisplayString(SIZE(1..32)) 1199 MAX-ACCESS read-write 1200 STATUS current 1201 DESCRIPTION 1202 "Name of the table's entry" 1203 ::= { rlQosServIndexToNameEntry 3 } 1204 1205-- QoS Mib version 1206 1207rlQosServMibVersion OBJECT-TYPE 1208 SYNTAX INTEGER 1209 MAX-ACCESS read-only 1210 STATUS current 1211 DESCRIPTION 1212 "MIB's version, the current version is 1. 1213 1 - original version. 1214 2- " 1215 ::= { rlQosServ 12 } 1216 1217-- QoS Mib action 1218 1219rlQosServMibAction OBJECT-TYPE 1220 SYNTAX INTEGER { 1221 none(1), 1222 importPolicy(2), 1223 noImportPolicy(3), 1224 flatServicePriorities(4) 1225 } 1226 MAX-ACCESS read-write 1227 STATUS current 1228 DESCRIPTION 1229 "Actions to be performed by QoS service mode MIB." 1230 DEFVAL { none } 1231 ::= { rlQosServ 13 } 1232 1233END 1234