Skip to main content

ZTP Server for EOS

Project description

Build Status

Quick Overview

ZTPServer provides a bootstrap environment for Arista EOS based products. ZTPserver interacts with the ZeroTouch Provisioning (ZTP) mode of Arista EOS. The default ZTP start up mode triggers an unprovisioned Arista EOS nodes to enter a bootstrap readdy state if a valid configuration file is not already present on the internal flash storage.

ZTPServer provides a number of configurable bootstrap operation workflows that extend beyond simply loading an configuration and boot image. It provides the ability to define the target node through the introduction of definitions and templates that call pre-built actions and statically defined or dynamically generated attributes. The attributes and actions can also be extended to provide custom functionality that are specific to a given implementation. ZTPServer also provides a topology validation engine with a simple syntax to express LLDP neighbor adjacencies. It is written mostly in Python and leverages standard protocols like DHCP and DHCP options for boot functions, HTTP for bi-directional transport, and syslog for logging. Most of the files that the user interacts with are YAML based.

ZTPServer Features

  • Automated configuration file generation and application
  • Image and file system validation and standardization
  • Connectivity validation and topology based auto-provisioning
  • Config and device templates with resource allocation for dynamic deployments
  • Zero touch replacement and upgrade capabilities
  • User extensible actions
  • Syslog based logging and accounting of all processes

Docs

ZTPServer official documentation is built and hosted at (http://ReadTheDocs.org/).

Contributing

Please see the CONTRIBUTING.md file for additional information.

Support

Dependencies

Server

Client

  • Arista EOS 4.12.0 or later

License

BSD-3, See LICENSE file

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ztpserver-2.1.0.tar.gz (817.6 kB view details)

Uploaded Source

Built Distribution

ztpserver-2.1.0-py3-none-any.whl (510.6 kB view details)

Uploaded Python 3

File details

Details for the file ztpserver-2.1.0.tar.gz.

File metadata

  • Download URL: ztpserver-2.1.0.tar.gz
  • Upload date:
  • Size: 817.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for ztpserver-2.1.0.tar.gz
Algorithm Hash digest
SHA256 0b1a9da5e12493d88a5e2ca8721512184f30564be3719ee94cb1c1f2e10b5517
MD5 5b481f62bf387a932bc481f82b98f5d8
BLAKE2b-256 be6059efbeeb3b56814f14771302006d71e2bc58dac0194f33ecf04fb82aa0d2

See more details on using hashes here.

File details

Details for the file ztpserver-2.1.0-py3-none-any.whl.

File metadata

  • Download URL: ztpserver-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 510.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for ztpserver-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 44ef53e5853c4abf44ea8f266bbd02be9f10c6313eefaefb041379bbba9dc4b8
MD5 795892037bd6ce30624d1d0fde76d37c
BLAKE2b-256 246ad83c03641df4a48ec06189003058d7334bd1f6380104126e66b446ab78d4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page