04-30-2018 12:36 PM - edited 03-01-2019 06:33 PM
Hello,
I am trying automate an EEM Script to shutdown a BDI interface after all Controllers T1 interface's are disconnected. Pleas see attached config.
Thanks
event manager applet PRI-DOWN
event syslog pattern "%CONTROLLER-5-UPDOWN: Controller T1 [012]/[0-3]/[0-7], changed state to down"
action 1.02 if 0/1/1 eq down
action 1.03 if 0/1/2 eq down
action 1.04 if 0/1/3 eq down
action 1.05 if 0/1/4 eq down
action 1.06 if 0/1/5 eq down
action 1.07 if 0/1/6 eq down
action 1.08 if 0/1/7 eq down
action 1.09 if 0/2/0 eq down
action 1.10 if 0/2/1 eq down
action 1.11 if 0/2/2 eq down
action 1.12 if 0/2/3 eq down
action 1.13 if 0/2/4 eq down
action 1.14 if 0/2/5 eq down
action 1.15 if 0/2/6 eq down
action 1.16 if 0/2/7 eq down
action 1.17 if 0/3/0 eq down
action 1.18 if 0/3/1 eq down
action 1.19 if 0/3/2 eq down
action 1.20 if 0/3/3 eq down
action 1.21 if 0/3/4 eq down
action 1.22 if 0/3/5 eq down
action 1.23 if 0/3/6 eq down
action 1.24 if 0/3/7 eq down
action 1.25 if 1/0/0 eq down
action 1.26 if 1/0/1 eq down
action 1.27 if 1/0/2 eq down
action 1.28 if 1/0/3 eq down
action 1.29 if 1/0/4 eq down
action 1.30 if 1/0/5 eq down
action 1.31 if 1/0/6 eq down
action 1.32 if 1/0/7 eq down
action 1.33 if 2/0/0 eq down
action 1.34 if 2/0/1 eq down
action 1.35 if 2/0/2 eq down
action 1.36 if 2/0/3 eq down
action 2.0 cli command "enable"
action 2.1 cli command "configure terminal"
action 2.2 cli command "int bdi100"
action 2.3 cli command "shut"
action 2.4 end
event manager applet PRI-UP
event syslog pattern "%CONTROLLER-5-UPDOWN: Controller T1 [012]/[0-3]/[0-7], changed state to up"
action 1.01 if 0/1/0 eq up
action 1.02 if 0/1/1 eq up
action 1.03 if 0/1/2 eq up
action 1.04 if 0/1/3 eq up
action 1.05 if 0/1/4 eq up
action 1.06 if 0/1/5 eq up
action 1.07 if 0/1/6 eq up
action 1.08 if 0/1/7 eq up
action 1.09 if 0/2/0 eq up
action 1.10 if 0/2/1 eq up
action 1.11 if 0/2/2 eq up
action 1.12 if 0/2/3 eq up
action 1.13 if 0/2/4 eq up
action 1.14 if 0/2/5 eq up
action 1.15 if 0/2/6 eq up
action 1.16 if 0/2/7 eq up
action 1.17 if 0/3/0 eq up
action 1.18 if 0/3/1 eq up
action 1.19 if 0/3/2 eq up
action 1.20 if 0/3/3 eq up
action 1.21 if 0/3/4 eq up
action 1.22 if 0/3/5 eq up
action 1.23 if 0/3/6 eq up
action 1.24 if 0/3/7 eq up
action 1.25 if 1/0/0 eq up
action 1.26 if 1/0/1 eq up
action 1.27 if 1/0/2 eq up
action 1.28 if 1/0/3 eq up
action 1.29 if 1/0/4 eq up
action 1.30 if 1/0/5 eq up
action 1.31 if 1/0/6 eq up
action 1.32 if 1/0/7 eq up
action 1.33 if 2/0/0 eq up
action 1.34 if 2/0/1 eq up
action 1.35 if 2/0/2 eq up
action 1.36 if 2/0/3 eq up
action 2.0 cli command "enable"
action 2.1 cli command "configure terminal"
action 2.2 cli command "int bdi100"
action 2.3 cli command "no shut"
action 2.4 end
05-01-2018 08:23 AM
This configuration is invalid. Once you detect your trigger syslog message, you'll need to run a CLI command (or perhaps multiple CLI commands) to determine the state of all of the controller interfaces (and this will involve some regular expression parsing of the output). Then you can perform your logic if all are down or all are up.
If the T1 controller interfaces show up under "show interfaces" you could use a trick like "show ip int bri" to show them with their status, include only those that are T1 interfaces and then search the output for "down" (in the case of your "up" applet) or "up" (in the case of your "down" applet).
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide