Provided by: tirex_0.7.0-2_amd64 bug

NAME

       Tirex::Munin - Parent class for Munin scripts

SYNOPSIS

        my $m = Tirex::Munin::SomeSubclass->new(...)

        if ($ARGV[0] eq 'config') {
            print $m->config();
        } else {
            $m->init(...) or die;
            print $m->fetch();
        }

DESCRIPTION

       Parent class for Munin scripts. This class is never instantiated, create subclasses
       instead.

METHODS

   Tirex::Munin::SomeSubclass->new( map => [ 'map1', 'map2' ], z => [$zr1, $zr2] )
       Create new munin object.

   $m->do(...)
       Do the right Munin action depending on command line.

       All command line args are passed to init_data().

   $m->init()
       Initialize config source.

       This method is called from new(), in the Tirex::Munin class it does nothing, but can be
       overwritten in subclasses.

   $m->config()
       Return config in Munin format.

       This method must be overwritten in subclasses.

   $m->init_data()
       Initialize data source.

       This method must be called before fetch(), in the Tirex::Munin class it does nothing, but
       can be overwritten in subclasses.

   $m->fetch()
       Return data in Munin format.

       This method must be overwritten in subclasses.

   Tirex::Munin::make_id($name)
       Create Id from name by changing all characters except A-Z, a-z, and 0-9 to a _
       (underscore).