import torrus 1.0.9
[freeside.git] / torrus / examples / onms.tmpl
diff --git a/torrus/examples/onms.tmpl b/torrus/examples/onms.tmpl
new file mode 100644 (file)
index 0000000..5a32fb7
--- /dev/null
@@ -0,0 +1,54 @@
+[%#
+  Template-Toolkit template for OpenNMS Torrus config generation.
+  Author: Gustavo Torres
+  $Id: onms.tmpl,v 1.1 2010-12-27 00:04:40 ivan Exp $
+%]
+<?xml version="1.0"?>
+<!--
+  This file is autogenerated from [% $data %]
+-->
+
+[% PROCESS $data %]
+
+<configuration>
+<datasources>
+  <template name="onms-response">
+    <param name="ds-type"            value="rrd-file" />
+    <param name="rrd-hwpredict"      value="disabled" />
+    <param name="leaf-type"          value="rrd-def" />
+    <param name="rrd-cf"             value="AVERAGE" />
+    <param name="graph-lower-limit"  value="0" />
+    <param name="vertical-label"     value="milliseconds"/>
+  </template>
+  <template name="onms-response-icmp">
+    <leaf name="ICMP">
+      <param name="comment"          value="ICMP response time"/>
+      <param name="rrd-ds"           value="icmp" />
+      <param name="data-file"        value="icmp.rrd" />
+      <param name="graph-legend"     value="ICMP" />
+      <param name="vertical-label"   value="microseconds" />
+    </leaf>
+  </template>
+  [% FOREACH interface = ifs %]
+  <!-- ********************************************************** -->
+  <!-- IP address: [% interface.addr %] -->
+
+  <subtree name="[% interface.addr %]">
+    <param name="data-dir" value="[% responcedir _ "/" _ interface.addr %]"/>
+    <apply-template name="onms-response"/>
+    [% FOREACH svc = interface.services; 
+         IF svc.name == 'icmp' %]
+    <apply-template name="icmp" />
+    [% ELSE %]
+    <leaf name="[% svc.legend %]">
+      <param name="comment" value="[% svc.legend %] response time" />
+      <param name="rrd-ds" value="[% svc.name %]" />
+      <param name="data-file" value="[% svc.name %].rrd" />
+      <param name="graph-legend" value="[% svc.legend %]" />
+    </leaf>
+    [%   END;
+       END %]
+  </subtree>
+  [% END %]
+</datasources>
+</configuration>