The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version v1.00

Changes for version v0.99_21

  • Changes Added support for live debugging and turning it off via "no" Known Issues Hidden command settings is not inherited There is no built in methods for changing passwords or creating users, not yet You can only use one user database right now RADIUS support is not yet working Per user command logs do not work yet

Changes for version v0.99_16

  • Changes Setup an actual configuration object for Running and Startup Configs Removed the need to pass the config object in to other classes Cleaned up some of the need to pass the parent object around Fixed some of the debug statements

Changes for version v0.99_15

  • Changes Implemented Log::Log4perl Various bug fixes

Changes for version v0.99_14

  • Changes Minor fixes and tweaks

Changes for version v0.99_13

  • Changes Renamed project from Term::CiscoCLI to Term::RouterCLI

Changes for version v0.99_12

  • Changes Fixed issues when prompting for things like a password or username Added support for multi-user authentication Cleaned up support for authentication of commands or command trees in general Added support to the audit log to track users and TTYs Change requirement of perl 5.10.1 to 5.8.8 and documented what is needed for 5.8.8 to work Known Issues Hidden command settings is not inherited There is no built in methods for changing passwords or creating users, not yet You can only use one user database right now RADIUS support is not yet working

Changes for version v0.99_11

  • Changes Lots and lots of fixes and enhancements Added a hardware class layer Added support for authenticating commands Got "config t" mode working in the examples Added support for showing interface stats Built config support for MOTDs Added vendor specific parts to the Config file Modified the interaction with the language object Added encrypted password support

Changes for version v0.99_04

  • Changes Created a new Log class Rewrote the history and auditlog classes Fixed the default command Added more public convenience functions to improve generalization Rewrote the language classes

Changes for version v0.99_03

  • Changes Enhanced unit tests Reduced "args" directive down to just code execution Removed unused methods Added show subcommands to help More bug fixes Known Issues Max and Min args still do not work right during completion The default command is still untested Hidden command settings is not inherited The code needs to be generalized so that you can set history, audit log files, and other options

Changes for version v0.99_02

  • Changes Added module requirements to the Makefile.PL Lots of cleanup and bug fixes

Changes for version v0.99_01

  • Differences from v0.98 of Term::ShellUI There is currently no file or directory completion There is currently no code based prompts There is currently no array based "args" directive option The "proc" directive has been deprecated The "method" directive has been renamed to "code" New Features Abbreviated commands work such as "sh int eth" for "show interface eth0" Configuration file support for storing changes between sessions Basic internationalization support for help menu and command summaries Hidden command trees Authenticated command trees Audit log support Support for Syslog logging Objectized large parts of the code Known Issues Far to many to list

Provides

in lib/Term/RouterCLI.pm
in lib/Term/RouterCLI/Auth.pm
in lib/Term/RouterCLI/Base.pm
in lib/Term/RouterCLI/CommandTree.pm
in lib/Term/RouterCLI/Config.pm
in lib/Term/RouterCLI/Debugger.pm
in lib/Term/RouterCLI/Hardware.pm
in lib/Term/RouterCLI/Hardware/Net.pm
in lib/Term/RouterCLI/Hardware/Net/Interface.pm
in lib/Term/RouterCLI/Help.pm
in lib/Term/RouterCLI/Languages.pm
in lib/Term/RouterCLI/Log.pm
in lib/Term/RouterCLI/Log/Audit.pm
in lib/Term/RouterCLI/Log/History.pm
in lib/Term/RouterCLI/Prompt.pm