1 LINUX-KERNEL-QOS DEFINITIONS ::= BEGIN
\r
4 MODULE-IDENTITY, OBJECT-TYPE, enterprises,
\r
5 Integer32, Counter32, mib-2, Unsigned32
\r
9 MODULE-COMPLIANCE, OBJECT-GROUP
\r
13 LAST-UPDATED "200402080000Z"
\r
14 ORGANIZATION "www.prokon.cz"
\r
16 "postal: Michal Charvat
\r
21 email: michal@ns1.prokon.cz"
\r
23 "QoS statistics from Linux kernel"
\r
24 REVISION "200402080000Z"
\r
26 "qos mib to get values from Linux kernel"
\r
27 ::= { enterprises 18756 } -- IANA gave me this number to use
\r
29 -- top level structure
\r
31 qosObjectTable OBJECT-TYPE
\r
32 SYNTAX SEQUENCE OF QosObject
\r
33 MAX-ACCESS not-accessible
\r
36 "table, where are all values stored"
\r
39 qosObject OBJECT-TYPE
\r
41 MAX-ACCESS not-accessible
\r
44 "object specifies one qdisc or class"
\r
45 INDEX { qosDeviceIndex, qosMajorHandle, qosMinorHandle }
\r
46 ::= { qosObjectTable 1 }
\r
49 QosObject ::= SEQUENCE {
\r
50 qosDeviceType Counter32
\r
51 qosDeviceIndex INTEGER,
\r
52 qosMajorHandle Unsigned32,
\r
53 qosMinorHandle Unsigned32,
\r
54 qosTextHandle DisplayString,
\r
55 qosTextLeaf DisplayString,
\r
56 qosParent Unsigned32,
\r
57 qosTextParent DisplayString,
\r
58 qosDeviceName DisplayString,
\r
59 qosType DisplayString,
\r
61 qosPackets Counter32,
\r
62 qosDropped Counter32,
\r
63 qosOverlimit Counter32,
\r
67 qosBacklog Unsigned32,
\r
68 qosRedEarly Counter32,
\r
69 qosRedDrop Counter32,
\r
70 qosRedOther Counter32,
\r
71 qosRedMarked Counter32,
\r
72 qosHtbLends Counter32,
\r
73 qosHtbBorrows Counter32,
\r
74 qosHtbGiants Counter32,
\r
75 qosHtbTokens INTEGER,
\r
76 qosHtbCTokens INTEGER,
\r
77 qosHtbRate Unsigned32,
\r
78 qosHtbCeil Unsigned32,
\r
79 qosHtbPrio Unsigned32,
\r
80 qosCbqBorrows Counter32,
\r
81 qosCbqOveractions Counter32,
\r
82 qosCbqAvgidle INTEGER,
\r
83 qosCbqUndertime INTEGER,
\r
84 qosInfo DisplayString
\r
87 qosDeviceIndex OBJECT-TYPE
\r
89 MAX-ACCESS read-only
\r
92 "system device number"
\r
95 qosDeviceIndex OBJECT-TYPE
\r
96 SYNTAX Integer32 (0..2147483647)
\r
97 MAX-ACCESS read-only
\r
100 "system device number"
\r
101 ::= { qosObject 2 }
\r
103 qosMajorHandle OBJECT-TYPE
\r
105 MAX-ACCESS read-only
\r
108 "major part of system handle, per device unique"
\r
109 ::= { qosObject 3 }
\r
111 qosMinorHandle OBJECT-TYPE
\r
113 MAX-ACCESS read-only
\r
116 "minor part of system handle, per device unique"
\r
117 ::= { qosObject 4 }
\r
119 qosTextHandle OBJECT-TYPE
\r
120 SYNTAX DisplayString
\r
121 MAX-ACCESS read-only
\r
124 "literal handle - for better orientation"
\r
125 ::= { qosObject 5 }
\r
127 qosTextLeaf OBJECT-TYPE
\r
128 SYNTAX DisplayString
\r
129 MAX-ACCESS read-only
\r
132 "literal leaf - for better orientation"
\r
133 ::= { qosObject 6 }
\r
135 qosParent OBJECT-TYPE
\r
137 MAX-ACCESS read-only
\r
141 ::= { qosObject 7 }
\r
143 qosTextParent OBJECT-TYPE
\r
144 SYNTAX DisplayString
\r
145 MAX-ACCESS read-only
\r
148 "literal parent - for better orientation"
\r
149 ::= { qosObject 8 }
\r
152 qosDeviceName OBJECT-TYPE
\r
153 SYNTAX DisplayString
\r
154 MAX-ACCESS read-only
\r
157 "literal device name - for better orientation"
\r
158 ::= { qosObject 9 }
\r
160 qosType OBJECT-TYPE
\r
161 SYNTAX DisplayString
\r
162 MAX-ACCESS read-only
\r
165 "literal qos type, once again, better orientation"
\r
166 ::= { qosObject 10 }
\r
168 qosBytes OBJECT-TYPE
\r
170 MAX-ACCESS read-only
\r
173 "counts transfered bytes on object"
\r
174 ::= { qosObject 11 }
\r
176 qosPackets OBJECT-TYPE
\r
178 MAX-ACCESS read-only
\r
182 ::= { qosObject 12 }
\r
184 qosDropped OBJECT-TYPE
\r
186 MAX-ACCESS read-only
\r
189 "counts dropped packets (perhaps too long a queue)"
\r
190 ::= { qosObject 13 }
\r
192 qosOverlimit OBJECT-TYPE
\r
194 MAX-ACCESS read-only
\r
197 "counts discarded packets - rate exceeded"
\r
198 ::= { qosObject 14 }
\r
202 MAX-ACCESS read-only
\r
205 "counts bytes per second"
\r
206 ::= { qosObject 15 }
\r
210 MAX-ACCESS read-only
\r
213 "counts packets per second"
\r
214 ::= { qosObject 16 }
\r
216 qosQlen OBJECT-TYPE
\r
218 MAX-ACCESS read-only
\r
222 ::= { qosObject 17 }
\r
224 qosBacklog OBJECT-TYPE
\r
226 MAX-ACCESS read-only
\r
230 ::= { qosObject 18 }
\r
232 qosRedEarly OBJECT-TYPE
\r
234 MAX-ACCESS read-only
\r
237 "early red packets"
\r
238 ::= { qosObject 19 }
\r
240 qosRedpdrop OBJECT-TYPE
\r
242 MAX-ACCESS read-only
\r
245 "probability dropped packets"
\r
246 ::= { qosObject 20 }
\r
248 qosRedOther OBJECT-TYPE
\r
250 MAX-ACCESS read-only
\r
254 ::= { qosObject 21 }
\r
256 qosRedMarked OBJECT-TYPE
\r
258 MAX-ACCESS read-only
\r
261 "counts discarded packets - rate exceeded"
\r
262 ::= { qosObject 22 }
\r
264 qosHtbLends OBJECT-TYPE
\r
266 MAX-ACCESS read-only
\r
270 ::= { qosObject 23 }
\r
272 qosHtbBorrows OBJECT-TYPE
\r
274 MAX-ACCESS read-only
\r
277 "HTB borrowed packets"
\r
278 ::= { qosObject 24 }
\r
280 qosHtbGiants OBJECT-TYPE
\r
282 MAX-ACCESS read-only
\r
285 "HTB giants packets"
\r
286 ::= { qosObject 25 }
\r
288 qosHtbTokens OBJECT-TYPE
\r
290 MAX-ACCESS read-only
\r
293 "HTB tokens in reservoir"
\r
294 ::= { qosObject 26 }
\r
296 qosHtbCTokens OBJECT-TYPE
\r
298 MAX-ACCESS read-only
\r
301 "HTB ceil tokens in reservoir"
\r
302 ::= { qosObject 27 }
\r
304 qosHtbRate OBJECT-TYPE
\r
306 MAX-ACCESS read-only
\r
310 ::= { qosObject 28 }
\r
312 qosHtbCeil OBJECT-TYPE
\r
314 MAX-ACCESS read-only
\r
318 ::= { qosObject 29 }
\r
320 qosHtbPrio OBJECT-TYPE
\r
322 MAX-ACCESS read-only
\r
326 ::= { qosObject 30 }
\r
328 qosCbqBorrows OBJECT-TYPE
\r
330 MAX-ACCESS read-only
\r
333 "CBQ borrowed bytes"
\r
334 ::= { qosObject 31 }
\r
336 qosCbqOveractions OBJECT-TYPE
\r
338 MAX-ACCESS read-only
\r
342 ::= { qosObject 32 }
\r
344 qosCbqAvgidle OBJECT-TYPE
\r
346 MAX-ACCESS read-only
\r
350 ::= { qosObject 33 }
\r
352 qosCbqUndertime OBJECT-TYPE
\r
354 MAX-ACCESS read-only
\r
358 ::= { qosObject 34 }
\r
360 qosInfo OBJECT-TYPE
\r
361 SYNTAX DisplayString
\r
362 MAX-ACCESS read-only
\r
365 "literal parameters - for better orientation"
\r
366 ::= { qosObject 35 }
\r