--- /dev/null
+[%#
+ 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>