Aeon-ZTPS is a universal Zero-Touch-Provisioning server for data center infrastructure systems. Aeon-ZTPS was developed specifically to address the need for network engineers to bootstrap their datacenter switches without having to deal with the differences in the underlying NOS mechanisms.
Aeon-ZTPS runs as an Ubuntu 16.04LTS server using the Flask framework and a simple SQLite database. The system provides both a REST/JSON API and a GUI. The Aeon-ZTPS can optionally provide the DHCP service (included, but not enabled by default).
The complete documentation for Aeon-ZTPS can be found at Read the Docs. You can also build the docs locally by running "python setup.py build_sphinx" in the project root directory. You can then access the docs by opening the file docs/_build/sphinx/html/index.html.
Questions? Comments? Please feel free to post on the github issues list.
The initial release of the Aeon-ZTP server supports the following NOS/hardware:
NOS | Hardware | Process |
---|---|---|
Cisco NX-OS | 9K and 3K models | POAP |
Arista EOS | All models | Arista ZTP |
Cumulus Linux | All models | ONIE and Cumulus AutoProvisioning |
If you are using VirtualBox, tou can build and install the Aeon-ZTP serverby invoking "vagrant up" from within the install directory after configuring the setup files. For the complete details on the installation process, please
Aeon-ZTPS includes a web-based GUI dashboards to provide visibility into the device bootstrap process. The following illustrates the devices dashboard:
Aeon-ZTPS includes comprehensible logging. The logging dashboard allows you to inspect and filter the various log files that are used by the system:
Aeon-ZTPS includes a REST/JSON based API. The following illustrates the /api/devices
output showing the device
ZTP status:
Apache 2.0