3 Copyright (C) 2002 Stanislav Sinyagin
4 Copyright (C) 2003 Christian Schnidrig
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
21 Christian Schnidrig <christian.schnidrig@bluewin.ch>
26 This example shows how to use some of the new features.
31 <!-- define a dummy router device for demonstration -->
32 <subtree name="OV_Examples">
33 <param name="ds-type" value="collector" />
34 <param name="collector-type" value="random" />
35 <param name="collector-period" value="60" />
36 <param name="collector-timeoffset" value="3" />
38 <param name="storage-type" value="rrd" />
39 <param name="data-dir" value="/srv/torrus/collector_rrd" />
41 <param name="rrd-create-rra">
42 RRA:AVERAGE:0:1:209664 RRA:MAX:0:36:5824 RRA:MIN:0:36:5824
43 RRA:AVERAGE:0:288:1456 RRA:MAX:0:288:1456 RRA:MIN:0:288:1456
46 <param name="rrd-create-heartbeat" value="90"/>
47 <param name="rrd-create-min" value="U"/>
48 <param name="rrd-create-max" value="U"/>
50 <param name="leaf-type" value="rrd-def" />
51 <param name="rrd-cf" value="AVERAGE" />
53 <param name="rrd-create-dstype" value="GAUGE" />
55 <param name="monitor-period" value="300" />
56 <param name="monitor-timeoffset" value="200" />
58 <subtree name="Sample_Router1">
59 <subtree name="Interface_1">
60 <param name="comment" value="Interface with random bit couters" />
61 <param name="rnd-baseline-offset" value="1000" />
62 <param name="graph-lower-limit" value="0" />
63 <param name="graph-upper-limit" value="3000" />
64 <param name="data-file" value="random_sample1.rrd" />
65 <apply-template name="dummy-interface-counters" />
67 <subtree name="Interface_2">
68 <param name="comment" value="Interface with random bit couters" />
69 <param name="rnd-baseline-offset" value="0" />
70 <param name="graph-lower-limit" value="0" />
71 <param name="graph-upper-limit" value="3000" />
72 <param name="data-file" value="random_sample2.rrd" />
73 <apply-template name="dummy-interface-counters" />
76 <subtree name="Sample_Router2">
77 <subtree name="Interface_1">
78 <param name="comment" value="Interface with random bit couters" />
79 <param name="rnd-baseline-offset" value="1000" />
80 <param name="graph-lower-limit" value="0" />
81 <param name="graph-upper-limit" value="3000" />
82 <param name="data-file" value="random_sample1.rrd" />
83 <apply-template name="dummy-interface-counters" />
85 <subtree name="Interface_2">
86 <param name="comment" value="Interface with random bit couters" />
87 <param name="rnd-baseline-offset" value="0" />
88 <param name="graph-lower-limit" value="0" />
89 <param name="graph-upper-limit" value="3000" />
90 <param name="data-file" value="random_sample2.rrd" />
91 <apply-template name="dummy-interface-counters" />
95 <template name="dummy-interface-counters">
96 <apply-template name="dummy-interface-counters-bits" />
99 <template name="dummy-interface-counters-bits">
100 <apply-template name="dummy-ifBits"/>
101 <apply-template name="dummy-inOutBits"/>
104 <template name="dummy-inOutBits">
105 <leaf name="InOutBps">
106 <param name="ifInBits" value="{ifInBits}" />
107 <param name="ifOutBits" value="{ifOutBits}" />
108 <apply-template name="dummy-inOutBps"/>
109 <param name="ds-names" value="in,out" />
110 <param name="precedence" value="-1" />
114 <template name="dummy-inOutBps">
115 <param name="comment" value="Input and Output bits per second graphs" />
116 <param name="rrd-hwpredict" value="disabled" />
117 <param name="ds-type" value="rrd-multigraph" />
119 <param name="graph-legend-in" value="Bits per second in" />
120 <param name="ds-expr-in" value="%ifInBits%" />
122 <param name="ds-expr-out" value="%ifOutBits%" />
123 <param name="graph-legend-out" value="Bits per second out" />
125 <apply-template name="dummy-inOutColors"/>
128 <template name="dummy-inOutColors">
129 <param name="line-style-in" value="AREA" />
130 <param name="line-color-in" value="#00B000" />
131 <param name="line-order-in" value="1" />
133 <param name="line-style-out" value="LINE2" />
134 <param name="line-color-out" value="#0000FF" />
135 <param name="line-order-out" value="10" />
138 <template name="dummy-ifBits">
139 <leaf name="ifInBits">
140 <param name="hidden" value="yes"/>
141 <param name="monitor" value="ovMonitorSample" />
142 <param name="rnd-baseline-type" value="sin" />
143 <param name="rnd-baseline-height" value="1500" />
144 <param name="rnd-baseline-period" value="3600" />
145 <param name="rnd-baseline-amplitude" value="1000" />
146 <param name="rnd-amplitude" value="100" />
147 <param name="rrd-ds" value="ifInBits" />
148 <param name="rrd-create-dstype" value="GAUGE" />
149 <param name="comment" value="Input bits counter for the interface" />
150 <param name="graph-legend" value="Bits in" />
151 <param name="rrd-create-max" value="U"/>
152 <param name="precedence" value="-30" />
155 <leaf name="ifOutBits">
156 <param name="hidden" value="yes"/>
157 <param name="monitor" value="ovMonitorSample" />
158 <param name="rnd-baseline-type" value="sin" />
159 <param name="rnd-baseline-height" value="1000" />
160 <param name="rnd-baseline-period" value="3600" />
161 <param name="rnd-baseline-amplitude" value="800" />
162 <param name="rnd-amplitude" value="100" />
163 <param name="rrd-ds" value="ifOutBits" />
164 <param name="rrd-create-dstype" value="GAUGE" />
165 <param name="comment" value="Output bits counter for the interface" />
166 <param name="graph-legend" value="Bits out" />
167 <param name="rrd-create-max" value="U"/>
168 <param name="precedence" value="-31" />
175 <token-set name="ovTokensetSample">
176 <param name="comment" value="Sample Tokenset" />
181 <action name="ovActionSample">
182 <param name="action-type" value="tset" />
183 <param name="tset-name" value="ovTokensetSample" />
186 <monitor name="ovMonitorSample">
187 <param name="monitor-type" value="expression" />
188 <param name="rpn-expr">1</param>
189 <param name="action" value="ovActionSample" />
190 <param name="expires" value="600" />
191 <param name="comment" value="ov monitor sample" />