NAME

SNMP::Effective::Host - A SNMP::Effective host class

DESCRIPTION

A host object holds all the information pr. host SNMP::Effective requires. This $host object is available in "THE CALLBACK METHOD" in SNMP::Effective.

ATTRIBUTES

address

Get host address, also overloaded by "$self".

session

Get SNMP::Session, also overloaded by $$self.

sesssion

Alias for "session" (because of previous typo). Will be deprecated.

varlist

The remaining OIDs to get/set, also overloaded by @$self.

callback

Get a ref to the callback method.

heap

Get/set any data you like. By default, it returns a hash-ref, so you can do:

   $host->heap->{'mykey'} = "remember this";

pre_collect_callback

Holds a callback which will be called right before the first request is sent to the target host. The callback recevies $self as the first argument and the SNMP::Effective object as the second.

post_collect_callback

Holds a callback which will be called after SNMP::Effective is done with the $host object. The callback recevies $self as the first argument and the SNMP::Effective object as the second.

arg

Get/set SNMP::Session args.

data

$hash_ref = $self->data;
$hash_ref = $self->data(\@data0, $ref_oid0, ...);

Get the retrieved data or add more data to the host cache.

@data0 looks like: [ $oid0, $iid0, $value0, $type0 ], where $ref_oid0 is used to figure out the $iid unless specified in @data0. $iid0 will fallback to "1", if everything fails.

METHODS

new

$self = $class->new($address);

Object constructor. $address can also be an ip-address.

clear_data

Remove data from the host cache. Will make /data return an empty hash-ref.

AUTHOR

ACKNOWLEDGEMENTS

COPYRIGHT & LICENSE

See SNMP::Effective