When we take a look under the hood of modern networks a developer might immediately see similarities to modern software. A network, in essence, is a complex system requiring constant change that needs to be designed, tested, and rolled out in a reliable way. See the similarities to software? In this talk we are going to take a look at how python and open source modules can be used to automate the design, testing and roll-out of a modern network.