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

NAME

SysAdmin::SNMP - Perl SNMP class wrapper module

SYNOPSIS

        use SysAdmin::SNMP;
        
        my $ip_address = "192.168.1.1";
        my $community  = "public";
        
        my $snmp_object = new SysAdmin::SNMP(IP        => "$ip_address",
                                         COMMUNITY => "$community");
                                  
        my $sysName = '.1.3.6.1.2.1.1.5.0';
        
        my $query_result = $snmp_object->snmpget("$sysName");
        
        print "$ip_address\'s System Name is $query_result

DESCRIPTION

This is a sub class of SysAdmin. It was created to harness Perl Objects and keep code abstraction to a minimum. This class acts as a master class for SNMP objects.

SysAdmin::SNMP uses Net::SNMP to interact with SNMP enabled equipment.

METHODS

new()

        my $snmp_object = new SysAdmin::SNMP(IP        => "$ip_address",
                                         COMMUNITY => "$community");

Declare the SysAdmin::SNMP object instance. Takes the network element ip address and its SNMP community string as the only variables to use.

        IP => "$ip_address"

Declare the IP address of the network element.

        COMMUNITY => "$community"
        

Declares the SNMP community string.

snmpwalk()

snmpget()

fetchInterfaces()

fetchActiveInterfaces()

head3 checkValidOID()

SEE ALSO

Net::SNMP - Object oriented interface to SNMP

AUTHOR

Miguel A. Rivera

COPYRIGHT AND LICENSE

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.8 or, at your option, any later version of Perl 5 you may have available.