blob: c067b7845a6e06dd00321d97864440e1ae1cdc59 [file] [log] [blame]
Paul Jakma320da872008-07-02 13:40:33 +000012008-07-02 MIYAJIMA Mitsuharu <miyajima.mitsuharu@anchor.jp>
2
3 * CMD_AS_RANGE was being used inside command strings, and thus
4 not being expanded, fix by dequoting.
5
Paul Jakma8454b052007-06-20 15:22:14 +000062007-06-20 Nicolas Deffayet <nicolas@deffayet.com>
7
8 * vtysh.c: (vtysh_write_terminal) Write 'end' when done,
9 to be consistent with telnet vty, and expected by tools
10 like rancid.
11
Paul Jakma7514fb72007-05-02 16:05:35 +0000122007-05-01 David L Stevens <dlstevens@us.ibm.com>
13
14 * vtysh/extract.pl.in: added VTYSH_ZEBRA flag for route-map and
15 plist
16 * vtysh/Makefile.am: added zebra_routemap.c
17 * vtysh/vtysh.h: added VTYSH_ZEBRA flag to VTYSH_RMAP
18
Andrew J. Schorrc749b722007-04-29 03:53:31 +0000192007-04-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
20
21 * vtysh.c: (vtysh_log_timestamp_precision,
22 no_vtysh_log_timestamp_precision) Implement new log timestamp
23 precision commands: send to all daemons.
24 (vtysh_init_vty) Install new log timestamp precision commands.
25
Paul Jakma0b2aa3a2007-10-14 22:32:21 +0000262007-02-12 Juergen Kammer <j.kammer@eurodata.de>
27 * extract.pl: AS4 compatibility for router bgp ASNUMBER
28 * extract.pl.in: AS4 compatibility for router bgp ASNUMBER
29 * vtysh.c: AS4 compatibility for router bgp ASNUMBER
30
Andrew J. Schorrf366ad32006-07-27 18:01:41 +0000312006-07-27 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
32
33 * vtysh_main.c: (usage) Add new -d and -E options. And note that
34 -c can be used multiple times, possibly with embedded linefeeds.
35 (longopts) Add new -d and -E options.
36 (main) Add new -d and -E options, and create a linked list to
37 support multiple -c options. Do not call vtysh_connect_all until
38 after vtysh_read_config(config_default) and vtysh_auth have
39 succeeded. This prevents the vtysh.conf file from configuring
40 any daemons, and it ensures that authentication has been passed
41 before we send any commands to any daemons. Call vtysh_connect_all
42 with any daemon name supplied with -d. If it is unable to connect
43 to any daemons, issue an error message and exit immediately.
44 When used in -c mode, call vtysh_execute("enable") before
45 executing the commands in order to match interactive behavior.
46 And detect embedded linefeed chars in -c commands and break them up
47 appropriately.
48 * vtysh.h: (vtysh_connect_all) Fix proto to reflect new
49 daemon_name argument, and that it now returns an integer -- the
50 number of daemons to which we were able to connect.
51 * vtysh.c: (vtysh_connect_all) Add a new daemon_name argument.
52 If supplied, connect only to that daemon. And return
53 the number of daemons to which we were able to connect.
54 (vtysh_prompt): Performance enhancement -- make struct utsname
55 static so we call uname to get the hostname only once.
56
Paul Jakma362b4032006-05-28 07:54:45 +0000572006-05-24 Paul Jakma <paul.jakma@sun.com>
58
59 * vtysh.c: (general) Add 'show memory' command.
60
Paul Jakma4150f332006-05-23 22:10:55 +0000612006-05-21 Paul Jakma <paul.jakma@sun.com>
62
63 * vtysh.c: (vtysh_show_logging_cmd) Suppress output for daemons
64 which are not running (Andrew Schorr).
65
Paul Jakmadbf7d132006-05-23 22:10:01 +0000662006-05-17 Paul Jakma <paul.jakma@sun.com>
67
68 * vtysh.c: (general) Add 'show logging' command.
69
paul44316fe2006-01-11 01:38:25 +0000702006-01-11 Erik Smit <zoiah@zoiah.net>
71
72 * vtysh.c: (vtysh_config_from_file) fix regression from
73 a previous cleanup, vtysh_client.flags and cmd->daemon are
74 bitwise flags, bitwise & was meant to be used. Fixes breakage
75 of integrated config file reading.
76
hasso53a6f932005-09-15 06:50:53 +0000772005-09-15 Hasso Tepper <hasso at quagga.net>
78
79 * vtysh.c: Fix warning by casting rl_bind_key 2. argument correctly.
80 * extract.pl.in: Fix warning - add isisd/topology to the includes.
81
paul57b5b7e2005-08-22 22:44:29 +0000822005-08-22 Hugo Santos <hsantos@av.it.pt>
83
84 * vtysh.c: Add support for BGP_IPV6M_NODE
85
paulb8994082005-07-12 15:15:02 +0000862005-07-12 Christian Hammers <ch@debian.org>
87
88 * vtysh_user.c: rename struct user to struct vtysh_user to avoid
paule3782102005-07-12 16:47:01 +000089 clashes with sys/user.h on Linux/ARM.
paulb8994082005-07-12 15:15:02 +000090
hassob5d518f2005-04-07 17:07:39 +0000912005-04-07 Hasso Tepper <hasso at quagga.net>
92
93 * Makefile.am: Remove rebuild4 target, it's not used any more by build
94 procedure. Define vtysh_cmd_FILES. Use EXTRA_DIST.
hasso528bed42005-04-07 18:42:09 +000095 * extract.pl.in: Ignore "router zebra".
hassob5d518f2005-04-07 17:07:39 +000096
hasso7f223962005-03-28 15:38:16 +0000972005-03-28 Hasso Tepper <hasso at quagga.net>
98
99 * extract.pl.in: Use SNMP_INCLUDES to avoid warnings if compiling with
100 snmp support.
101
hasso060d4382005-03-09 12:41:14 +00001022005-03-09 Hasso Tepper <hasso at quagga.net>
103
104 * vtysh_config.c: Move password commands to the AAA_NODE. It
105 quarantees that they will appear after SERVICE_NODE to make sure
106 that encrypted passwords will work ("service password-encryption"
107 command).
108
ajsb1aa1472005-01-28 21:11:46 +00001092005-01-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
110
111 * vtysh.h: Remove obsolete VTYSH_INDEX_* defines. Fix many prototypes
112 for functions with no arguments (must specify argument list as void).
113 * vtysh.c: Enhance vtysh_client array to include the daemon's name
114 and bitmask and socket path (in addition to the fd). This allows
115 us to use loop constructs for various operations that need to be
116 applied to all client daemons, and it facilitates better error
117 messages. Also fix some prototypes with void argument lists.
118 (vclient_close) Issue a warning message indicating which daemon's
119 socket is being closed.
120 (vtysh_execute_func,vtysh_config_from_file) Use a for loop to
121 call vtysh_client_execute.
122 (vtysh_write_terminal,write_config_integrated) Use a for loop to
123 call vtysh_client_config.
124 (vtysh_write_memory) Use a for loop to call vtysh_client_execute.
125 (vtysh_show_daemons) Use a for loop.
126 (vtysh_connect) The struct vtysh_client is now statically initialized,
127 so do not initialize it here.
128 (vtysh_connect_all) Use a for loop to call vtysh_connect. Set
129 ripd_client pointer for use in vtysh_exit_ripd_only.
130
hasso90b42142005-01-23 19:24:46 +00001312005-01-23 Hasso Tepper <hasso at quagga.net>
132
133 * vtysh.conf.sample: Fix typo "integrated-vtysh-conf" ->
134 "integrated-vtysh-config".
hasso13bfca72005-01-23 21:42:25 +0000135 * vtysh/vtysh.c: Implement walkup in node tree for vtysh as it
136 already works in vty.
hasso90b42142005-01-23 19:24:46 +0000137
hasso87d683b2005-01-16 23:31:54 +00001382005-01-10 Hasso Tepper <hasso at quagga.net>
139
140 * vtysh.c: Reflect changes in lib. cmd_execute_command() should know
141 now that it's called from vtysh and must not attempt to walk up in
142 the node tree.
143
hasso9a30ee52004-12-22 09:27:42 +00001442004-12-22 Hasso Tepper <hasso at quagga.net>
145
146 * vtysh_config.c: No delimiter between "ip forwarding" and "ipv6
hassodfbb9122004-12-22 11:53:09 +0000147 forwarding". Show common router-id before router nodes. Fix router
148 bgp node parsing. Move debug commands into debug node and no
149 delimiter between lines there.
hasso9a30ee52004-12-22 09:27:42 +0000150
ajs09c3adb2004-12-09 15:15:03 +00001512004-12-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
152
153 * vtysh.c: (vtysh_connect) No reason to call geteuid and getegid,
154 the results were never used.
155
ajs274a4a42004-12-07 15:39:31 +00001562004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
157
158 * vtysh.c: Make several functions static instead of global.
159 Added several commands to support destination-specific logging levels.
160 (vtysh_completion) This function is unused, so comment it out.
161
ajs85fb1e62004-11-11 14:03:39 +00001622004-11-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
163
164 * vtysh.c: (vtysh_client_execute) Fix flaws in detecting trailing
165 '\0' chars and command return code.
166
hassof2799e62004-10-28 17:43:11 +00001672004-10-28 Hasso Tepper <hasso at quagga.net>
168
169 * vtysh.c: "show running-daemons" broke users habits who are using
170 "sho run" to view running configuration. Changed it to "show
171 daemons".
172
hasso97b7db22004-10-20 19:07:48 +00001732004-10-20 Hasso Tepper <hasso at quagga.net>
174
175 * vtysh.c: Don't popen pager if command is "exit". Fixes "vtysh screws
176 up my terminal if I exit" issue.
177
hasso43fb1352004-10-13 08:47:32 +00001782004-10-13 Hasso Tepper <hasso at quagga.net>
179
180 * extract.pl.in: All daemons can use both IPv6 and IPv4 access lists
181 to limit access to vty.
182
paulf4ad4db2004-10-13 14:52:22 +00001832004-10-11 Paul Jakma <paul@dishone.st>
paul0921d482004-10-11 18:21:55 +0000184
185 * vtysh.c: (vtysh_client_execute) fix the sync fix. The 4th and
186 final sync byte is not ASCII NULL, it's actually a status integer,
187 and only ASCII NULL if CMD_SUCCESS is returned by daemon.
188 Fix pointed out by Hasso.
189
hasso5862ff52004-10-11 13:20:40 +00001902004-10-11 Hasso Tepper <hasso at quagga.net>
191
192 * vtysh.c, vtysh_user.c: Make more strings const.
193
hassodda09522004-10-07 21:40:25 +00001942004-10-07 Hasso Tepper <hasso at quagga.net>
195
196 * vtysh.c, vtysh.h, vtysh_config.c, vtysh_main.c: Fix compiler
197 warnings: make strings const, signed -> unsigned, remove unused
198 variables.
199 * vtysh_config.c: Fix crash introduced with previous patch.
200
hassoe7168df2004-10-03 20:11:32 +00002012004-10-03 Hasso Tepper <hasso at quagga.net>
202
203 * vtsyh_main.c: Enter into enable node by default. Disable node doesn't
204 make sense if we don't have any authentication for enable.
205 * vtysh.c: Implement "show running-daemons" command.
206 * vtysh.c: Use either integrated conf or daemon conf not both. Move
207 configuration command into "service" level.
208 * vtysh.c: Remove "write ..." commands from other nodes than enable.
209 We have "do ..." extension for that.
210 * vtysh_config.c, vtysh.c: Integrate vtysh configuration into
211 integrated one.
212 * vtysh_config.c: Use FORWARD_NODE and SERVICE_NODE vty nodes.
213 * vtysh_config.c: Make "service" lines unique in integrated config.
214 * vtysh.c: Make "service password-encryption" command work in vtysh.
215 * vtysh_config.c, vtysh.c, Makefile.am, extract.pl.in: Introduce line
216 vty commands in vtysh. Parse lib/vty.c for commands, but ignore
217 commands that don't make sense in vtysh. Closes Bugzilla #104.
218 * vtysh.c: Make "[enable] password" commands work in vtysh. Behavior
219 is similar to "log" commands - vtysh just passes commands to all
220 daemons.
221 * vtysh_main.c, vtysh_config.c, vtysh.h: Remove any code dealing with
222 configuration files specified from command line. We read/write files
223 from/to system location only (ie. remove -f again).
224 * Makefile.am: Parse zebra/router-id.c.
225
hasso42895462004-09-26 16:25:07 +00002262004-09-26 Hasso Tepper <hasso at quagga.net>
227
228 * vtysh.c: Fix compiler warning.
229
paul2852de12004-09-17 06:52:16 +00002302004-09-17 Paul Jakma <paul@dishone.st>
231
232 * vtysh.c: (vtysh_client_execute) trailling NULLs can be arbitrarily
233 split across reads, dont get confused by this and block forever.
234
paul0e82d0e2004-09-13 05:00:18 +00002352004-09-13 Paul Jakma <paul@dishone.st>
236
237 * Makefile.am: extract.pl isnt in srcdir, it's always in the builddir.
paulb63dc1f2004-09-13 12:59:08 +0000238 remove zebra/irdp.c from list - dead.
paul0e82d0e2004-09-13 05:00:18 +0000239 * extract.pl.in: match on end of filenames, filename could contain
paulb63dc1f2004-09-13 12:59:08 +0000240 various preamble due to out of tree builds. Substitute in the
241 autoconf srcdir/builddir paths for includes to cpp.
paul0e82d0e2004-09-13 05:00:18 +0000242
hassoe42f5a32004-08-28 17:04:33 +00002432004-08-28 Hasso Tepper <hasso at quagga.net>
244
245 * vtysh_main.c: Rename signal handling functions not to conflict
246 with functions from lib/sigevent.c.
247
hasso67e29ab2004-08-26 22:21:31 +00002482004-08-27 Hasso Tepper <hasso at quagga.net>
249
hasso34553cc2004-08-27 13:56:39 +0000250 * vtysh.c: Make "terminal length <0-512>" command work in vtysh.
251
2522004-08-27 Hasso Tepper <hasso at quagga.net>
253
hasso67e29ab2004-08-26 22:21:31 +0000254 * vtysh.c: Enable using ssh from ENABLE_NODE.
255 * vtysh_config.c: Make enable password uniq lines appear only once in
256 configuration.
257 * vtysh_main.c, vtysh_config.c, vtysh.h: Remove useless code which
258 searched configuration files from current directory. Add -f to
259 specify conf from command line.
260
2612004-08-26 Hasso Tepper <hasso at quagga.net>
hasso95e735b2004-08-26 13:08:30 +0000262
263 * *.c: Cosmetical changes - strip long lines, fix multiline comments
264 style, indentation fixes, remove useless comments.
265 * vtysh.h: define VTYSH_INTERFACE.
266 * vtysh.c: Use VTYSH_INTERFACE where possible. Added some related TODO
267 items.
268 * vtysh.c: Move things around a little to reduce spaghetti mess.
269 * Makefile.am: Parse only needed files from zebra daemon while
270 building vtysh_cmd.c file to supress warnings.
271
gdtfc9d0742004-06-30 14:25:12 +00002722004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
273
274 * extract.pl.in: Rename from extract.pl, with @PERL@.
275
276 * Makefile.am: Add vtysh_cmds.c to CLEANFILES.
277
hasso6c0f9a72004-06-20 09:30:57 +00002782004-06-20 Hasso Tepper <hasso@estpak.ee>
279
280 * extract.pl: Zebra daemon has access lists as well.
281
hasso2a56df92004-05-09 23:16:40 +00002822004-05-10 Hasso Tepper <hasso@estpak.ee>
283
284 * vtysh.c: Workaround for most hated vtysh bug - Bugzilla #58.
285
hasso4991f6c2004-04-06 11:36:17 +00002862004-04-06 Hasso Tepper <hasso@estpak.ee>
287
288 * vtysh_main.c: Don't save command to history if last command already
289 there is same.
290 * vtysh_main.c: Replace -e with -c.
291 * vtysh_main.c: Fix help.
292
hassofa2b17e2004-03-04 17:45:00 +00002932004-03-04 Hasso Tepper <hasso@estpak.ee>
294
295 * vtysh.c: Remove using PAGER.
296
paul13b8baa2004-01-15 01:00:49 +00002972004-01-15 Paul Jakma <paul@dishone.st>
298
299 * vtysh_config.c: Fix up strlen to use correct string.
300
hassoba6dffe2003-12-23 10:43:09 +00003012003-12-23 Hasso Tepper <hasso@estpak.ee>
302
303 * Makefile.am extract.pl vtysh.c vtysh.h vtysh_config.c:
304 isisd integration to vtysh.
305
paul445f1432003-05-16 19:00:31 +00003062003-05-01 Sergiy Vyshnevetskiy <serg@vostok.net>
307
308 vtysh.c: Program shouldn't terminate on pager execution failure
309 vtysh_user.c: configure support for openpam (freebsd5.0)
310
3112003-04-19 Hasso Tepper <hasso@estpak.ee>
312
313 * extract.pl vtysh.c vtysh.h: sync daemon's route-map commands to
314 have same syntax
315
paul4fc01e62002-12-13 20:49:00 +00003162002-09-30 Paul Jakma <paulzebra@rs250.org>
317
318 * vtysh.c: add 'write-config (integrated|daemon)' option
319 to specifiy whether write config commands should write
320 integrated Zebra.conf file and/or per daemon files.
321 Defaults to per daemon, unless this is turned off.
322
paul718e3742002-12-13 20:15:29 +00003232002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
324
325 * zebra-0.93 released.
326
3272001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
328
329 * zebra-0.92a released.
330
3312001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
332
333 * zebra-0.92 released.
334
3352001-02-20 Kunihiro Ishiguro <kunihiro@zebra.org>
336
337 * vtysh.c (vtysh_client_config): Do not set bufsz to 120.
338 Suggested by: Matthew Grant <grantma@anathoth.gen.nz>.
339
3402001-02-15 Hideto Yamakawa <yamakawa@dml.com>
341
342 * vtysh.c (vtysh_client_execute): Call fflush after fprintf.
343
344 * vtysh_config.c (vtysh_config_dump): Use VTYSH_PAGER if defined.
345
3462001-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
347
348 * vtysh.c (vtysh_execute_func): Add fflush before pclose.
349
3502001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
351
352 * vtysh.c: VTY shell pager name. When environment variable
353 VTYSH_PAGER is defined, use it as VTY shell pager.
354
3552001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
356
357 * vtysh.c (vtysh_execute_func): Add pager argument for test of
358 pager invocation.
359
3602001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
361
362 * extract.pl: Add -DHAVE_CONFIG_H option to cpp.
363
3642001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
365
366 * vtysh.c (vtysh_client_config): Use sysconf to determine output
367 buffer size.
368 (vtysh_write_memory): Set umask 0077.
369 (vtysh_connect): Check permission to the socket.
370
3712001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
372
373 * zebra-0.91 is released.
374
3752001-01-31 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
376
377 * vtysh.c (new_completion): Fix problem of appending space when
378 completion is executed.
379
3802001-01-23 Akihiro Mizutani <mizutani@dml.com>
381
382 * vtysh.c (vtysh_write_terminal): "write terminal" to all node.
383
3842001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
385
386 * vtysh.c (vtysh_execute): Fix unconditional lock by other VTY.
387 Suggested by Hideto Yamakawa <yamakawa@dml.com>.
388
3892001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
390
391 * zebra-0.90 is released.
392
3932001-01-07 Kunihiro Ishiguro <kunihiro@zebra.org>
394
395 * vtysh.h (ZEBRA_PATH): Fix new vtysh path. Reported by "Matt
396 Ranney" <mjr@ranney.com>
397
3982000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
399
400 * vtysh.c (DEFUNSH): Add "address-family vpnv4" DEFUNSH.
401
4022000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
403
404 * vtysh.c (execute_command): Add two arguemnt support for
405 executing child process.
406 (vtysh_telnet_port): New command "telnet WORD PORT" is added.
407
4082000-10-23 Akihiro Mizutani <mizutani@dml.com>
409
410 * vtysh.c (vtysh_write_memory): Display [OK] when configuration is
411 saved without problem.
412
4132000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
414
415 * vtysh.c (vtysh_config_from_file): "key chain" command with -b
416 flag problem is fixed.
417
4182000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
419
420 * vtysh_user.c: Change to use linklist.c.
421
4222000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
423
424 * Makefile.am (noinst_HEADERS): Add vtysh_user.h.
425
426 * zebra-0.89 is released.
427
4282000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
429
430 * vtysh_main.c: Declare thread master.
431
4322000-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
433
434 * vtysh_main.c (main): Add missing --help procudure. Reported by
435 Patrick Rother <krd@roka.net>.
436
4372000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
438
439 * vtysh.c (DEFUNSH): "interface IFNAME" works.
440
4412000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
442
443 * vtysh_user.c: Change name from vtysh_pam.c.
444
445 * vtysh.conf.sample: New file for vtysh configuration.
446
4472000-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
448
449 * vtysh_pam.c (vtysh_pam): New file for PAM.
450
4512000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
452
453 * zebra-0.88 is released.
454
4552000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
456
457 * Makefile.am (vtysh_LDADD): Remove -lreadline and -lncurses.
458
459 * vtysh.c (vtysh_connect): Use AF_UNIX instead of AF_LOCAL for
460 backward compatibility.
461
4622000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
463
464 * extract.pl: Change regexp to match DEFUN and ALIAS at the same
465 time.
466
4672000-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
468
469 * vtysh.c (signal_init): Ignore SIGPIPE signal.
470
4712000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
472
473 * extract.pl: ALIAS command can be extracted by extract.pl.
474
4752000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
476
477 * extract.pl: Fix scalar and array semantics.
478
479 * vtysh.c (vtysh_telnet): Add "telnet" client command.
480
4812000-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
482
483 * vtysh.c (main): Add -e flag for passing command from arugment.
484 (vtysh_ping): Add "ping" command for test of command execution.
485 (init_node): Add "traceroute" command.
486 (vtysh_start_shell): Add "start-shell", "start-shell bash",
487 "start-shell zsh".
488 (sigint): Add check for execute_flag for avoid duplicate prompt.
489
4902000-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
491
492 * vtysh.c: New file for vty shell.
493 * vtysh.h: Likewise.
494 * extract.pl: Likewise.
495 * vtysh_cmd.c: Generate by extract.pl.