This repository has been archived by the owner. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 39
/
Copy pathCISCO-SWITCH-QOS-MIB
4344 lines (3696 loc) · 140 KB
/
CISCO-SWITCH-QOS-MIB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
-- *****************************************************************
-- CISCO-SWITCH-QOS-MIB
--
-- September 2006, Edward Pham
--
-- Copyright (c) 2006, 2009-2010 by cisco Systems, Inc.
-- All rights reserved.
-- *****************************************************************
CISCO-SWITCH-QOS-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
OBJECT-TYPE,
Counter32,
Counter64,
Unsigned32
FROM SNMPv2-SMI
MODULE-COMPLIANCE,
OBJECT-GROUP
FROM SNMPv2-CONF
TruthValue,
RowStatus
FROM SNMPv2-TC
SnmpAdminString
FROM SNMP-FRAMEWORK-MIB
ifIndex
FROM IF-MIB
entPhysicalIndex
FROM ENTITY-MIB
Dscp
FROM DIFFSERV-DSCP-TC
IfDirection
FROM DIFFSERV-MIB
QosLayer2Cos,
Percent
FROM CISCO-QOS-PIB-MIB
QosIpPrecedence,
QosQueueNumber,
QosThresholdNumber,
QosMplsExpValue,
QosMutationMapName,
QosMutationMapNameOrEmpty,
QosPolicerType
FROM CISCO-QOS-TC-MIB
ciscoMgmt
FROM CISCO-SMI;
ciscoSwitchQosMIB MODULE-IDENTITY
LAST-UPDATED "201011170000Z"
ORGANIZATION "Cisco Systems, Inc."
CONTACT-INFO
"Cisco Systems
Customer Service
Postal: 170 W Tasman Drive
San Jose, CA 95134
USA
Tel: +1 800 553-NETS
E-mail: [email protected]"
DESCRIPTION
"This MIB module extends the CISCO-CLASS-BASED-QOS-MIB
by defining configuration and statistics information
specific to the quality of service (QoS) features of
Layer2/3 switch functionality implemented in Cisco
devices. It is applicable to a device which is fully
within a single QoS domain, although one or more
boundaries with other QoS domains can be immediately
adjacent to this device.
Configuration information available through this MIB
includes:
+ Mappings between CoS, IP Precedence, MPLS-EXP value
to DSCP value and vice versa for classification purpose.
+ Device level QoS configuration for DSCP rewrite,
policing of ACL-redirected traffic, QoS port-queueing
mode, statistics collection for policy that sets a
trust state.
+ CoS, MPLS-EXP and DSCP mutation map name and mappings.
These mutations can be configured so that they change
the content of packets which cross QoS boundaries, either
as they enter or leave this device.
+ Interface QoS configuration such as default CoS value,
trust state, packet assignment to queue and threshold
based on CoS or DSCP value, drop algorithm and
corresponding parameters, queue scheduling parameter
such as WRR (Weighted Round Robin) weights, queue
size allocation weight.
Statistics available through this MIB includes:
+ Per module Multi-Layer Switching QoS statistics.
+ Per interface QoS queueing statistics.
The following terms are used throughout this MIB:
DSCP (Differentiated Services Code Point) is the six most
significant bits of the ToS field in a IP packet header.
DSCP Mutation: when a packet is being forwarded across an
IP network, the previous hop(s) and the following hop(s)
of a device may reside in a different QoS domain. A QoS
domain refers to the set of QoS rules and conventions
adopted by an administrative entity. For instance, a set
of DSCP values may have a different meaning in different
domains. DSCP mutation allows a DSCP set to be mutated or
transformed in order to maintain semantic compatibility
between adjacent domains. The mutation is done via mapping
tables which maps the old DSCP value from one domain to a
new DSCP value in the other domain. DSCP Mutation is applied
to egress traffic.
IP precedence is the three most significant bits of the ToS
field in a IP packet header.
CoS (Class of Service) is the three bits in the layer 2
header that indicates user priority value assigned to this
packet.
Trust state is a parameter configured at an interface to
specify which QoS markings in packets arriving at that
interface are acceptable as-is, rather than needing to be
ignored/overwritten due to an 'untrusted' source or
previous hop.
BPDU (Bridge Protocol Data Unit) is used by bridges
in a network to exchange information regarding their
status. The Spanning Tree Protocol uses the BPDU
information to elect the root switch and root port
for the switched network.
MPLS-EXP: MPLS experimental field in MPLS label."
REVISION "201011170000Z"
DESCRIPTION
"Add ciscoSwitchQosModuleClassChangedGroup,
ciscoSwitchQosTenGOnlyModeGroup,
ciscoSwitchQosIfQueueModeGroup,
ciscoSwitchQosIfQueueSchedulingGroup,
ciscoSwitchQosIfQueueingGroup,
ciscoSwitchQosIfLanQueuingGroup and
ciscoSwitchQosIfQueueBufferGroup."
REVISION "200907200000Z"
DESCRIPTION
"Add ciscoSwitchQosModuleDscpRewriteGroup."
REVISION "200902230000Z"
DESCRIPTION
"Add ciscoSwitchQosModuleStatsExtGroup and
ciscoSwitchQosIfStatsExtGroup."
REVISION "200611200000Z"
DESCRIPTION
"Add ciscoSwitchQosPolicerUsageGroup."
REVISION "200609180000Z"
DESCRIPTION
"Initial revision of this MIB module."
::= { ciscoMgmt 580 }
-- MIB object definitions
ciscoSwitchQosMIBNotifs OBJECT IDENTIFIER
::= { ciscoSwitchQosMIB 0 }
ciscoSwitchQosMIBObjects OBJECT IDENTIFIER
::= { ciscoSwitchQosMIB 1 }
ciscoSwitchQosMIBConformance OBJECT IDENTIFIER
::= { ciscoSwitchQosMIB 2 }
csqGlobals OBJECT IDENTIFIER
::= { ciscoSwitchQosMIBObjects 1 }
csqMappings OBJECT IDENTIFIER
::= { ciscoSwitchQosMIBObjects 2 }
csqMutations OBJECT IDENTIFIER
::= { ciscoSwitchQosMIBObjects 3 }
csqInterface OBJECT IDENTIFIER
::= { ciscoSwitchQosMIBObjects 4 }
csqStatistics OBJECT IDENTIFIER
::= { ciscoSwitchQosMIBObjects 5 }
csqPolicerUsage OBJECT IDENTIFIER
::= { ciscoSwitchQosMIBObjects 6 }
csqModule OBJECT IDENTIFIER
::= { ciscoSwitchQosMIBObjects 7 }
-- Global group
csqDscpRewriteEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object specifies whether DSCP rewrite is enabled
at a device-level of granularity, i.e., 'true' = enabled
and 'false' = disabled. If no other objects specify whether
DSCP rewrite is enabled at any different level of granularity,
then this object's value is not subject to any modifiers.
However, some devices might support other object(s) which
specify whether DSCP rewrite is enabled at different level(s)
of granularity. For such devices, the value of this object
takes precedence over the values of such other object(s) when
the value of this object is 'false'; in contrast, when the
value of this object is 'true', the values of such other
objects take precedence over the value of this object.
if 'true', all outgoing packets will have their DSCP
value rewritten based on the result of classification,
policing or DSCP mutation configured in the device.
if 'false', all outgoing packets will have their DSCP
values unchanged from they arrived."
::= { csqGlobals 1 }
csqPoliceRedirectedTrafficEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object specifies whether ACL-redirected traffic
policing is enabled at a device-level of granularity,
i.e., 'true' = enabled and 'false' = disabled. If no
other objects specify whether ACL-redirected traffic
is enabled at any different level of granularity,
then this object's value is not subject to any modifiers.
However, some devices might support other object(s) which
specify whether ACL-redirected traffic policing is enabled
at different level(s) of granularity. For such devices,
the value of this object takes precedence over the values
of such other object(s) when the value of this object is
'false'; in contrast, when the value of this object is 'true',
the values of such other objects take precedence over the
value of this object.
if 'true', ACL-redirected traffic is subject to policing.
if 'false', ACL-redirected traffic is not policed."
::= { csqGlobals 2 }
csqPortQueueingModeEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object specifies whether port-queueing mode is enabled
at a device-level of granularity, i.e., 'true' = enabled
and 'false' = disabled. If no other objects specify whether
port-queueing mode is enabled at any different level of
granularity, then this object's value is not subject to any
modifiers. However, some devices might support other object(s)
which specify whether port-queueing mode is enabled at
different level(s) of granularity. For such devices, the
value of this object takes precedence over the values of such
other object(s) when the value of this object is 'false'; in
contrast, when the value of this object is 'true', the values
of such other objects take precedence over the value of this
object.
if 'true', port-queueing mode is enabled. In port-queueing
mode, marking and policing is disabled. All queueing
on receiving and transmitting is based on QoS tag in the
incoming packet. For 802.1Q or ISL-encapsulated packets,
queueing is based on the CoS value. Otherwise, queueing
is based on the default interface CoS value denoted by
csqIfDefaultCos object.
if 'false', port-queueing mode is disabled."
::= { csqGlobals 3 }
csqMarkingStatisticsEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object specifies whether statistics collection for
policy that sets a trust state is enabled at a device-level
of granularity, i.e., 'true' = enabled and 'false' = disabled.
If no other objects specify whether statistics collection for
policy that sets a trust state is enabled at any different
level of granularity, then this object's value is not subject
to any modifiers. However, some devices might support other
object(s) which specify whether statistics collection for
policy that sets a trust state is enabled at different
level(s) of granularity. For such devices, the value of this
object takes precedence over the values of such other object(s)
when the value of this object is 'false'; in contrast, when the
value of this object is 'true', the values of such other
objects take precedence over the value of this object.
if 'true', statistics collection is enabled.
if 'false', statistics collection is disabled."
::= { csqGlobals 4 }
csqTenGOnlyMode OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object specifies whether only 10-Gigabit Ethernet uplink
interfaces are used exclusively.
'true' indicates that only the 10-Gigabit Ethernet uplink
interfaces are used. The other uplink interfaces which are not
of 10-Gigabit capacity will be in administratively down state.
'false' indicates otherwise."
::= { csqGlobals 5 }
-- The csqCosToDscpTable
csqCosToDscpTable OBJECT-TYPE
SYNTAX SEQUENCE OF CsqCosToDscpEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains the mapping of CoS values to DSCP values.
This mapping table consist of eight CoS values (0 through 7) and
their corresponding DSCP values. The mapping given by this table
is used for all packets received on an interface if and only if
that interface has a trust state, as given by the value of
csqIfTrustState for the interface, of 'trustCoS'."
::= { csqMappings 1 }
csqCosToDscpEntry OBJECT-TYPE
SYNTAX CsqCosToDscpEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each row contains the mapping from a CoS value to a DSCP
value."
INDEX { csqCosToDscpCos }
::= { csqCosToDscpTable 1 }
CsqCosToDscpEntry ::= SEQUENCE {
csqCosToDscpCos QosLayer2Cos,
csqCosToDscpDscp Dscp
}
csqCosToDscpCos OBJECT-TYPE
SYNTAX QosLayer2Cos
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The CoS value being mapped to the DSCP value."
::= { csqCosToDscpEntry 1 }
csqCosToDscpDscp OBJECT-TYPE
SYNTAX Dscp
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The DSCP value which the CoS value maps to."
::= { csqCosToDscpEntry 2 }
-- CsqIpPrecToDscpTable
csqIpPrecToDscpTable OBJECT-TYPE
SYNTAX SEQUENCE OF CsqIpPrecToDscpEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains the mapping of IP Precedence to DSCP.
This mapping table consist of eight IpPrecedence values
(0 through 7) and their corresponding DSCP values. The
mapping given by this table is used for all packets received
on an interface if and only if that interface has a trust state,
as given by the value of csqIfTrustState for the interface,
of 'trustIpPrec'."
::= { csqMappings 2 }
csqIpPrecToDscpEntry OBJECT-TYPE
SYNTAX CsqIpPrecToDscpEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each row contains the mapping from an IP Precedence value to
a DSCP value."
INDEX { csqIpPrecToDscpIpPrec }
::= { csqIpPrecToDscpTable 1 }
CsqIpPrecToDscpEntry ::= SEQUENCE {
csqIpPrecToDscpIpPrec QosIpPrecedence,
csqIpPrecToDscpDscp Dscp
}
csqIpPrecToDscpIpPrec OBJECT-TYPE
SYNTAX QosIpPrecedence
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The IP Precedence value being mapped to the DSCP value."
::= { csqIpPrecToDscpEntry 1 }
csqIpPrecToDscpDscp OBJECT-TYPE
SYNTAX Dscp
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The DSCP value which the IP Precedence value maps to."
::= { csqIpPrecToDscpEntry 2 }
-- The csqExpToDscpTable
csqExpToDscpTable OBJECT-TYPE
SYNTAX SEQUENCE OF CsqExpToDscpEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains the mapping of MPLS-EXP values to DSCP
values. This mapping table consist of eight MPLS-EXP values
(0 through 7) and their corresponding DSCP values."
::= { csqMappings 3 }
csqExpToDscpEntry OBJECT-TYPE
SYNTAX CsqExpToDscpEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each row contains the mapping from a EXP value to a DSCP
value."
INDEX { csqExpToDscpExp }
::= { csqExpToDscpTable 1 }
CsqExpToDscpEntry ::= SEQUENCE {
csqExpToDscpExp QosMplsExpValue,
csqExpToDscpDscp Dscp
}
csqExpToDscpExp OBJECT-TYPE
SYNTAX QosMplsExpValue
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The EXP value being mapped to the DSCP value."
::= { csqExpToDscpEntry 1 }
csqExpToDscpDscp OBJECT-TYPE
SYNTAX Dscp
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The DSCP value which the EXP value maps to."
::= { csqExpToDscpEntry 2 }
-- csqDscpMappingTable
csqDscpMappingTable OBJECT-TYPE
SYNTAX SEQUENCE OF CsqDscpMappingEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table always has 64 entries, one for each DSCP value. The
table contains four mappings from the DSCP value assigned to
a packet. One mapping is to the egress CoS to be stored in the
layer-2 frame headers for output on 802.1Q or ISL interfaces.
Another mapping is to the EXP value to be stored in MPLS label.
The other two mappings are to the remarked (or 'marked down')
DSCP values which are used when a policer requires that
a packet's DSCP value to be modified. Of these two mappings,
one is for a normal burst, and the other is for maximum burst."
::= { csqMappings 4 }
csqDscpMappingEntry OBJECT-TYPE
SYNTAX CsqDscpMappingEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each row contains the mapping from DSCP value to CoS value,
MPLS-EXP value and policed DSCP."
INDEX { csqDscpMappingDscp }
::= { csqDscpMappingTable 1 }
CsqDscpMappingEntry ::= SEQUENCE {
csqDscpMappingDscp Dscp,
csqDscpMappingCos QosLayer2Cos,
csqDscpMappingExp QosMplsExpValue,
csqDscpMappingNormalBurstDscp Dscp,
csqDscpMappingMaxBurstDscp Dscp
}
csqDscpMappingDscp OBJECT-TYPE
SYNTAX Dscp
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The DSCP value being mapped to the CoS, EXP and
policed DSCP value."
::= { csqDscpMappingEntry 1 }
csqDscpMappingCos OBJECT-TYPE
SYNTAX QosLayer2Cos
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The CoS value which the DSCP values maps to."
::= { csqDscpMappingEntry 2 }
csqDscpMappingExp OBJECT-TYPE
SYNTAX QosMplsExpValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The MPLS-EXP value which the DSCP values maps to."
::= { csqDscpMappingEntry 3 }
csqDscpMappingNormalBurstDscp OBJECT-TYPE
SYNTAX Dscp
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The normal burst policed DSCP value which the DSCP values maps
to."
::= { csqDscpMappingEntry 4 }
csqDscpMappingMaxBurstDscp OBJECT-TYPE
SYNTAX Dscp
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The maximum burst policed DSCP value which the DSCP values maps
to."
::= { csqDscpMappingEntry 5 }
-- csqMutations group
csqMaxCosMutationMap OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The maximum number of CoS mutation map that can be supported
in the device."
::= { csqMutations 1 }
csqCosMutationTable OBJECT-TYPE
SYNTAX SEQUENCE OF CsqCosMutationEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table indicates CoS mutation maps in the
device."
::= { csqMutations 2 }
csqCosMutationEntry OBJECT-TYPE
SYNTAX CsqCosMutationEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each row contains the status of this instance. A row
instance can be created or removed by setting
the appropriate value of its RowStatus object. Once
the number of entries in this table reaches the
maximum number of CoS mutation map supported in
the device denoted by csqMaxCosMutationMap object, user
must delete an existing entry in this table in order to
create a new entry."
INDEX { IMPLIED csqCosMutationMapName }
::= { csqCosMutationTable 1 }
CsqCosMutationEntry ::= SEQUENCE {
csqCosMutationMapName QosMutationMapName,
csqCosMutationRowStatus RowStatus
}
csqCosMutationMapName OBJECT-TYPE
SYNTAX QosMutationMapName
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The name of the CoS mutation map."
::= { csqCosMutationEntry 1 }
csqCosMutationRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object is used to manage the creation and deletion
of rows in this table."
::= { csqCosMutationEntry 2 }
-- The csqCosMutationMappingTable
csqCosMutationMappingTable OBJECT-TYPE
SYNTAX SEQUENCE OF CsqCosMutationMappingEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table provides management information for CoS
mutation mapping. CoS mutation is applied to ingress
traffic. This mutation occurs before the CoS to
DSCP mapping for applicable traffic as specified in
csqCosToDscpTable."
::= { csqMutations 3 }
csqCosMutationMappingEntry OBJECT-TYPE
SYNTAX CsqCosMutationMappingEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each row contains the mapping from a CoS value to another CoS
value. When the entry for csqCosMutationMapName in the
csqCosMutationTable is created, corresponding entries in this
table are initialized with a default mapping which is the
identity function. When the entry for csqCosMutationMapName
in the csqCosMutationTable is removed, corresponding entries
in this table will also be deleted."
INDEX {
csqCosMutationMapName,
csqCosMutationFromCos
}
::= { csqCosMutationMappingTable 1 }
CsqCosMutationMappingEntry ::= SEQUENCE {
csqCosMutationFromCos QosLayer2Cos,
csqCosMutationToCos QosLayer2Cos
}
csqCosMutationFromCos OBJECT-TYPE
SYNTAX QosLayer2Cos
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The input CoS value being mapped to the output CoS value in
this mutation map."
::= { csqCosMutationMappingEntry 1 }
csqCosMutationToCos OBJECT-TYPE
SYNTAX QosLayer2Cos
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The output CoS value which the input CoS value maps to."
::= { csqCosMutationMappingEntry 2 }
csqMaxDscpMutationMap OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The maximum number of DSCP mutation map that can be supported
in the device."
::= { csqMutations 4 }
-- csqDscpMutationTable
csqDscpMutationTable OBJECT-TYPE
SYNTAX SEQUENCE OF CsqDscpMutationEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table indicates DSCP mutation maps in the
device."
::= { csqMutations 5 }
csqDscpMutationEntry OBJECT-TYPE
SYNTAX CsqDscpMutationEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each row contains the status of this instance. A row
instance can be created or removed by setting
the appropriate value of its RowStatus object. Once
the number of entries in this table reaches the
maximum number of DSCP mutation map supported in
the device denoted by csqMaxDscpMutationMap
object, user must delete an existing entry in this table
in order to create a new entry."
INDEX { IMPLIED csqDscpMutationMapName }
::= { csqDscpMutationTable 1 }
CsqDscpMutationEntry ::= SEQUENCE {
csqDscpMutationMapName QosMutationMapName,
csqDscpMutationRowStatus RowStatus
}
csqDscpMutationMapName OBJECT-TYPE
SYNTAX QosMutationMapName
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The name of the DSCP mutation map."
::= { csqDscpMutationEntry 1 }
csqDscpMutationRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object is used to manage the creation and deletion
of rows in this table."
::= { csqDscpMutationEntry 2 }
-- The csqDscpMutationMappingTable
csqDscpMutationMappingTable OBJECT-TYPE
SYNTAX SEQUENCE OF CsqDscpMutationMappingEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table provides management information for DSCP
mutation mapping. DSCP mutation is applied to egress
traffic. This mutation occurs after the mappings
specified in csqDscpMappingTable."
::= { csqMutations 6 }
csqDscpMutationMappingEntry OBJECT-TYPE
SYNTAX CsqDscpMutationMappingEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each row contains the mapping from an input DSCP value to
an output DSCP value. When the entry for csqDscpMutationMapName
in the csqDscpMutationTable is created, corresponding entries
in this table are initialized with a default mapping which is
the identity function. When the entry for
csqDscpMutationMapName in the csqDscpMutationTable is removed,
corresponding entries in this table will also be deleted."
INDEX {
csqDscpMutationMapName,
csqDscpMutationFromDscp
}
::= { csqDscpMutationMappingTable 1 }
CsqDscpMutationMappingEntry ::= SEQUENCE {
csqDscpMutationFromDscp Dscp,
csqDscpMutationToDscp Dscp
}
csqDscpMutationFromDscp OBJECT-TYPE
SYNTAX Dscp
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The input DSCP value being mapped to the output DSCP value in
this mutation map."
::= { csqDscpMutationMappingEntry 1 }
csqDscpMutationToDscp OBJECT-TYPE
SYNTAX Dscp
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The output DSCP value which the input DSCP value maps to."
::= { csqDscpMutationMappingEntry 2 }
csqMaxExpMutationMap OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The maximum number of EXP mutation can be supported
in the device."
::= { csqMutations 7 }
-- csqExpMutationTable
csqExpMutationTable OBJECT-TYPE
SYNTAX SEQUENCE OF CsqExpMutationEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table indicates EXP mutation maps in the
device."
::= { csqMutations 8 }
csqExpMutationEntry OBJECT-TYPE
SYNTAX CsqExpMutationEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each row contains the status of this instance. A row
instance can be created or removed by setting
the appropriate value of its RowStatus object. Once
the number of entries in this table reaches the
maximum number of EXP mutation map supported in
the device denoted by csqMaxExpMutationMap object, user
must delete an existing entry in this table in order to
create a new entry."
INDEX { IMPLIED csqExpMutationMapName }
::= { csqExpMutationTable 1 }
CsqExpMutationEntry ::= SEQUENCE {
csqExpMutationMapName QosMutationMapName,
csqExpMutationRowStatus RowStatus
}
csqExpMutationMapName OBJECT-TYPE
SYNTAX QosMutationMapName
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The name of the EXP mutation map."
::= { csqExpMutationEntry 1 }
csqExpMutationRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object is used to manage the creation and deletion
of rows in this table."
::= { csqExpMutationEntry 2 }
-- The csqExpMutationMappingTable
csqExpMutationMappingTable OBJECT-TYPE
SYNTAX SEQUENCE OF CsqExpMutationMappingEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table provides management information for EXP
mutation mapping. EXP mutation is applied to egress
traffic. This mutation occurs after the mapping
specified in csqExpToDscpTable."
::= { csqMutations 9 }
csqExpMutationMappingEntry OBJECT-TYPE
SYNTAX CsqExpMutationMappingEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each row contains the mapping from input EXP to output EXP
value. When the entry for csqExpMutationMapName in the
csqExpMutationTable is created, corresponding entries in this
table are initialized with a default mapping which is the
identity function. When the entry for csqExpMutationMapName
in the csqExpMutationTable is removed, corresponding entries
in this table will also be deleted."
INDEX {
csqExpMutationMapName,
csqExpMutationFromExp
}
::= { csqExpMutationMappingTable 1 }
CsqExpMutationMappingEntry ::= SEQUENCE {
csqExpMutationFromExp QosMplsExpValue,
csqExpMutationToExp QosMplsExpValue
}
csqExpMutationFromExp OBJECT-TYPE
SYNTAX QosMplsExpValue
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The input EXP value being mapped to the output EXP value in
this mutation map."
::= { csqExpMutationMappingEntry 1 }
csqExpMutationToExp OBJECT-TYPE
SYNTAX QosMplsExpValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The output EXP value which the input EXP value maps to."
::= { csqExpMutationMappingEntry 2 }
-- csqIfMutationConfigTable
csqIfMutationConfigTable OBJECT-TYPE
SYNTAX SEQUENCE OF CsqIfMutationConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table containing the mutation configuration for
mutation capable interface in the device. If a
mutation capable interface does not have a row
in this table, there is no mutation performed
at such interface."
::= { csqMutations 10 }
csqIfMutationConfigEntry OBJECT-TYPE
SYNTAX CsqIfMutationConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A row instance contains the name of CoS, DSCP and EXP
mutation map and RowStatus object."
INDEX { ifIndex }
::= { csqIfMutationConfigTable 1 }
CsqIfMutationConfigEntry ::= SEQUENCE {
csqIfCosMutationMap QosMutationMapNameOrEmpty,
csqIfDscpMutationMap QosMutationMapNameOrEmpty,
csqIfExpMutationMap QosMutationMapNameOrEmpty,
csqIfMutationRowStatus RowStatus
}
csqIfCosMutationMap OBJECT-TYPE
SYNTAX QosMutationMapNameOrEmpty
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies the name of CoS mutation map
applied at this interface. If CoS mutation is not performed
at the interface, then the value of this object is the
zero-length string; otherwise, the value of this object must
be the name of a row in the csqCosMutationTable. If a row
in the csqCosMutationTable is deleted, all instances of this
object which referenced the deleted row get changed to the
zero-length string."
::= { csqIfMutationConfigEntry 1 }
csqIfDscpMutationMap OBJECT-TYPE
SYNTAX QosMutationMapNameOrEmpty
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies the name of DSCP mutation map
applied at this interface. If DSCP mutation is not performed
at the interface, then the value of this object is the
zero-length string; otherwise, the value of this object must
be the name of a row in the csqDscpMutationTable. If a row
in the csqDscpMutationTable is deleted, all instances of this
object which referenced the deleted row get changed to the
zero-length string."
::= { csqIfMutationConfigEntry 2 }
csqIfExpMutationMap OBJECT-TYPE
SYNTAX QosMutationMapNameOrEmpty
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies the name of EXP mutation map
applied at this interface. If EXP mutation is not performed
at the interface, then the value of this object is the
zero-length string; otherwise, the value of this object must
be the name of a row in the csqExpMutationTable. If a row
in the csqExpMutationTable is deleted, all instances of this
object which referenced the deleted row get changed to the
zero-length string."
::= { csqIfMutationConfigEntry 3 }
csqIfMutationRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object is used to manage the creation, and deletion
of rows in the table."
::= { csqIfMutationConfigEntry 4 }
-- csqIfConfigTable
csqIfConfigTable OBJECT-TYPE
SYNTAX SEQUENCE OF CsqIfConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table provides QoS configuration for QoS manageable
interface in the device."
::= { csqInterface 1 }
csqIfConfigEntry OBJECT-TYPE
SYNTAX CsqIfConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A row instance contains the default CoS value and trust
state of a Qos manageable interface."
INDEX { ifIndex }
::= { csqIfConfigTable 1 }
CsqIfConfigEntry ::= SEQUENCE {
csqIfDefaultCos QosLayer2Cos,
csqIfTrustState INTEGER,
csqIfQueueModeCpb BITS,
csqIfConfigQueueMode INTEGER,
csqIfIngressPolicyMap SnmpAdminString,
csqIfEgressPolicyMap SnmpAdminString,
csqIfIngressQueueingEnable TruthValue,
csqIfEgressQueueingEnable TruthValue,
csqIfQueueingTrustState INTEGER
}
csqIfDefaultCos OBJECT-TYPE
SYNTAX QosLayer2Cos
MAX-ACCESS read-write