cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
4054
Views
0
Helpful
4
Replies

EEM IP address extract

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 ?

2 Accepted Solutions

Accepted Solutions

Joe Clarke
Cisco Employee
Cisco Employee

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"

View solution in original post

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"

View solution in original post

4 Replies 4

Joe Clarke
Cisco Employee
Cisco Employee

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"

Hi Clarke.

Thanks for the extremely prompt and accurate information.

I tested your solution and it works.\

Cheers

~Cedric~

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?

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"