EEM IP address extract

Answered Question
May 14th, 2012
User Badges:

Hello.


I am new to the Cisco world


There's a task where I need to extract the ip address of an interface from the cli output.

I am trying to accomplish this via EEM.


The script is working when I input the "sh ip int brief command"

However when I replace this command by "ping routerA.com"


and run the applet, there's no output.




The script is displayed below:


event manager applet showIP

event none sync yes

action 1.0 cli command "enable"

action 1.5 cli command "ping routerA.com "

action 2.0 regexp " [0-9.]+ " $_cli_result result

action 3.0 puts "$result"


Can someone help me ?

Correct Answer by Joe Clarke about 5 years 1 week ago

I don't know what the output looks like off the top of my head, but I do know you're missing the enable command.  Add:


action 0.5 cli command "enable"

Correct Answer by Joe Clarke about 5 years 2 weeks ago

Try this:


event manager applet getIP

event none sync yes

action 1.0 cli command "enable"

action 1.5 cli command "ping 10.1.1.1"

action 2.0 regexp "to ([0-9\.]+)" $_cli_result match ip

action 3.0 puts "$ip"

  • 1
  • 2
  • 3
  • 4
  • 5
Overall Rating: 5 (2 ratings)
Loading.
Correct Answer
Joe Clarke Mon, 05/14/2012 - 09:58
User Badges:
  • Cisco Employee,
  • Hall of Fame,

    Founding Member

Try this:


event manager applet getIP

event none sync yes

action 1.0 cli command "enable"

action 1.5 cli command "ping 10.1.1.1"

action 2.0 regexp "to ([0-9\.]+)" $_cli_result match ip

action 3.0 puts "$ip"

cedric.philogene Mon, 05/14/2012 - 22:45
User Badges:

Hi Clarke.


Thanks for the extremely prompt and accurate information.


I tested your solution and it works.\


Cheers


~Cedric~

cedric.philogene Thu, 05/17/2012 - 06:03
User Badges:

Hello,


I need to extract an IP address from the "crypto map" command but i can't get the correct syntax.

The script  worked with the "show hosts" command but with "crypto map" one,   there is no output


Here is my script :


event manager applet IP

event none

action 1.0 cli command "show crypto map | include Peer"

action 1.5 regexp " ([0-9\.]+)" $_cli_result match ip_2

action 2.0 puts "$ip_2"



Can anyone help me?

Correct Answer
Joe Clarke Thu, 05/17/2012 - 07:18
User Badges:
  • Cisco Employee,
  • Hall of Fame,

    Founding Member

I don't know what the output looks like off the top of my head, but I do know you're missing the enable command.  Add:


action 0.5 cli command "enable"

Actions

This Discussion

Related Content