I have been logging a considerable amount of time behind the Cisco IOS CLI lately while working towards my CCIE R/S lab. I am lucky enough to have access to my own lab hardware for study but one of the things I identified fairly quickly was that resetting my devices between labs was taking a considerable amount of time. This time is non-productive as it isn’t being applied to learning new technologies but rather to the “process” of getting set up. I needed to find a way to quickly get all my devices back to a base configuration without expending a lot of time and effort. Here is what I came up with utilizing the TCL scripting engine on Cisco devices.