Hi everyone,
my problem is with cli variables. i wrote a script to remove or add a static route depending on a track status. my problem is that whenever the script starts to work, it could not recognize the "cli_open" variable like it's not reading from the variable from eem cli_library.
even when i try a basic scirpt i am getting the same error.
------SCRIPT
::cisco::eem::event_register_none
namespace import ::cisco::eem::*
namespace import ::cisco::lib::*
if [catch {cli_open} result] {
error $result $errorInfo
} else {
array set cli1 $result
}
if [catch {cli_exec $cli1(fd) "enable"} result] {
error $result $errorInfo
}
if [catch {cli_exec $cli1(fd) "configure terminal"} result] {
error $result $errorInfo
}
if [catch {cli_exec $cli1(fd) "router static address-family ipv4 unicast"} result] {
error $result $errorInfo
}
if [catch {cli_exec $cli1(fd) "30.30.30.30/32 192.1.1.6"} result] {
error $result $errorInfo
}
if [catch {cli_exec $cli1(fd) "commit"} result] {
error $result $errorInfo
}
if [catch {cli_close $cli1(fd) $cli1(tty_id)}
result] {
error $result $errorInfo
}
-------------
-------------
The configuration eem:
event manager policy track20.tcl username test persist-time 3600
event manager directory user policy disk0:
------The error message:
RP/0/RSP1/CPU0:Nov 21 09:59:54.453 : object_tracking[271]: %SERVICES-OT-6-TRACK_INFO : track 20 state Track_Down
RP/0/RSP1/CPU0:Nov 21 09:59:55.628 : tclsh[65837]: %HA_EM-6-LOG: track20.tcl: track20 state is down, 20.20.20.20/32 static route is getting removed.
RP/0/RSP1/CPU0:Nov 21 09:59:55.685 : syslog_dev[93]: noscan: error reading the first prompt: Host name is not configured
RP/0/RSP1/CPU0:Nov 21 09:59:55.685 : syslog_dev[93]: noscan: while executing
RP/0/RSP1/CPU0:Nov 21 09:59:55.685 : syslog_dev[93]: noscan: "cli_open"
RP/0/RSP1/CPU0:Nov 21 09:59:55.685 : syslog_dev[93]: noscan: (procedure "CLICfgProc" line 3)
RP/0/RSP1/CPU0:Nov 21 09:59:55.685 : syslog_dev[93]: noscan: invoked from within
RP/0/RSP1/CPU0:Nov 21 09:59:55.685 : syslog_dev[93]: noscan: "CLICfgProc $Rstatic"
RP/0/RSP1/CPU0:Nov 21 09:59:55.685 : syslog_dev[93]: noscan: invoked from within
RP/0/RSP1/CPU0:Nov 21 09:59:55.685 : syslog_dev[93]: noscan: "if {$trackstat=="Down"} {
RP/0/RSP1/CPU0:Nov 21 09:59:55.685 : syslog_dev[93]: noscan: action_syslog msg "
track20 state is down, 20.20.20.20/32 static route is getting removed. "
RP/0/RSP1/CPU0:Nov 21 09:59:55.685 : syslog_dev[93]: noscan: CLICfgProc $Rstatic
RP/0/RSP1/CPU0:Nov 21 09:59:55.685 : syslog_dev[93]: noscan: ac..."
------