default interface nexus 5000 tcl script
In my latest post i wrote something about vpc double sided configuration with N5k.
Due to of refinishing i have to define several ports on the n5k device as port-channels or as
access-ports. This ports are used in previous environment for different purposes on the
N5k devices.
So i have to clear the old port settings and several of them with the range command.
But most switchport commands failed.
‘command failed: port not compatible [port access vlan]’
So i want to use the ‘default interface’ command but it doesn’t works fine respectively the
command was not available.
Since implementaion, we have been using the following NX-OS version:
BIOS: version 3.6.0
loader: version N/A
kickstart: version 5.1(3)N1(1)
system: version 5.1(3)N1(1)
power-seq: Module 1: version v4.0
uC: version v1.0.0.2
SFP uC: Module 1: v1.0.0.0
BIOS compile time: 05/09/2012
kickstart image file is: bootflash:///n5000-uk9-kickstart.5.1.3.N1.1.bin
kickstart compile time: 12/6/2011 22:00:00 [12/07/2011 08:30:01]
system image file is: bootflash:///n5000-uk9.5.1.3.N1.1.bin
system compile time: 12/6/2011 22:00:00 [12/07/2011 10:09:44]
Discussion
On my investigation i discover that there is a bug number CSCth06584 on cisco.com
Symptom:
This is an enhancement request filed requesting “default interface” capability in Nexus 5000/5500 series switches.Workaround:
Negate each command under the interface individually.
Absolutely no solution for me to define ports under shortage of time.
I decided to write a short tcl script to accelerate port configurations.
Content of the script:
channel-group
switchport
desc
} {exec no $int }
foreach def {
switchport
} {exec $def }
Next steps:
- Upload the script in your flash.
- define a new alias for your tcl script.
- check if the alias is right configured.
- execute the script in (config-if)# mode.
1.
copy tftp: flash: (do the needful commands)
2.
NX5K(config)# cli alias name defaultInterface name.tcl
3.
NX5K(config)# alias or NX5K# show cli alias
CLI alias commands
==================
alias :show cli alias
defaultInterface :tclsh name.tcl
wr :copy run start
4.
NX5K(config)# int eth1/13, eth1/14
NX5K(config-if)# defaultInterace
final statement:
If you use this script don’t forget to clear the appropriate logical port-channels.
Single or range commands are possible with it. Just enjoy.
I’m no longer certain the place you’re getting your info,
but great topic. I needs to spend some time learning more or figuring out more.
Thank you for magnificent info I used to be on the
lookout for this info for my mission.