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