cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
3976
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"

Getting Started

Find answers to your questions by entering keywords or phrases in the Search bar above. New here? Use these resources to familiarize yourself with the community: