1SNMP::Info::CiscoConfigU(s3eprm)Contributed Perl DocumenStNaMtPi:o:nInfo::CiscoConfig(3pm)
2
3
4
6 SNMP::Info::CiscoConfig - SNMP Interface to Cisco Configuration Files
7
9 Justin Hunter, Eric Miller
10
12 my $ciscoconfig = new SNMP::Info(
13 AutoSpecify => 1,
14 Debug => 1,
15 DestHost => 'myswitch',
16 Community => 'public',
17 Version => 2
18 )
19
20 or die "Can't connect to DestHost.\n";
21
22 my $class = $ciscoconfig->class();
23 print " Using device sub class : $class\n";
24
26 SNMP::Info::CiscoConfig is a subclass of SNMP::Info that provides an
27 interface to CISCO-CONFIG-COPY-MIB, CISCO-FLASH-MIB, and OLD-CISCO-SYS-
28 MIB. These MIBs facilitate the writing of configuration files.
29
30 Use or create a subclass of SNMP::Info that inherits this one. Do not
31 use directly.
32
33 Inherited Classes
34 None.
35
36 Required MIBs
37 CISCO-CONFIG-COPY-MIB
38 CISCO-FLASH-MIB
39 OLD-CISCO-SYS-MIB
40
42 These are methods that return scalar value from SNMP
43
44 $ciscoconfig->old_write_mem()
45 ("writeMem")
46
47 $ciscoconfig->old_write_net()
48 ("writeNet")
49
51 These are methods that return tables of information in the form of a
52 reference to a hash.
53
54 Config Copy Request Table ("ccCopyTable")
55 $ciscoconfig->config_protocol()
56 ("ccCopyProtocol")
57
58 $ciscoconfig->config_source_type()
59 ("ccCopySourceFileType")
60
61 $ciscoconfig->config_dest_type()
62 ("ccCopyDestFileType")
63
64 $ciscoconfig->config_server_addr()
65 ("ccCopyServerAddress")
66
67 $ciscoconfig->config_filename()
68 ("ccCopyFileName")
69
70 $ciscoconfig->config_username()
71 ("ccCopyUserName")
72
73 $ciscoconfig->config_password()
74 ("ccCopyUserPassword")
75
76 $ciscoconfig->config_notify_complete()
77 ("ccCopyNotificationOnCompletion")
78
79 $ciscoconfig->config_copy_state()
80 ("ccCopyState")
81
82 $ciscoconfig->config_copy_start_time()
83 ("ccCopyTimeStarted")
84
85 $ciscoconfig->config_copy_complete_time()
86 ("ccCopyTimeCompleted")
87
88 $ciscoconfig->config_fail_cause()
89 ("ccCopyFailCause")
90
91 $ciscoconfig->config_row_status()
92 ("ccCopyEntryRowStatus")
93
94 Flash Copy Table ("ciscoFlashCopyTable")
95 Table of Flash copy operation entries.
96
97 $ciscoconfig->flash_copy_cmd()
98 ("ciscoFlashCopyCommand")
99
100 $ciscoconfig->flash_copy_protocol()
101 ("ciscoFlashCopyProtocol")
102
103 $ciscoconfig->flash_copy_address()
104 ("ciscoFlashCopyServerAddress")
105
106 $ciscoconfig->flash_copy_source()
107 ("ciscoFlashCopySourceName")
108
109 $ciscoconfig->flash_copy_dest()
110 ("ciscoFlashCopyDestinationName")
111
112 $ciscoconfig->flash_copy_row_status()
113 ("ciscoFlashCopyEntryStatus")
114
116 These are methods that provide SNMP set functionality for overridden
117 methods or provide a simpler interface to complex set operations. See
118 "SETTING DATA VIA SNMP" in SNMP::Info for general information on set
119 operations.
120
121 $ciscoconfig->copy_run_tftp (tftpserver, tftpfilename )
122 Store the running configuration on a TFTP server. Equivalent to
123 the CLI commands "copy running-config tftp" or "write net".
124
125 This method attempts to use newer "copy running-config tftp"
126 procedure first and then the older "write net" procedure if that
127 fails. The newer procedure is supported Cisco devices with the
128 CISCO-CONFIG-COPY-MIB available, Cisco IOS software release 12.0 or
129 on some devices as early as release 11.2P. The older procedure has
130 been depreciated by Cisco and is utilized only to support devices
131 running older code revisions.
132
133 Example:
134 $ciscoconfig->copy_run_tftp('1.2.3.4', 'myconfig')
135 or die "Couldn't save config. ",$ciscoconfig->error(1);
136
137 $ciscoconfig->copy_run_start()
138 Copy the running configuration to the start up configuration.
139 Equivalent to the CLI command "copy running-config startup-config"
140 or "write mem".
141
142 This method attempts to use newer "copy running-config
143 startup-config" procedure first and then the older "write mem"
144 procedure if that fails. The newer procedure is supported Cisco
145 devices with the CISCO-CONFIG-COPY-MIB available, Cisco IOS
146 software release 12.0 or on some devices as early as release 11.2P.
147 The older procedure has been depreciated by Cisco and is utilized
148 only to support devices running older code revisions.
149
150 Example:
151 $ciscoconfig->copy_run_start()
152 or die "Couldn't save config. ",$ciscoconfig->error(1);
153
154
155
156perl v5.38.0 2023-09-04 SNMP::Info::CiscoConfig(3pm)