##########################################################################
# MRTG template for generating configs from an UPS conforming to
# IETF UPS MIB. Some Dell UPSes are known to support at least part of this
# MIB.
# Usage: cfgmaker --host-template=ietf-ups.htp community@device
#
# Known caveats:
#
# The Input Current (amperes) variable seems not to work on my UPS, 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.
#
# This is version 20120126
#
# Version History:
# 20120126 - Initial Release


#
# 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.2.1.33.1.2.4.0&1.3.6.1.2.1.33.1.4.4.1.5.1:$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>
ECHO


#
# Input and Output AC voltage.
#

$target_name = $router_name . "-voltage";
$dir = "Directory[$target_name]: $directory_name" if $directory_name;


$target_lines .= <<ECHO;

Target[$router_name-voltage]: 1.3.6.1.2.1.33.1.3.3.1.3.1&1.3.6.1.2.1.33.1.4.4.1.2.1:$router_connect
Title[$router_name-voltage]: $router_name input & output voltage
$dir
YLegend[$router_name-voltage]: Volts AC
ShortLegend[$router_name-voltage]: VAC
Legend1[$router_name-voltage]: Input Voltage
Legend2[$router_name-voltage]: Output Voltage
Legend3[$router_name-voltage]: Max Input Voltage
Legend4[$router_name-voltage]: Max Output Voltage
LegendI[$router_name-voltage]: In VAC
LegendO[$router_name-voltage]: Out VAC
WithPeak[$router_name-voltage]: ywm
MaxBytes[$router_name-voltage]: 500
Options[$router_name-voltage]: growright, gauge, nopercent
PageTop[$router_name-voltage]: <H1>$router_name input & output voltage</H1>
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.2.1.33.1.3.3.1.2.1&1.3.6.1.2.1.33.1.4.2.0:$router_connect
Factor[$router_name-iofreq]: 0.1
YTicsFactor[$router_name-iofreq]: 0.1
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]: 1000
Unscaled[$router_name-iofreq]: dwmy
Options[$router_name-iofreq]: growright, gauge, nopercent
PageTop[$router_name-iofreq]: <H1>$router_name Input & Output Frequency</H1>
ECHO


#
# Output and Battery Current.
#

$target_name = $router_name . "-current";
$dir = "Directory[$target_name]: $directory_name" if $directory_name;


$target_lines .= <<ECHO;

Target[$router_name-current]: 1.3.6.1.2.1.33.1.4.4.1.3.1&1.3.6.1.2.1.33.1.2.6.0:$router_connect
Factor[$router_name-current]: 0.1
YTicsFactor[$router_name-current]: 0.1
Title[$router_name-current]: $router_name output & battery current
$dir
YLegend[$router_name-current]: Ampere
ShortLegend[$router_name-current]: A
Legend1[$router_name-current]: Output Current
Legend2[$router_name-current]: Battery Current
Legend3[$router_name-current]: Max Output Current
Legend4[$router_name-current]: Max Battery Current
LegendI[$router_name-current]: Out A
LegendO[$router_name-current]: Battery A
WithPeak[$router_name-current]: ywm
MaxBytes[$router_name-current]: 5000
Options[$router_name-current]: growright, gauge, nopercent
PageTop[$router_name-current]: <H1>$router_name output & battery current</H1>
ECHO

#
# Output Power
#

$target_name = $router_name . "-powerout";
$dir = "Directory[$target_name]: $directory_name" if $directory_name;


$target_lines .= <<ECHO;

Target[$router_name-powerout]: 1.3.6.1.2.1.33.1.4.4.1.4.1&1.3.6.1.2.1.33.1.4.4.1.4.1:$router_connect
Title[$router_name-powerout]: $router_name output power
$dir
YLegend[$router_name-powerout]: Watt
ShortLegend[$router_name-powerout]: W
Legend1[$router_name-powerout]: Output power
Legend2[$router_name-powerout]: Output power
Legend3[$router_name-powerout]: Output power
Legend4[$router_name-powerout]: Output power
LegendI[$router_name-powerout]: Out W
LegendO[$router_name-powerout]: Out W
WithPeak[$router_name-powerout]: ywm
MaxBytes[$router_name-powerout]: 50000
Options[$router_name-powerout]: growright, gauge, nopercent, noo
PageTop[$router_name-powerout]: <H1>$router_name output power</H1>
ECHO

