
SNMP::Info::CiscoStats - Perl5 Interface to CPU and Memory stats for Cisco Devices

Eric Miller, Max Baker, Sam Stickland

# Let SNMP::Info determine the correct subclass for you.
my $ciscostats = new SNMP::Info(
AutoSpecify => 1,
Debug => 1,
# These arguments are passed directly on to SNMP::Session
DestHost => 'myswitch',
Community => 'public',
Version => 2
)
or die "Can't connect to DestHost.\n";
my $class = $ciscostats->class();
print "SNMP::Info determined this device to fall under subclass : $class\n";

SNMP::Info::CiscoStats is a subclass of SNMP::Info that provides cpu, memory, os and version information about Cisco Devices.
Use or create in a subclass of SNMP::Info. Do not use directly.
None.
MIBs can be found at ftp://ftp.cisco.com/pub/mibs/v2/v2.tar.gz

Returns ios_cpu() or cat_cpu(), whichever is available.
Returns ios_cpu_1min() or cat_cpu1min(), whichever is available.
Returns ios_cpu_5min() or cat_cpu5min(), whichever is available.
Returns mem_free() + mem_used()
'cisco'
Tries to parse if device is running IOS or CatOS from description()
Available values :
Cisco PIX
Cisco ASA
Single-mode FWSM
Admin context of multi-context FWSM
Standard context of multi-context FWSM
Admin context of ACE module
Standard context of ACE module (NB: No OS version detection is available, but will be the same as it's 'ace admin')
Cisco Content Switch
Cisco Content Switch Secure Content Acceleration
Tries to parse device operating system version from description()
Tries to parse ROMMON version from rom_id() string
Current CPU usage in percent.
1.3.6.1.4.1.9.2.1.56.0 = OLD-CISCO-CPU-MIB:avgBusyPer
Average CPU Usage in percent over the last minute.
1.3.6.1.4.1.9.2.1.57.0
Average CPU Usage in percent over the last 5 minutes.
1.3.6.1.4.1.9.2.1.58.0
Current CPU usage in percent.
CISCO-PROCESS-MIB::cpmCPUTotal5sec.9
Average CPU Usage in percent over the last minute.
CISCO-PROCESS-MIB::cpmCPUTotal1min.9
Average CPU Usage in percent over the last 5 minutes.
CISCO-PROCESS-MIB::cpmCPUTotal5min.9
Main DRAM free of the device in bytes.
CISCO-MEMORY-POOL-MIB::ciscoMemoryPoolFree
Main DRAM used of the device in bytes.
CISCO-MEMORY-POOL-MIB::ciscoMemoryPoolUsed
Main DRAM of the device in bytes.
CISCO-MEMORY-POOL-MIB::ciscoMemoryPoolFree + CISCO-MEMORY-POOL-MIB::ciscoMemoryPoolUsed
Flash memory of the device in bytes.
CISCO-FLASH-MIB::ciscoFlashDeviceSize

ciscoMemoryPoolTable)The number of bytes from the memory pool that are currently unused on the managed device.
(ciscoMemoryPoolFree)
The number of bytes from the memory pool that are currently in use by applications on the managed device.
(ciscoMemoryPoolUsed)
ciscoFlashDeviceTable)Total size of the Flash device. For a removable device, the size will be zero if the device has been removed.
(ciscoFlashDeviceSize)