##########################################################################
# host-apc.template v20030106
#
# MRTG template for generating configs from an APC-9606 smartups card.
# Usage: cfgmaker --host-template=host-apc.template community@device
#
# I've walked just about the entire (documented) 9606 mib looking for
# interesting things. However, If you have additional OIDs that you 
# think are worth polling, please send them to me - gvolk@gvolk.com - 
# and I'll add them to this template.
#
# An example of what this data looks like is available under the
# APC tree-menu selection at http://mrtg.gvolk.com 
#
# Known caveats:
#
# The humidity variable is only valid for the MeasureUPS so I didn't
# bother with it.
#
# The Output Current (amperes) variable does not work on the 9606, it
# always returns zero, so I omitted the config for it.
# 
# This template is available under the GNU GPL. For more information, please
# see http://www.gnu.org/copyleft/gpl.html.
#
#
# Version History:
# 20020724 - Initial Release
# 20030106 - Added GPL Licensing Note
# 20100401 - S Shipway - modified for routers2 compatibility, fixed directory issue
# 20120125 - H Carlqvist - Removed <TABLE> tags disliked by MRTG version 2.17.3
# 20130401 - H Carlqvist - Readded <TABLE> tags OK with MRTG 2.17.4,
#                        added last reason on battery (from http://mrtg.gvolk.com)


#
# Battery charge capacity percentage, and ups load percentage.
#

my $target_name;
my $dir = "";
$target_name = $router_name . "-capload";
$dir = "Directory[$target_name]: $directory_name" if $directory_name;

$target_lines .= <<ECHO;

Target[$router_name-capload]: 1.3.6.1.4.1.318.1.1.1.2.2.1.0&1.3.6.1.4.1.318.1.1.1.4.2.3.0:$router_connect
Title[$router_name-capload]: $router_name Battery Capacity & Load
$dir
YLegend[$router_name-capload]: Percent
ShortLegend[$target_name]: %
Legend1[$router_name-capload]: Battery Capacity
Legend2[$router_name-capload]: Load
Legend3[$router_name-capload]: Max Capacity
Legend4[$router_name-capload]: Max Load
LegendI[$router_name-capload]: Battery Capacity
LegendO[$router_name-capload]: Load
WithPeak[$router_name-capload]: ywm
Unscaled[$router_name-capload]: dwmy
MaxBytes[$router_name-capload]: 110
Options[$router_name-capload]: growright, gauge, nopercent
PageTop[$router_name-capload]: <H1>$router_name Battery Capacity & Load</H1>
  <TABLE>
    <TR><TD>System:</TD><TD>$router_name in $html_syslocation</TD></TR>
    <TR><TD>Maintainer:</TD><TD>$html_syscontact</TD></TR>
    <TR><TD VALIGN="top">Description:</TD><TD>$html_sysdescr</TD></TR>
    <TR><TD>Resource:</TD><TD>UPS Capacity & Load</TD></TR>
  </TABLE>
ECHO


#
# Temperature (celsius) and humidity percentage.
#

$target_name = $router_name . "-temp";
$dir = "Directory[$target_name]: $directory_name" if $directory_name;

$target_lines .= <<ECHO;

Target[$router_name-temp]: 1.3.6.1.4.1.318.1.1.1.2.2.2.0&1.3.6.1.4.1.318.1.1.1.2.2.2.0:$router_connect
Title[$router_name-temp]: $router_name Battery Temperature
$dir
YLegend[$router_name-temp]: deg C
ShortLegend[$router_name-temp]: deg C
Legend1[$router_name-temp]: Battery Temperature (celsius)
Legend2[$router_name-temp]: Battery Temperature (celsius)
Legend3[$router_name-temp]: Max Battery Temperature
Legend4[$router_name-temp]: Max Battery Temperature
LegendI[$router_name-temp]: Temperature
LegendO[$router_name-temp]: Temperature
WithPeak[$router_name-temp]: ywm
MaxBytes[$router_name-temp]: 150
Options[$router_name-temp]: growright, gauge, nopercent
PageTop[$router_name-temp]: <H1>$router_name Battery Temperature</H1>
  <TABLE>
    <TR><TD>System:</TD><TD>$router_name in $html_syslocation</TD></TR>
    <TR><TD>Maintainer:</TD><TD>$html_syscontact</TD></TR>
    <TR><TD VALIGN="top">Description:</TD><TD>$html_sysdescr</TD></TR>
    <TR><TD>Resource:</TD><TD>UPS Temperature</TD></TR>
  </TABLE>
ECHO


#
# Input & Output frequency.
#

$target_name = $router_name . "-iofreq";
$dir = "Directory[$target_name]: $directory_name" if $directory_name;


$target_lines .= <<ECHO;