#
# Battery voltage.
#

$target_name = $router_name . "-battvolt";
$dir = "Directory[$target_name]: $directory_name" if $directory_name;


$target_lines .= <<ECHO;

Target[$router_name-battvolt]: 1.3.6.1.2.1.33.1.2.5.0&1.3.6.1.2.1.33.1.2.5.0:$router_connect
Factor[$router_name-battvolt]: 0.1
YTicsFactor[$router_name-battvolt]: 0.1
Title[$router_name-battvolt]: $router_name battery voltage
$dir
YLegend[$router_name-battvolt]: Volts DC
ShortLegend[$router_name-battvolt]: VDC
Legend1[$router_name-battvolt]: Output Voltage
Legend2[$router_name-battvolt]: Output Voltage
Legend3[$router_name-battvolt]: Max Output Voltage
Legend4[$router_name-battvolt]: Max Output Voltage
LegendI[$router_name-battvolt]: Out VDC
LegendO[$router_name-battvolt]: Out VDC
WithPeak[$router_name-battvolt]: ywm
MaxBytes[$router_name-battvolt]: 150000
Options[$router_name-battvolt]: growright, gauge, nopercent, noo
PageTop[$router_name-battvolt]: <H1>$router_name battery voltage</H1>
ECHO

#
# Battery estimated minutes remaining.
#

$target_name = $router_name . "-battremain";
$dir = "Directory[$target_name]: $directory_name" if $directory_name;


$target_lines .= <<ECHO;

Target[$router_name-battremain]: 1.3.6.1.2.1.33.1.2.3.0&1.3.6.1.2.1.33.1.2.3.0:$router_connect
Title[$router_name-battremain]: $router_name battery minutes remaining
$dir
YLegend[$router_name-battremain]: minutes
ShortLegend[$router_name-battremain]: min
Legend1[$router_name-battremain]: minutes remaining on battery
Legend2[$router_name-battremain]: minutes remaining on battery
Legend3[$router_name-battremain]: Max minutes remaining
Legend4[$router_name-battremain]: Max minutes remaining
LegendI[$router_name-battremain]: Remaining
LegendO[$router_name-battremain]: Remaining
WithPeak[$router_name-battremain]: ywm
MaxBytes[$router_name-battremain]: 1200
Options[$router_name-battremain]: growright, gauge, nopercent, noo
PageTop[$router_name-battremain]: <H1>$router_name battery minutes remaining</H1>
ECHO


#
# Seconds on battery
#

$target_name = $router_name . "-secsonbatt";
$dir = "Directory[$target_name]: $directory_name" if $directory_name;


$target_lines .= <<ECHO;

Target[$router_name-secsonbatt]: 1.3.6.1.2.1.33.1.2.2.0&1.3.6.1.2.1.33.1.2.2.0:$router_connect
Title[$router_name-secsonbatt]: $router_name battery minutes remaining
$dir
YLegend[$router_name-secsonbatt]: seconds
ShortLegend[$router_name-secsonbatt]: s
Legend1[$router_name-secsonbatt]: time on battery
Legend2[$router_name-secsonbatt]: time on battery
Legend3[$router_name-secsonbatt]: Max time on battery
Legend4[$router_name-secsonbatt]: Max time on battery
LegendI[$router_name-secsonbatt]: On battery
LegendO[$router_name-secsonbatt]: On battery
WithPeak[$router_name-secsonbatt]: ywm
MaxBytes[$router_name-secsonbatt]: 120000
Options[$router_name-secsonbatt]: growright, gauge, nopercent, noo
PageTop[$router_name-secsonbatt]: <H1>$router_name time on battery</H1>
ECHO

