Cisco pyATS—Network Test and Automation Solution: Data-driven and reusable testing for modern networks, 1st edition

Published by Cisco Press (July 25, 2024) © 2025

  • John Capobianco
  • Dan Wade
Products list

Access details

  • Instant access once purchased
  • Fulfilled by VitalSource
Products list

Access details

  • Instant access once purchased
  • Fulfilled by VitalSource

Title overview

Unlock the power of automated network testing with the Cisco pyATS framework.

Written by industry experts John Capobianco and Dan Wade, Cisco pyATS -Network Test and Automation Solution is a comprehensive guide to the Cisco pyATS framework, a Python-based environment for network testing, device configuration, parsing, APIs, and parallel programming.

Capobianco and Wade offer in-depth insights into the extensive capabilities of pyATS and the pyATS library (Genie). You'll learn how to leverage pyATS for network testing, including software version testing, interface testing, neighbor testing, and reachability testing. You'll discover how to generate intent-based configurations, create mock devices, and integrate pyATS into larger workflows using CI/CD pipelines and artificial intelligence. You'll explore the pyATS Blitz feature, which introduces a low-code no-code approach to network testing by allowing you to configure devices and write test cases using YAML, much like Ansible. And you'll learn how to reset devices during or after testing with the pyATS Clean feature, build a pyATS image from scratch for containerised application deployment, and much more.

Whether you're a network professional, software developer, or preparing for the Cisco DevNet Expert Lab exam, this book is a must-have resource.

Understand the foundations of NetDevOps and the modern network engineer's toolkit

  • Install, upgrade, and work with the pyATS framework and library
  • Define test cases, control the flow of test execution, and review test results with built-in reporting features
  • Generate automated network documentation with Jinja2 templates and Genie Conf objects
  • Apply CI/CD practices in network automation with GitLab, Ansible, and pyATS
  • Leverage artificial intelligence in pyATS for enhanced network automation

Table of contents

  • Chapter 1 Foundations of NetDevOps
  • Chapter 2 Installing and Upgrading pyATS
  • Chapter 3 Testbeds
  • Chapter 4 AEtest Test Infrastructure
  • Chapter 5 pyATS Parsers
  • Chapter 6 Test-Driven Development
  • Chapter 7 Automated Network Documentation
  • Chapter 8 Automated Network Testing
  • Chapter 9 pyATS Triggers and Verifications
  • Chapter 10 Automated Configuration Management
  • Chapter 11 Network Snapshots
  • Chapter 12 Recordings, Playbacks, and Mock Devices
  • Chapter 13 Working with Application Programming Interfaces (API)
  • Chapter 14 Parallel Call (pcall)
  • Chapter 15 pyATS Clean
  • Chapter 16 pyATS Blitz
  • Chapter 17 Chatbots with Webex
  • Chapter 18 Running pyATS as a Container
  • Chapter 19 pyATS Health Check
  • Chapter 20 XPRESSO
  • Chapter 21 CI/CD with pyATS
  • Chapter 22 Robot Framework
  • Chapter 23 Leveraging Artificial Intelligence in pyATS
  • Appendix A Writing Your Own Parser
  • Appendix B Secret Strings

Need help?Get in touch