From cb8d780d7038f5253383dd1c2a30cb9f134d9cd2 Mon Sep 17 00:00:00 2001 From: Jeroen van Ingen <> Date: Tue, 4 May 2010 14:18:37 +0000 Subject: [PATCH] Added os_bin() method to CiscoStats. Determines ROM version on several Cisco switches and routers by scanning for version string in rom_id(). --- ChangeLog | 1 + Info/CiscoStats.pm | 14 ++++++++++++++ 2 files changed, 15 insertions(+) diff --git a/ChangeLog b/ChangeLog index 37b7b434..a3eabea3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -8,6 +8,7 @@ version 2.02 () + [2980782] Added L3::CiscoFWSM for Cisco Firewall Services Modules (Brian De Wolf) * Added specific functions for neighbor mgmt addresses to CDP class + * Implemented os_bin() method in CiscoStats version 2.01 (06/12/09) + Added CiscoStpExtensions Class (Carlos Vicente) diff --git a/Info/CiscoStats.pm b/Info/CiscoStats.pm index ac7f221d..49cb52e1 100644 --- a/Info/CiscoStats.pm +++ b/Info/CiscoStats.pm @@ -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.