3 Copyright (C) 2002 Stanislav Sinyagin
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
19 $Id: rfc2863.if-mib.old-0.1.4.xml,v 1.1 2010-12-27 00:04:27 ivan Exp $
20 Stanislav Sinyagin <ssinyagin@yahoo.com>
25 RFC2863 IF-MIB definitions
31 <!-- IF-MIB:ifTable -->
32 <def name="ifDescr" value="1.3.6.1.2.1.2.2.1.2" />
33 <def name="ifSpeed" value="1.3.6.1.2.1.2.2.1.5" />
34 <def name="ifPhysAddress" value="1.3.6.1.2.1.2.2.1.6" />
35 <def name="ifInOctets" value="1.3.6.1.2.1.2.2.1.10" />
36 <def name="ifInUcastPkts" value="1.3.6.1.2.1.2.2.1.11" />
37 <def name="ifInDiscards" value="1.3.6.1.2.1.2.2.1.13" />
38 <def name="ifInErrors" value="1.3.6.1.2.1.2.2.1.14" />
39 <def name="ifOutOctets" value="1.3.6.1.2.1.2.2.1.16" />
40 <def name="ifOutUcastPkts" value="1.3.6.1.2.1.2.2.1.17" />
41 <def name="ifOutDiscards" value="1.3.6.1.2.1.2.2.1.19" />
42 <def name="ifOutErrors" value="1.3.6.1.2.1.2.2.1.20" />
44 <!-- IF-MIB:ifXTable -->
45 <def name="ifName" value="1.3.6.1.2.1.31.1.1.1.1" />
46 <def name="ifHCInOctets" value="1.3.6.1.2.1.31.1.1.1.6" />
47 <def name="ifHCInUcastPkts" value="1.3.6.1.2.1.31.1.1.1.7" />
48 <def name="ifHCOutOctets" value="1.3.6.1.2.1.31.1.1.1.10" />
49 <def name="ifHCOutUcastPkts" value="1.3.6.1.2.1.31.1.1.1.11" />
51 <!-- RFC1213-MIB:ipAddrTable -->
52 <def name="ipAdEntIfIndex" value="1.3.6.1.2.1.4.20.1.2" />
54 <!-- Interface indices -->
55 <def name="IFIDX_DESCR" value="M($ifDescr, %interface-name%)" />
56 <def name="IFIDX_MAC" value="M($ifPhysAddress, %interface-mac%)" />
57 <def name="IFIDX_IP" value="V(ipAdEntIfIndex.%interface-ipaddr%)" />
59 <!-- Default Interface index lookup -->
60 <def name="IFIDX" value="M(%ifindex-table%, %interface-name%)" />
65 <!-- Parameters for interfaces parent subtree -->
66 <template name="rfc2863-ifmib-subtree">
67 <param name="has-overview-subleaves" value="yes"/>
68 <param name="overview-subleave-name" value="InOutBps"/>
69 <param name="overview-shortcut-text"
70 value="Show InOutBps for all interfaces"/>
71 <param name="overview-shortcut-title"
72 value="Show all interfaces traffic in one page"/>
73 <param name="overview-page-title"
74 value="Input/Output Graphs"/>
77 <template name="iftable-octets">
78 <leaf name="ifInOctets">
79 <param name="snmp-object" value="$ifInOctets.$IFIDX" />
80 <param name="data-file"
81 value="%system-id%_%interface-nick%_octets.rrd" />
82 <param name="rrd-ds" value="ifInOctets" />
83 <param name="rrd-create-dstype" value="COUNTER" />
84 <param name="comment" value="Input byte counter for the interface" />
85 <param name="graph-legend" value="Bytes in" />
86 <param name="vertical-label" value="Bps" />
87 <param name="graph-lower-limit" value="0" />
90 <leaf name="ifOutOctets">
91 <param name="snmp-object" value="$ifOutOctets.$IFIDX" />
92 <param name="data-file"
93 value="%system-id%_%interface-nick%_octets.rrd" />
94 <param name="rrd-ds" value="ifOutOctets" />
95 <param name="rrd-create-dstype" value="COUNTER" />
96 <param name="comment" value="Output byte counter for the interface" />
97 <param name="graph-legend" value="Bytes out" />
98 <param name="vertical-label" value="Bps" />
99 <param name="graph-lower-limit" value="0" />
102 <leaf name="InOutBps">
103 <param name="comment" value="Input and Output bits per second graphs" />
104 <param name="vertical-label" value="bps" />
105 <param name="graph-lower-limit" value="0" />
106 <param name="rrd-hwpredict" value="disabled" />
107 <param name="precedence" value="1000" />
108 <param name="ds-type" value="rrd-multigraph" />
109 <param name="ds-names" value="in,out" />
111 <param name="ds-expr-in" value="{ifInOctets},8,*" />
112 <param name="graph-legend-in" value="Bits per second in" />
113 <param name="line-style-in" value="##BpsIn" />
114 <param name="line-color-in" value="##BpsIn" />
115 <param name="line-order-in" value="1" />
117 <param name="ds-expr-out" value="{ifOutOctets},8,*" />
118 <param name="graph-legend-out" value="Bits per second out" />
119 <param name="line-style-out" value="##BpsOut" />
120 <param name="line-color-out" value="##BpsOut" />
121 <param name="line-order-out" value="2" />
125 <!-- Some interface instances (e.g. serial subinterfaces in Coisco routers)
126 don't have UcastPkts and Errors counters -->
128 <template name="iftable-ucast-packets">
129 <leaf name="ifInUcastPkts">
130 <param name="snmp-object" value="$ifInUcastPkts.$IFIDX" />
131 <param name="data-file"
132 value="%system-id%_%interface-nick%_packets.rrd" />
133 <param name="rrd-ds" value="ifInUcastPkts" />
134 <param name="rrd-create-dstype" value="COUNTER" />
135 <param name="comment" value="Input packet counter for the interface" />
136 <param name="graph-legend" value="Packets in" />
137 <param name="vertical-label" value="pps" />
138 <param name="graph-lower-limit" value="0" />
141 <leaf name="ifOutUcastPkts">
142 <param name="snmp-object" value="$ifOutUcastPkts.$IFIDX" />
143 <param name="data-file"
144 value="%system-id%_%interface-nick%_packets.rrd" />
145 <param name="rrd-ds" value="ifOutUcastPkts" />
146 <param name="rrd-create-dstype" value="COUNTER" />
147 <param name="comment" value="Output packet counter for the interface" />
148 <param name="graph-legend" value="Packets out" />
149 <param name="vertical-label" value="pps" />
150 <param name="graph-lower-limit" value="0" />
154 <template name="iftable-discards">
155 <leaf name="ifInDiscards">
156 <param name="snmp-object" value="$ifInDiscards.$IFIDX" />
157 <param name="data-file"
158 value="%system-id%_%interface-nick%_discards.rrd" />
159 <param name="rrd-ds" value="ifInDiscards" />
160 <param name="rrd-create-dstype" value="COUNTER" />
161 <param name="comment" value="Input discards for the interface" />
162 <param name="graph-legend" value="Discards in" />
163 <param name="vertical-label" value="pps" />
164 <param name="graph-lower-limit" value="0" />
167 <leaf name="ifOutDiscards">
168 <param name="snmp-object" value="$ifOutDiscards.$IFIDX" />
169 <param name="data-file"
170 value="%system-id%_%interface-nick%_discards.rrd" />
171 <param name="rrd-ds" value="ifOutDiscards" />
172 <param name="rrd-create-dstype" value="COUNTER" />
173 <param name="comment" value="Output discards for the interface" />
174 <param name="graph-legend" value="Discards out" />
175 <param name="vertical-label" value="pps" />
176 <param name="graph-lower-limit" value="0" />
180 <template name="iftable-errors">
181 <leaf name="ifInErrors">
182 <param name="snmp-object" value="$ifInErrors.$IFIDX" />
183 <param name="data-file"
184 value="%system-id%_%interface-nick%_errors.rrd" />
185 <param name="rrd-ds" value="ifInErrors" />
186 <param name="rrd-create-dstype" value="COUNTER" />
187 <param name="comment" value="Input errors for the interface" />
188 <param name="graph-legend" value="Errors in" />
189 <param name="vertical-label" value="pps" />
190 <param name="graph-lower-limit" value="0" />
193 <leaf name="ifOutErrors">
194 <param name="snmp-object" value="$ifOutErrors.$IFIDX" />
195 <param name="data-file"
196 value="%system-id%_%interface-nick%_errors.rrd" />
197 <param name="rrd-ds" value="ifOutErrors" />
198 <param name="rrd-create-dstype" value="COUNTER" />
199 <param name="comment" value="Output errors for the interface" />
200 <param name="graph-legend" value="Errors out" />
201 <param name="vertical-label" value="pps" />
202 <param name="graph-lower-limit" value="0" />
207 <template name="ifxtable-hcoctets">
208 <leaf name="ifHCInOctets">
209 <param name="snmp-object" value="$ifHCInOctets.$IFIDX" />
210 <param name="data-file"
211 value="%system-id%_%interface-nick%_hcoctets.rrd" />
212 <param name="rrd-ds" value="ifHCInOctets" />
213 <param name="rrd-create-dstype" value="COUNTER" />
214 <param name="rrd-create-max" value="1e15"/>
215 <param name="comment" value="Input byte counter for the interface" />
216 <param name="graph-legend" value="Bytes in" />
217 <param name="vertical-label" value="Bps" />
218 <param name="graph-lower-limit" value="0" />
221 <leaf name="ifHCOutOctets">
222 <param name="snmp-object" value="$ifHCOutOctets.$IFIDX" />
223 <param name="data-file"
224 value="%system-id%_%interface-nick%_hcoctets.rrd" />
225 <param name="rrd-ds" value="ifHCOutOctets" />
226 <param name="rrd-create-dstype" value="COUNTER" />
227 <param name="rrd-create-max" value="1e15"/>
228 <param name="comment" value="Output byte counter for the interface" />
229 <param name="graph-legend" value="Bytes out" />
230 <param name="vertical-label" value="Bps" />
231 <param name="graph-lower-limit" value="0" />
234 <leaf name="InOutBps">
235 <param name="comment" value="Input and Output bits per second graphs" />
236 <param name="vertical-label" value="bps" />
237 <param name="graph-lower-limit" value="0" />
238 <param name="rrd-hwpredict" value="disabled" />
239 <param name="precedence" value="1000" />
240 <param name="ds-type" value="rrd-multigraph" />
241 <param name="ds-names" value="in,out" />
243 <param name="ds-expr-in" value="{ifHCInOctets},8,*" />
244 <param name="graph-legend-in" value="Bits per second in" />
245 <param name="line-style-in" value="##BpsIn" />
246 <param name="line-color-in" value="##BpsIn" />
247 <param name="line-order-in" value="1" />
249 <param name="ds-expr-out" value="{ifHCOutOctets},8,*" />
250 <param name="graph-legend-out" value="Bits per second out" />
251 <param name="line-style-out" value="##BpsOut" />
252 <param name="line-color-out" value="##BpsOut" />
253 <param name="line-order-out" value="2" />
257 <template name="ifxtable-hcucast-packets">
258 <leaf name="ifHCInUcastPkts">
259 <param name="snmp-object" value="$ifHCInUcastPkts.$IFIDX" />
260 <param name="data-file"
261 value="%system-id%_%interface-nick%_hcpackets.rrd" />
262 <param name="rrd-ds" value="ifHCInUcastPkts" />
263 <param name="rrd-create-dstype" value="COUNTER" />
264 <param name="rrd-create-max" value="1e15"/>
265 <param name="comment" value="Input packet counter for the interface" />
266 <param name="graph-legend" value="Packets in" />
267 <param name="vertical-label" value="pps" />
268 <param name="graph-lower-limit" value="0" />
271 <leaf name="ifHCOutUcastPkts">
272 <param name="snmp-object" value="$ifHCOutUcastPkts.$IFIDX" />
273 <param name="data-file"
274 value="%system-id%_%interface-nick%_hcpackets.rrd" />
275 <param name="rrd-ds" value="ifHCOutUcastPkts" />
276 <param name="rrd-create-dstype" value="COUNTER" />
277 <param name="rrd-create-max" value="1e15"/>
278 <param name="comment" value="Output packet counter for the interface" />
279 <param name="graph-legend" value="Packets out" />
280 <param name="vertical-label" value="pps" />
281 <param name="graph-lower-limit" value="0" />
285 <!-- ********************************************************************
287 Templates for read-only access to RRD files
289 ************************************************************************-->
291 <template name="read-iftable-octets">
292 <leaf name="ifInOctets">
293 <param name="ds-type" value="rrd-file" />
294 <param name="leaf-type" value="rrd-def" />
295 <param name="rrd-cf" value="AVERAGE" />
296 <param name="data-file"
297 value="%system-id%_%interface-nick%_octets.rrd" />
298 <param name="rrd-ds" value="ifInOctets" />
299 <param name="comment" value="Input byte counter for the interface" />
300 <param name="graph-legend" value="Bytes in" />
301 <param name="vertical-label" value="Bps" />
302 <param name="graph-lower-limit" value="0" />
305 <leaf name="ifOutOctets">
306 <param name="ds-type" value="rrd-file" />
307 <param name="leaf-type" value="rrd-def" />
308 <param name="rrd-cf" value="AVERAGE" />
309 <param name="data-file"
310 value="%system-id%_%interface-nick%_octets.rrd" />
311 <param name="rrd-ds" value="ifOutOctets" />
312 <param name="comment" value="Output byte counter for the interface" />
313 <param name="graph-legend" value="Bytes out" />
314 <param name="vertical-label" value="Bps" />
315 <param name="graph-lower-limit" value="0" />
318 <leaf name="InOutBps">
319 <param name="comment" value="Input and Output bits per second graphs" />
320 <param name="vertical-label" value="bps" />
321 <param name="graph-lower-limit" value="0" />
322 <param name="rrd-hwpredict" value="disabled" />
323 <param name="precedence" value="1000" />
324 <param name="ds-type" value="rrd-multigraph" />
325 <param name="ds-names" value="in,out" />
327 <param name="ds-expr-in" value="{ifInOctets},8,*" />
328 <param name="graph-legend-in" value="Bits per second in" />
329 <param name="line-style-in" value="##BpsIn" />
330 <param name="line-color-in" value="##BpsIn" />
331 <param name="line-order-in" value="1" />
333 <param name="ds-expr-out" value="{ifOutOctets},8,*" />
334 <param name="graph-legend-out" value="Bits per second out" />
335 <param name="line-style-out" value="##BpsOut" />
336 <param name="line-color-out" value="##BpsOut" />
337 <param name="line-order-out" value="2" />
342 <template name="read-ifxtable-hcoctets">
343 <leaf name="ifHCInOctets">
344 <param name="ds-type" value="rrd-file" />
345 <param name="leaf-type" value="rrd-def" />
346 <param name="rrd-cf" value="AVERAGE" />
347 <param name="data-file"
348 value="%system-id%_%interface-nick%_hcoctets.rrd" />
349 <param name="rrd-ds" value="ifHCInOctets" />
350 <param name="comment" value="Input byte counter for the interface" />
351 <param name="graph-legend" value="Bytes in" />
352 <param name="vertical-label" value="Bps" />
353 <param name="graph-lower-limit" value="0" />
356 <leaf name="ifHCOutOctets">
357 <param name="ds-type" value="rrd-file" />
358 <param name="leaf-type" value="rrd-def" />
359 <param name="rrd-cf" value="AVERAGE" />
360 <param name="data-file"
361 value="%system-id%_%interface-nick%_hcoctets.rrd" />
362 <param name="rrd-ds" value="ifHCOutOctets" />
363 <param name="comment" value="Output byte counter for the interface" />
364 <param name="graph-legend" value="Bytes out" />
365 <param name="vertical-label" value="Bps" />
366 <param name="graph-lower-limit" value="0" />
369 <leaf name="InOutBps">
370 <param name="comment" value="Input and Output bits per second graphs" />
371 <param name="vertical-label" value="bps" />
372 <param name="graph-lower-limit" value="0" />
373 <param name="rrd-hwpredict" value="disabled" />
374 <param name="precedence" value="1000" />
375 <param name="ds-type" value="rrd-multigraph" />
376 <param name="ds-names" value="in,out" />
378 <param name="ds-expr-in" value="{ifHCInOctets},8,*" />
379 <param name="graph-legend-in" value="Bits per second in" />
380 <param name="line-style-in" value="##BpsIn" />
381 <param name="line-color-in" value="##BpsIn" />
382 <param name="line-order-in" value="1" />
384 <param name="ds-expr-out" value="{ifHCOutOctets},8,*" />
385 <param name="graph-legend-out" value="Bits per second out" />
386 <param name="line-style-out" value="##BpsOut" />
387 <param name="line-color-out" value="##BpsOut" />
388 <param name="line-order-out" value="2" />