Real world Techniques for Automating the Configuration of Network Devices