Target[$router_name-iofreq]: 1.3.6.1.4.1.318.1.1.1.3.2.4.0&1.3.6.1.4.1.318.1.1.1.4.2.2.0:$router_connect
Title[$router_name-iofreq]: $router_name Input & Output Frequency
$dir
YLegend[$router_name-iofreq]: Hertz
ShortLegend[$router_name-iofreq]: Hz
Legend1[$router_name-iofreq]: Input Frequency
Legend2[$router_name-iofreq]: Output Frequency
Legend3[$router_name-iofreq]: Max Input Frequency
Legend4[$router_name-iofreq]: Max Output Frequency
LegendI[$router_name-iofreq]: Input Hz
LegendO[$router_name-iofreq]: Output Hz
WithPeak[$router_name-iofreq]: ywm
MaxBytes[$router_name-iofreq]: 100
Unscaled[$router_name-iofreq]: dwmy
Options[$router_name-iofreq]: growright, gauge, nopercent
PageTop[$router_name-iofreq]: <H1>$router_name Input & Output Frequency</H1>
  <TABLE>
    <TR><TD>System:</TD><TD>$router_name in $html_syslocation</TD></TR>
    <TR><TD>Maintainer:</TD><TD>$html_syscontact</TD></TR>
    <TR><TD VALIGN="top">Description:</TD><TD>$html_sysdescr</TD></TR>
    <TR><TD>Resource:</TD><TD>UPS Input & Output Frequency</TD></TR>
  </TABLE>
ECHO





#
# Minimum and Maximum AC line voltage.
#

$target_name = $router_name . "-minmaxline";
$dir = "Directory[$target_name]: $directory_name" if $directory_name;


$target_lines .= <<ECHO;

Target[$router_name-minmaxline]: 1.3.6.1.4.1.318.1.1.1.3.2.3.0&1.3.6.1.4.1.318.1.1.1.3.2.2.0:$router_connect
Title[$router_name-minmaxline]: $router_name Minimum & Maximum line voltage
$dir
YLegend[$router_name-minmaxline]: Volts AC
ShortLegend[$router_name-minmaxline]: VAC
Legend1[$router_name-minmaxline]: Minimum Line Voltage
Legend2[$router_name-minmaxline]: Maximum Line Voltage
Legend3[$router_name-minmaxline]: Minimum Line Voltage
Legend4[$router_name-minmaxline]: Maximum Line Voltage
LegendI[$router_name-minmaxline]: Min VAC
LegendO[$router_name-minmaxline]: Max VAC
WithPeak[$router_name-minmaxline]: ywm
MaxBytes[$router_name-minmaxline]: 500
Options[$router_name-minmaxline]: growright, gauge, nopercent
PageTop[$router_name-minmaxline]: <H1>$router_name Minimum & Maximum line voltage</H1>
  <TABLE>
    <TR><TD>System:</TD><TD>$router_name in $html_syslocation</TD></TR>
    <TR><TD>Maintainer:</TD><TD>$html_syscontact</TD></TR>
    <TR><TD VALIGN="top">Description:</TD><TD>$html_sysdescr</TD></TR>
    <TR><TD>Resource:</TD><TD>Minimum & Maximum line voltage</TD></TR>
  </TABLE>
ECHO

#
# Last-reason-on-battery
#

$target_name = $router_name . "-lrob";
$dir = "Directory[$target_name]: $directory_name" if $directory_name;

$target_lines .= <<ECHO;


YLegend[$target_name]: Reason
ShortLegend[$target_name]:
$dir
Legend1[$target_name]: Last-Reason-On-Battery
Legend2[$target_name]: Last-Reason-On-Battery
Legend3[$target_name]: Last-Reason-On-Battery
Legend4[$target_name]: Last-Reason-On-Battery
LegendI[$target_name]: LROB
LegendO[$target_name]: LROB
WithPeak[$target_name]: ywm
MaxBytes[$target_name]: 11
Unscaled[$target_name]: dwmy
Options[$target_name]: growright, gauge, nopercent
Title[$target_name]: $router_name Last Reason On Battery
Target[$target_name]: 1.3.6.1.4.1.318.1.1.1.3.2.5.0&1.3.6.1.4.1.318.1.1.1.3.2.5.0:$router_connect
PageTop[$target_name]: <H1>$router_name Last Reason On Battery</H1>
  <TABLE>
    <TR><TD>System:</TD><TD>$router_name in $html_syslocation</TD></TR>
    <TR><TD>Maintainer:</TD><TD>$html_syscontact</TD></TR>
    <TR><TD VALIGN="top">Description:</TD><TD>LROB Values<BR>
                                        1) No Transfer<BR>
                                        2) High Line Voltage<BR>
                                        3) 40% - 100% Line Power<BR>
                                        4) 0% - 40% Line Power<BR>
                                        5) <5 Sec Shallow Voltage Sag<BR>
                                        6) <5 Sec Deep Voltage Sag<BR>
                                        7) <5 Sec Small Voltage Spike<BR>
                                        8) <5 Sec Large Voltage Spike<BR>
                                        9) UPS Self Test<BR>
                                   10) Significant Voltage Delta</TD></TR>
    <TR><TD>Resource:</TD><TD>Last Reason On Battery</TD></TR>
  </TABLE>
ECHO
