import torrus 1.0.9
[freeside.git] / torrus / xmlconfig / examples / rainbow-schema.xml
diff --git a/torrus/xmlconfig/examples/rainbow-schema.xml b/torrus/xmlconfig/examples/rainbow-schema.xml
new file mode 100644 (file)
index 0000000..0685b32
--- /dev/null
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Copyright (C) 2003 Shawn Ferry
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
+
+Shawn Ferry <sferry at sevenspace dot com > <lalartu at obscure dot org>
+
+$Id: rainbow-schema.xml,v 1.1 2010-12-27 00:04:28 ivan Exp $
+@(#) 10/18/03 schema.xml 1.3 (10/18/03 18:44:31) sferry
+
+-->
+<!--
+  (Not very much practical) example of using styling/rainbow-schema.pl
+-->
+
+<include filename="generic/rfc1213.xml"/>
+
+<configuration>
+  <datasources>
+    <!-- rfc1313-interface must be applied at the per-interface level  -->
+    <!--
+    rfc1213-interface-rainbow Template
+    -->
+    <template name="rfc1213-interface-rainbow">
+      <param name="data-file"
+             value="%system-id%_rfc1213-%interface-name%.rrd"/>
+      <leaf name="InOutBytes">
+        <param name="ignore-upper-limit" value="no"/>
+        <param name="graph-upper-limit" value="1000"/>
+        <param name="comment" value="Input and Output bits per second graphs"/>
+        <param name="ds-type" value="rrd-multigraph"/>
+        <param name="ds-names"
+            value="in,out,one,two,three,four,five,six,seven,eight,nine,ten"/>
+        <!-- IN -->
+        <param name="ds-expr-in" value="{ifInOctets}"/>
+        <param name="graph-legend-in" value="Bytes per second in"/>
+        <param name="line-style-in" value="AREA"/>
+        <param name="line-color-in" value="##BpsOut"/>
+        <param name="line-order-in" value="1"/>
+        <!-- OUT -->
+        <param name="ds-expr-out" value="{ifOutOctets}"/>
+        <param name="graph-legend-out" value="Bytes per second out"/>
+        <param name="line-style-out" value="LINE2"/>
+        <param name="line-color-out" value="##in"/>
+        <param name="line-order-out" value="2"/>
+
+
+        <!-- IN -->
+        <param name="ds-expr-one" value="{ifInOctets},1.5,*"/>
+        <param name="graph-legend-one" value="one"/>
+        <param name="line-style-one" value="AREA"/>
+        <param name="line-color-one" value="##one"/>
+        <param name="line-order-one" value="3"/>
+        <!-- OUT -->
+        <param name="ds-expr-two" value="{ifOutOctets},2,*"/>
+        <param name="graph-legend-two" value="two"/>
+        <param name="line-style-two" value="LINE2"/>
+        <param name="line-color-two" value="##two"/>
+        <param name="line-order-two" value="4"/>
+
+        <!-- IN -->
+        <param name="ds-expr-three" value="{ifInOctets},2.5,*"/>
+        <param name="graph-legend-three" value="three"/>
+        <param name="line-style-three" value="STACK"/>
+        <param name="line-color-three" value="##three"/>
+        <param name="line-order-three" value="5"/>
+        <!-- OUT -->
+        <param name="ds-expr-four" value="{ifOutOctets},2.5,*"/>
+        <param name="graph-legend-four" value="four"/>
+        <param name="line-style-four" value="LINE2"/>
+        <param name="line-color-four" value="##four"/>
+        <param name="line-order-four" value="6"/>
+
+        <!-- IN -->
+        <param name="ds-expr-five" value="{ifInOctets},3,*"/>
+        <param name="graph-legend-five" value="five"/>
+        <param name="line-style-five" value="STACK"/>
+        <param name="line-color-five" value="##five"/>
+        <param name="line-order-five" value="7"/>
+        <!-- OUT -->
+        <param name="ds-expr-six" value="{ifOutOctets},3,*"/>
+        <param name="graph-legend-six" value="six"/>
+        <param name="line-style-six" value="LINE2"/>
+        <param name="line-color-six" value="##six"/>
+        <param name="line-order-six" value="8"/>
+
+        <!-- IN -->
+        <param name="ds-expr-seven" value="{ifInOctets},3.5,*"/>
+        <param name="graph-legend-seven" value="seven"/>
+        <param name="line-style-seven" value="STACK"/>
+        <param name="line-color-seven" value="##seven"/>
+        <param name="line-order-seven" value="9"/>
+        <!-- OUT -->
+        <param name="ds-expr-eight" value="{ifOutOctets},3.5,*"/>
+        <param name="graph-legend-eight" value="eight"/>
+        <param name="line-style-eight" value="LINE2"/>
+        <param name="line-color-eight" value="##eight"/>
+        <param name="line-order-eight" value="10"/>
+
+
+        <!-- IN -->
+        <param name="ds-expr-nine" value="{ifInOctets},4,*"/>
+        <param name="graph-legend-nine" value="nine"/>
+        <param name="line-style-nine" value="STACK"/>
+        <param name="line-color-nine" value="##nine"/>
+        <param name="line-order-nine" value="11"/>
+        <!-- OUT -->
+        <param name="ds-expr-ten" value="{ifOutOctets},4,*"/>
+        <param name="graph-legend-ten" value="ten"/>
+        <param name="line-style-ten" value="LINE2"/>
+        <param name="line-color-ten" value="##ten"/>
+        <param name="line-order-ten" value="12"/>
+
+      </leaf>
+      <leaf name="ifOutErrors">
+        <param name="snmp-object" value="$rfc1213_ifOutErrors.$rfc1213_IFIDX"/>
+        <param name="rrd-ds" value="rfc1213_ifOutErrors"/>
+        <param name="rrd-create-dstype" value="COUNTER"/>
+        <param name="comment" value="Output error counter for the interface"/>
+        <param name="graph-legend" value="Errors out"/>
+      </leaf>
+      <leaf name="ifInErrors">
+        <param name="snmp-object" value="$rfc1213_ifInErrors.$rfc1213_IFIDX"/>
+        <param name="rrd-ds" value="rfc1213_ifInErrors"/>
+        <param name="rrd-create-dstype" value="COUNTER"/>
+        <param name="comment" value="Input error counter for the interface"/>
+        <param name="graph-legend" value="Errors in"/>
+      </leaf>
+      <leaf name="ifInOctets">
+        <param name="hidden" value="yes"/>
+        <param name="snmp-object" value="$rfc1213_ifInOctets.$rfc1213_IFIDX"/>
+        <param name="rrd-ds" value="rfc1213_ifInOctets"/>
+        <param name="rrd-create-dstype" value="COUNTER"/>
+        <param name="comment">
+          1-minute average of input Bytes per second
+        </param>
+        <param name="graph-legend" value="Bytes in"/>
+      </leaf>
+      <leaf name="ifOutOctets">
+        <param name="hidden" value="yes"/>
+        <param name="snmp-object" value="$rfc1213_ifOutOctets.$rfc1213_IFIDX"/>
+        <param name="rrd-ds" value="rfc1213_ifOutOctets"/>
+        <param name="rrd-create-dstype" value="COUNTER"/>
+        <param name="comment">
+          1-minute average of output Bytes per second
+        </param>
+        <param name="graph-legend" value="Bytes out"/>
+      </leaf>
+    </template>
+  </datasources>
+</configuration>