checkpoint cosmetic and doc changes (#366)
return lowercase vendor update test document changes in the manual snmp.conf is most likely specific to ipso based devices?
This commit is contained in:
@@ -54,10 +54,10 @@ $VERSION = '3.68';
|
|||||||
%SNMP::Info::Layer3::GLOBALS,
|
%SNMP::Info::Layer3::GLOBALS,
|
||||||
'netsnmp_vers' => 'versionTag',
|
'netsnmp_vers' => 'versionTag',
|
||||||
'hrSystemUptime' => 'hrSystemUptime',
|
'hrSystemUptime' => 'hrSystemUptime',
|
||||||
'serial_number' => 'svnApplianceSerialNumber',
|
'serial_number' => 'svnApplianceSerialNumber',
|
||||||
'product_name' => 'svnApplianceProductName',
|
'product_name' => 'svnApplianceProductName',
|
||||||
'manufacturer' => 'svnApplianceManufacturer',
|
'manufacturer' => 'svnApplianceManufacturer',
|
||||||
'version' => 'svnVersion',
|
'version' => 'svnVersion',
|
||||||
);
|
);
|
||||||
|
|
||||||
%FUNCS = (
|
%FUNCS = (
|
||||||
@@ -75,7 +75,7 @@ sub vendor {
|
|||||||
my $ckp = shift;
|
my $ckp = shift;
|
||||||
|
|
||||||
if (defined $ckp->manufacturer) {
|
if (defined $ckp->manufacturer) {
|
||||||
return $ckp->manufacturer;
|
return lc $ckp->manufacturer;
|
||||||
} else {
|
} else {
|
||||||
return 'checkpoint';
|
return 'checkpoint';
|
||||||
}
|
}
|
||||||
@@ -216,7 +216,9 @@ Subclass for CheckPoint Devices.
|
|||||||
|
|
||||||
=head2 WARNING
|
=head2 WARNING
|
||||||
|
|
||||||
To correctly and completely work, you should add the following line in the file C</etc/snmp/snmpd.local.conf> on each of your CheckPoint devices:
|
To correctly and completely work on IPSO based devices, you should
|
||||||
|
add the following line in the file C</etc/snmp/snmpd.local.conf> on each
|
||||||
|
of your CheckPoint devices:
|
||||||
|
|
||||||
# Netdisco SNMP configuration
|
# Netdisco SNMP configuration
|
||||||
extend ckpVersion /opt/CPsuite-R77/fw1/bin/fw ver
|
extend ckpVersion /opt/CPsuite-R77/fw1/bin/fw ver
|
||||||
@@ -258,11 +260,12 @@ These are methods that return scalar value from SNMP
|
|||||||
|
|
||||||
=item $ckp->vendor()
|
=item $ckp->vendor()
|
||||||
|
|
||||||
Returns 'checkpoint'.
|
Returns C<svnApplianceManufacturer> in lowercase, else 'checkpoint'.
|
||||||
|
|
||||||
=item $ckp->model()
|
=item $ckp->model()
|
||||||
|
|
||||||
Return the model type of the CheckPoint device (Based on the sysObjectOID translation).
|
Returns C<svnApplianceProductName>, else the model type based on the
|
||||||
|
sysObjectOID translation.
|
||||||
|
|
||||||
=item $ckp->os()
|
=item $ckp->os()
|
||||||
|
|
||||||
@@ -270,8 +273,8 @@ Returns the OS extracted from C<sysDescr>.
|
|||||||
|
|
||||||
=item $ckp->os_ver()
|
=item $ckp->os_ver()
|
||||||
|
|
||||||
Returns the software version extracted from C<sysDescr>, along
|
Returns C<svnVersion>, else the software version is extracted from
|
||||||
with the Net-SNMP version.
|
C<sysDescr>, along with the Net-SNMP version.
|
||||||
|
|
||||||
=item $ckp->uptime()
|
=item $ckp->uptime()
|
||||||
|
|
||||||
@@ -281,8 +284,9 @@ are based on agent uptime, so use orig_uptime().
|
|||||||
|
|
||||||
=item $ckp->serial()
|
=item $ckp->serial()
|
||||||
|
|
||||||
Return the serial number of the device if the SNMP server is configured as indicated previously.
|
Returns <svnApplianceSerialNumber>, else the serial number of the
|
||||||
Return '' in other case.
|
device if the SNMP server is configured as indicated previously.
|
||||||
|
Returns '' in other case.
|
||||||
|
|
||||||
=item $ckp->layers()
|
=item $ckp->layers()
|
||||||
|
|
||||||
@@ -317,6 +321,10 @@ See documentation in L<SNMP::Info::Layer3> for details.
|
|||||||
|
|
||||||
=head1 NOTES
|
=head1 NOTES
|
||||||
|
|
||||||
|
If your device is not recognized by SNMP::Info as being in the class
|
||||||
|
L<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
|
In order to cause SNMP::Info to classify your device into this class, it
|
||||||
may be necessary to put a configuration line into your F<snmpd.conf>
|
may be necessary to put a configuration line into your F<snmpd.conf>
|
||||||
similar to
|
similar to
|
||||||
|
|||||||
@@ -48,6 +48,7 @@ sub setup : Tests(setup) {
|
|||||||
# Start with a common cache that will serve most tests
|
# Start with a common cache that will serve most tests
|
||||||
my $cache_data = {
|
my $cache_data = {
|
||||||
'_layers' => 76,
|
'_layers' => 76,
|
||||||
|
# descr is from older ipso based devices
|
||||||
'_description' => 'i386 FreeBSD 2.1.5. Check Point FireWall-1 Version',
|
'_description' => 'i386 FreeBSD 2.1.5. Check Point FireWall-1 Version',
|
||||||
|
|
||||||
# CHECKPOINT-MIB::fw
|
# CHECKPOINT-MIB::fw
|
||||||
@@ -72,7 +73,7 @@ sub vendor : Tests(2) {
|
|||||||
my $test = shift;
|
my $test = shift;
|
||||||
|
|
||||||
can_ok($test->{info}, 'vendor');
|
can_ok($test->{info}, 'vendor');
|
||||||
is($test->{info}->vendor(), 'Checkpoint', q(Vendor returns 'Checkpoint'));
|
is($test->{info}->vendor(), 'checkpoint', q(Vendor returns 'checkpoint'));
|
||||||
}
|
}
|
||||||
|
|
||||||
sub os_ver : Tests(2) {
|
sub os_ver : Tests(2) {
|
||||||
|
|||||||
Reference in New Issue
Block a user