diff options
Diffstat (limited to 'torrus/examples/onms.tmpl')
-rw-r--r-- | torrus/examples/onms.tmpl | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/torrus/examples/onms.tmpl b/torrus/examples/onms.tmpl new file mode 100644 index 000000000..5a32fb733 --- /dev/null +++ b/torrus/examples/onms.tmpl @@ -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> |