08-20-2021 11:37 AM - edited 08-20-2021 11:38 AM
Hello everyone,
I'm trying to migrate a working eem script on IOS to IOS-XR. Basically want to rename interface description whenever lldp neighbor changes.
Here's the working script on IOS/IOS-XE device:
event manager applet AUTO_UPDATE_NEIGHBOR
event neighbor-discovery interface regexp .*GigabitEthernet[0-9]/[0-9,/]+$ lldp add
action 1.0 cli command "en"
action 1.1 cli command "sh int desc | i $_nd_short_local_intf_name"
action 1.2 regexp "[A-Z][A-Z][A-Z][A-Z][-][M][O][E][-][0-9][0-9][-][P]" "$_cli_result" _ringID
action 1.3 if $_regexp_result eq "1"
action 1.4 string trimright "$_nd_lldp_system_name" ".mgmt.upnfiber.com"
action 1.5 set underscore "_"
action 1.6 cli command "enable"
action 1.7 cli command "conf t"
action 1.8 cli command "interface $_nd_local_intf_name"
action 1.9 cli command "description P2P-$_ringID$underscore$_nd_lldp_system_name"
action 2.0 cli command "end"
action 2.1 cli command "exit"
action 2.2 else
action 2.3 regexp "[A-Z][A-Z][A-Z][A-Z][-][M][O][E][-][0-9][0-9]" "$_cli_result" _ringID
action 2.4 if $_regexp_result eq "1"
action 2.5 string trimright "$_nd_lldp_system_name" ".mgmt.upnfiber.com"
action 2.6 set underscore "_"
action 2.7 cli command "enable"
action 2.8 cli command "conf t"
action 2.9 cli command "interface $_nd_local_intf_name"
action 3.0 cli command "description P2P-$_ringID$underscore$_nd_lldp_system_name"
action 3.1 cli command "end"
action 3.2 cli command "exit"
action 3.3 end
action 3.4 end
I looked at some posts on on how to use EEM on IOS-XR and I was able to run the example provided. Based on some trial and error, I think the first line in a tcl script shown below is incorrect and I tried tweaking it quite a bit with no luck.
::cisco::eem::event_register_neighbhor_discovery interface regexp .*GigabitEthernet[0-9]/[0-9,/]+$ lldp add maxrun 90
08-20-2021 11:46 AM
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