Jan Henning Thorsen > SNMP-Effective > SNMP::Effective::Dispatch

Download:
SNMP-Effective-1.1101.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  0
View/Report Bugs
Source  

NAME ^

SNMP::Effective::Dispatch - Base class for SNMP::Effective

DESCRIPTION ^

SNMP::Effective inherit from this class. The methods here are separated out just for convenience.

PACKAGE VARIABLES ^

%METHOD

This hash contains a mapping between

    $effective->add($key => [...]);
    SNMP::Effective::Dispatch::_$key();
    SNMP::$value();

This means that you can add your custom SNMP method if you like.

The SNMP::Effective::Dispatch::_walk() method, is a working example on this, since it's actually a series of getnext, seen from SNMP's perspective.

Example:

    $SNMP::Effective::Dispatch::METHOD{'foo'} = 'get';
    *SNMP::Effective::Dispatch::_foo = sub {
        my($self, $host) = @_;

        # do stuff...

        return $self->_end($host);
    };

    my $effective = SNMP::Effective->new(
                        foo => [$oid],
                        # ...
                    );

    # execute() will then call $effective->_foo($host) when
    # $host answer with data
    $effective->execute;

METHODS ^

dispatch

This method does the actual fetching, and is called by "execute" in SNMP::Effective.

AUTHOR ^

ACKNOWLEDGEMENTS ^

COPYRIGHT & LICENSE ^

See SNMP::Effective

syntax highlighting: