OpenClos is a set of Python scripts and libraries that have been written to automate the creation of IP Fabrics in the data center. OpenClos has been developed as an open-source project and lives on GitHub. OpenClos takes a set of inputs that describe the shape and size of a data center and it outputs network switch configuration files and even a cabling plan.
One of the major design tenets of OpenClos is that everything should be abstracted. You can easily add new network switch devices into your IP Fabric using templates. The same template architecture can be used to add new functionality to an IP Fabric such as multicast, VTEP parameters, or any company standards such as message of the day (MOTD) or users and groups.
Feel free to check out the source code or download a copy of OpenClos on GitHub. You can find it under the Juniper organization on GitHub under the OpenClos repository:
Many of the large web service companies have written software many years ago to automate the creation of IP Fabrics, but these scripts have remained private and not for public use. Juniper has created the OpenClos project to provide free and open-source tools to automate the creation of IP Fabrics in the data center. Do you have an idea or code you would like to contribute? We'd be happy to accept GitHub pull requests.