- #***************
- # ftp --
- #
- # Copy via FTP a file to the routers flash, automatically
- # overwriting existing EEM Policy.
- # Primarily configured for Tcl and EEM Tcl script testing.
- #
- # Arguments:
- # filename (required) name of file to be copied, will also be save name
- # If no extension is given .tcl is assumed and added.
- # args (optional) if e the file is treated as a EEM Tcl Script, a
- # new folder source is defined, after upload the script name
- # is un/re registered as a global config event manager policy.
- #
- # Assumption:
- # FTP/Flash folder structure assumed as;
- # root/tcl for tcl files
- # root/tcl/eem for EEM Tcl scripts
- #
- # Results:
- # File copied to router flash, if EEM script event manager policy renewed.
- proc ftp {filename args} {
- #defaults
- set ftpUser cisco
- set ftpPass cisco
- set ftpServer 192.168.1.2
- set routerDest flash:
- set folder "/tcl/"
- set eemScript 0
-
-
- if {![string match *.??? $filename]} {
- set filename "$filename.tcl"
- }
- switch $args {
- e {
- set eemScript 1
- set folder "/tcl/eem/"
- }
- }
- exec [typeahead "\n\ny\n\n"]
- exec [copy ftp://$ftpUser:$ftpPass@$ftpServer$folder$filename $routerDest$folder$filename]
- if {$eemScript} {
- #un/re register event policy
- ios_config "no event manager policy $filename type user" "end"
- ios_config "event manager policy $filename type user" "end"
- }
- }