The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

VBTK::Wrapper::Prtdiag - Sun hardware monitoring with 'prtdiag'

SYNOPSIS

  # If you like all the defaults, then there's no need to over-ride them.
  $o = new VBTK::Wrapper::Prtdiag ();
  $vbObj = $o->addVBObj();

  VBTK::runAll;

DESCRIPTION

This perl library is a front-end to the VBTK::Wrapper class. It supports the same public methods as the VBTK::Wrapper class, but with common defaults to simplify the setup of a 'prtdiag' monitoring process.

METHODS

The following methods are supported

$o = new VBTK::Wrapper::Prtdiag (<parm1> => <val1>, <parm2> => <val2>, ...)

::TBD::

This method calls 'new VBTK::Wrapper' after defaulting the parameters to best monitor the 'prtdiag' command. For a detailed description of the parameters, see VBTK::Wrapper. The defaults are as follows. If you like all the defaults then you don't have to pass in any parms.

Interval
    Interval => 600,
Execute
    Execute => 'prtdiag -v',
VBDetail

Show the exact data as returned by the prtdiag command.

    VBDetail => [ '$data' ],
Timeout
    Timeout => 30,
TimeoutStatus
    TimeoutStatus => 'Fail',
DebugHeader
    DebugHeader => 'prtdiag',
$vbObj = $o->addVBObj(<parm1> => <val1>, <parm2> => <val2>, ...)

This method calls VBTK::Wrapper::addVBObj after defaulting unspecified parameters to best monitor the 'prtdiag' command. For a detailed description of the addVBObj parameters, see VBTK::Parser. The defaults are as follows. If you like all the defaults then you don't have to pass in any parms

VBObjName

Name the VBObject using the local host's name.

    VBObjName => ".$::HOST.alert.prtdiag",
Rules

If we see the words error or fail in the output, then set the status to 'Failed'.

    Rules => {
         '$data =~ /error|Error|Warn|warn/' => 'Fail' },
StatusHistoryLimit

Limit to storing the last 30 status changes

    StatusHistoryLimit => 30,
ExpireAfter
    ExpireAfter => "(<Interval> * 3) seconds"
Description
    Description = qq(
        This object uses the 'prtdiag' command to monitor the hardware on
        $::HOST.  It will set the status to 'Failed' if it sees errors in
        the output of the command.),

SEE ALSO

VBTK, VBTK::Wrapper, VBTK::Parser, VBTK::ClientObject, VBTK::Server

AUTHOR

Brent Henry, vbtoolkit@yahoo.com

COPYRIGHT

Copyright (C) 1996-2002 Brent Henry

This program is free software; you can redistribute it and/or modify it under the terms of version 2 of the GNU General Public License as published by the Free Software Foundation available at: http://http://www.gnu.org/copyleft/gpl.html

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.