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:

 # Netdisco SNMP configuration
 extend  ckpVersion /opt/CPsuite-R77/fw1/bin/fw ver
 extend  ckpAsset /bin/clish -c 'show asset all'

Inherited Classes


Required MIBs

Inherited Classes' MIBs

See SNMP::Info::Layer3 for its own MIB requirements.


These are methods that return scalar value from SNMP


Returns svnApplianceManufacturer in lowercase, else 'checkpoint'.


Returns svnApplianceProductName, else the model type based on the sysObjectOID translation.


Returns the OS extracted from sysDescr.


Returns svnVersion, else the software version is extracted from sysDescr, along with the Net-SNMP version.


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'.

Globals imported from SNMP::Info::Layer3

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

Table Methods imported from SNMP::Info::Layer3

See documentation in SNMP::Info::Layer3 for details.


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 .

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.

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.