SDN/SDDC Retreat in Miami, Florida (November 4th-6th)
Separate SDN hype from real life!

Pinging from an EEM applet

A while ago one of my readers wanted to perform an extended ping from an EEM applet. For whatever reason the extended ping syntax wasn’t good enough for him, so I told him to use the pattern parameter of the action cli command EEM applet statement.

Here’s the final result … ugly, but working:

event manager applet ping
 event none sync yes
 action 100 cli command "enable"
 action 101 cli command "ping" pattern "[ip]"
 action 102 cli command "ip" pattern "address"
 action 103 cli command "" pattern "count"
 action 104 cli command "5" pattern "size"
 action 105 cli command "100" pattern "seconds"
 action 106 cli command "2" pattern "commands"
 action 107 cli command "y" pattern "interface"
 action 108 cli command "" pattern "service"
 action 109 cli command "0" pattern "header"
 action 110 cli command "no" pattern "data"
 action 111 cli command "no" pattern "pattern"
 action 112 cli command "0xABCD" pattern "Verbose"
 action 113 cli command " " pattern "size"
 action 114 cli command "n"


  1. What's wrong with doing all in a one line command?
    e.g. ping source repeat 5 size 100 timeout 2 data ABCD
    Anyway, nice applet, the question is can you make it partially interactive? such as predefining everything else except the ping destination and the repeat count, for example?
    I mean, the user only types ping, then it prompts for IP and amount, all the rest is implicit...

  2. Ivan Pepelnjak08 July, 2010 16:25

    I also couldn't figure that out ... well I was not trying hard ;) Will do a post on an interactive version, it's quite doable with EEM 3.0.

  3. Hi - TOS is missing - that's a point (maybe available in 15?!) . Maybe he's using clns ping.. also a point :-)

  4. because there are some versions not supporting the extended ping in one line command.
    thanks IVAN for you HELP.

  5. Ivan Pepelnjak09 July, 2010 18:27

    That must be a switch, right? Can't image a router having decent EEM (with "pattern" keyword) and not having one-line ping.


You don't have to log in to post a comment, but please do provide your real name/URL. Anonymous comments might get deleted.

Ivan Pepelnjak, CCIE#1354 Emeritus, is an independent network architect. He has been designing and implementing large-scale data communications networks as well as teaching and writing books about advanced technologies since 1990. See his full profile, contact him or follow @ioshints on Twitter.