SNMP::Info::Layer3::CheckPoint - SNMP Interface to CheckPoint Devices
Ambroise Rosset
# Let SNMP::Info determine the correct subclass for you. my $ckp = new SNMP::Info( AutoSpecify => 1, Debug => 1, DestHost => 'myrouter', Community => 'public', Version => 2 ) or die "Can't connect to DestHost.\n"; my $class = $ckp->class(); print "SNMP::Info determined this device to fall under subclass : $class\n";
Subclass for CheckPoint Devices.
To correctly and completely work on IPSO based devices, you should add the following line in the file /etc/snmp/snmpd.local.conf on each of your CheckPoint devices:
/etc/snmp/snmpd.local.conf
# Netdisco SNMP configuration extend ckpVersion /opt/CPsuite-R77/fw1/bin/fw ver extend ckpAsset /bin/clish -c 'show asset all'
See SNMP::Info::Layer3 for its own MIB requirements.
These are methods that return scalar value from SNMP
Returns svnApplianceManufacturer in lowercase, else 'checkpoint'.
svnApplianceManufacturer
Returns svnApplianceProductName, else the model type based on the sysObjectOID translation.
svnApplianceProductName
Returns the OS extracted from sysDescr.
sysDescr
Returns svnVersion, else the software version is extracted from sysDescr, along with the Net-SNMP version.
svnVersion
Returns the system uptime instead of the agent uptime. NOTE: discontinuity timers and other Time Stamp based objects are based on agent uptime, so use orig_uptime().
Returns <svnApplianceSerialNumber>, else the serial number of the device if the SNMP server is configured as indicated previously. Returns '' in other case.
Return '01001100'.
See documentation in SNMP::Info::Layer3 for details.
These are methods that return tables of information in the form of a reference to a hash.
Returns reference to hash. Increments value of IID if port is to be ignored.
Ignores loopback
If your device is not recognized by SNMP::Info as being in the class SNMP::Info::Layer3::CheckPoint you might need additional snmp configuration on the CheckPoint device.
In order to cause SNMP::Info to classify your device into this class, it may be necessary to put a configuration line into your snmpd.conf similar to
sysobjectid .1.3.6.1.4.1.8072.3.2.N
where N is the object ID for your OS from the NET-SNMP-TC MIB (or 255 if not listed). Some Net-SNMP installations default to an incorrect return value for system.sysObjectId.
NET-SNMP-TC
system.sysObjectId
In order to recognize a Net-SNMP device as Layer3, it may be necessary to put a configuration line similar to
sysservices 76
in your snmpd.conf.
To install SNMP::Info, copy and paste the appropriate command in to your terminal.
cpanm
cpanm SNMP::Info
CPAN shell
perl -MCPAN -e shell install SNMP::Info
For more information on module installation, please visit the detailed CPAN module installation guide.