SNMP::Info::CiscoConfig - SNMP Interface to Cisco Configuration Files
Contents
Description
SNMP::Info::CiscoConfig is a subclass of SNMP::Info that provides an interface to CISCO-CONFIG-COPY-MIB,
CISCO-FLASH-MIB, and OLD-CISCO-SYS-MIB. These MIBs facilitate the writing of configuration files.
Use or create a subclass of SNMP::Info that inherits this one. Do not use directly.
InheritedClasses
None.
RequiredMIBsCISCO-CONFIG-COPY-MIBCISCO-FLASH-MIBOLD-CISCO-SYS-MIBGlobals
These are methods that return scalar value from SNMP
$ciscoconfig->old_write_mem()
("writeMem")
$ciscoconfig->old_write_net()
("writeNet")
Name
SNMP::Info::CiscoConfig - SNMP Interface to Cisco Configuration Files
Set Methods
These are methods that provide SNMP set functionality for overridden methods or provide a simpler
interface to complex set operations. See "SETTING DATA VIA SNMP" in SNMP::Info for general information
on set operations.
$ciscoconfig->copy_run_tftp (tftpserver, tftpfilename )
Store the running configuration on a TFTP server. Equivalent to the CLI commands "copy running-
config tftp" or "write net".
This method attempts to use newer "copy running-config tftp" procedure first and then the older
"write net" procedure if that fails. The newer procedure is supported Cisco devices with the CISCO-CONFIG-COPY-MIB available, Cisco IOS software release 12.0 or on some devices as early as release
11.2P. The older procedure has been depreciated by Cisco and is utilized only to support devices
running older code revisions.
Example:
$ciscoconfig->copy_run_tftp('1.2.3.4', 'myconfig')
or die "Couldn't save config. ",$ciscoconfig->error(1);
$ciscoconfig->copy_run_start()
Copy the running configuration to the start up configuration. Equivalent to the CLI command "copy
running-config startup-config" or "write mem".
This method attempts to use newer "copy running-config startup-config" procedure first and then the
older "write mem" procedure if that fails. The newer procedure is supported Cisco devices with the
CISCO-CONFIG-COPY-MIB available, Cisco IOS software release 12.0 or on some devices as early as
release 11.2P. The older procedure has been depreciated by Cisco and is utilized only to support
devices running older code revisions.
Example:
$ciscoconfig->copy_run_start()
or die "Couldn't save config. ",$ciscoconfig->error(1);
perl v5.40.0 2024-11-09 SNMP::Info::CiscoConfig(3pm)
Synopsis
my $ciscoconfig = new SNMP::Info(
AutoSpecify => 1,
Debug => 1,
DestHost => 'myswitch',
Community => 'public',
Version => 2
)
or die "Can't connect to DestHost.\n";
my $class = $ciscoconfig->class();
print " Using device sub class : $class\n";
Table Methods
These are methods that return tables of information in the form of a reference to a hash.
ConfigCopyRequestTable("ccCopyTable")
$ciscoconfig->config_protocol()
("ccCopyProtocol")
$ciscoconfig->config_source_type()
("ccCopySourceFileType")
$ciscoconfig->config_dest_type()
("ccCopyDestFileType")
$ciscoconfig->config_server_addr()
("ccCopyServerAddress")
$ciscoconfig->config_filename()
("ccCopyFileName")
$ciscoconfig->config_username()
("ccCopyUserName")
$ciscoconfig->config_password()
("ccCopyUserPassword")
$ciscoconfig->config_notify_complete()
("ccCopyNotificationOnCompletion")
$ciscoconfig->config_copy_state()
("ccCopyState")
$ciscoconfig->config_copy_start_time()
("ccCopyTimeStarted")
$ciscoconfig->config_copy_complete_time()
("ccCopyTimeCompleted")
$ciscoconfig->config_fail_cause()
("ccCopyFailCause")
$ciscoconfig->config_row_status()
("ccCopyEntryRowStatus")
FlashCopyTable("ciscoFlashCopyTable")
Table of Flash copy operation entries.
$ciscoconfig->flash_copy_cmd()
("ciscoFlashCopyCommand")
$ciscoconfig->flash_copy_protocol()
("ciscoFlashCopyProtocol")
$ciscoconfig->flash_copy_address()
("ciscoFlashCopyServerAddress")
$ciscoconfig->flash_copy_source()
("ciscoFlashCopySourceName")
$ciscoconfig->flash_copy_dest()
("ciscoFlashCopyDestinationName")
$ciscoconfig->flash_copy_row_status()
("ciscoFlashCopyEntryStatus")
