ZTPServer Overview

ZTPServer provides a bootstrap environment for Arista EOS based products. It is written mostly in Python and leverages standard protocols like DHCP (for boot functions), HTTP (for bi-directional transport), and syslog (for logging). Most of the configuration files are YAML based.

This open source project is maintained by the Arista Networks EOS+ services organization.

Highlights

  • Extends the basic capability of EOS’s zero-touch provisioning feature in order to allow more robust provisioning activities

  • Is extensible, for easy integration into various network environments

  • Can be run natively in EOS or any Linux server

  • Arista EOS+ led community open source project

Features

  • Dynamic startup-config generation and automatic install

  • Image and file system validation and standardization

  • Connectivity validation and topology based auto-provisioning

  • Config and device templates with dynamic resource allocation

  • Zero-touch replacement and upgrade capabilities

  • User extensible actions

  • Syslog based