Added os_bin() method to CiscoStats. Determines ROM version on several

Cisco switches and routers by scanning for version string in rom_id().
This commit is contained in:
Jeroen van Ingen
2010-05-04 14:18:37 +00:00
parent 01cd78c75d
commit cb8d780d70
2 changed files with 15 additions and 0 deletions

View File

@@ -76,6 +76,7 @@ $VERSION = '2.01';
# OLD-CISCO-SYSTEM-MIB
'write_mem' => 'writeMem',
'rom_id' => 'romId',
);
%FUNCS = (
@@ -205,6 +206,15 @@ sub os_ver {
return;
}
sub os_bin {
my $self = shift;
my $rom_id = $self->rom_id();
if ($rom_id =~ m/Version ([^,]+),/) {
return $1;
}
return;
}
sub cpu {
my $self = shift;
my $ios_cpu = $self->ios_cpu();
@@ -427,6 +437,10 @@ Cisco Content Switch Secure Content Acceleration
Tries to parse device operating system version from description()
=item $ciscostats->os_bin()
Tries to parse ROMMON version from rom_id() string
=item $ciscostats->ios_cpu()
Current CPU usage in percent.