Cisco pyATS — Network Test and Automation Solution
Home > Computing and Information Technology > Computer networking and communications > Networking packages > Cisco pyATS — Network Test and Automation Solution: Data-driven and reusable testing for modern networks
Cisco pyATS — Network Test and Automation Solution: Data-driven and reusable testing for modern networks

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

|
     0     
5
4
3
2
1




International Edition


About the Book

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 containerized 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:
    Introduction xxx Chapter 1 Foundations of NetDevOps 1     Traditional Network Operations 2     Software Development Methodologies 11     NetDevOps 14     Comparing Network Automation Tools 21     The Modern Network Engineer Toolkit 22     CI/CD 32     Summary 35     References 36 Chapter 2 Installing and Upgrading pyATS 37     Installing pyATS 37     Upgrading pyATS 42     Troubleshooting pyATS 45     Summary 47 Chapter 3 Testbeds 49     What Is YAML? 49     What Is a Testbed? 51     Device Connection Abstractions 60     Testbed Validation 63     Dynamic Testbeds 66     Intent-based Networking with Extended Testbeds 68     Summary 70 Chapter 4 AEtest Test Infrastructure 73     Getting Started with AEtest 74     Testscript Structure 75     AEtest Object Model 82     Runtime Behavior 85     Test Results 88     Processors 91     Data-Driven Testing 94     Running Testscripts 108     Testscript Flow Control 117     Reporting 126     Debugging 133     Summary 134 Chapter 5 pyATS Parsers 137     Vendor-Agnostic Automation 138     pyATS learn 139     pyATS Parsers 146     Parsing at the CLI 148     Parsing with Python 159     Dictionary Query 160     Differentials 162     Summary 167 Chapter 6 Test-Driven Development 169     Introduction to Test-Driven Development 170     Applying Test-Driven Development to Network Automation 172     Introduction to pyATS 174     The pyATS Framework 175     Summary 187     Endnotes 188 Chapter 7 Automated Network Documentation 189     Introduction to pyATS Jobs 190     Running pyATS Jobs from the CLI 196     pyATS Job CLI Logs 199     pyATS Logs HTML Viewer 203     Jinja2 Templating 205     Business-Ready Documents 206     Summary 232     References 232 Chapter 8 Automated Network Testing 233     An Approach to Network Testing 234     Software Version Testing 235     Interface Testing 243     Neighbor Testing 259     Reachability Testing 262     Intent Validation Testing 267     Feature Testing 271     Summary 276 Chapter 9 pyATS Triggers and Verifications 279     Genie Objects 279     Genie Harness 282     Verifications 286     Triggers 290     Trigger and Verification Example 296     Summary 301 Chapter 10 Automated Configuration Management 303     Intent-Based Network Configuration 303     Generating Configurations with pyATS 304     Configuring Devices with pyATS 309     Summary 320 Chapter 11 Network Snapshots 321     Network Profiling 321     Comparing Network State 324     Polling Expected State 332     Robot Framework with Genie 333     Summary 335     References 335 Chapter 12 Recordings, Playbacks, and Mock Devices 337     Recording pyATS jobs 337     Playback Recordings 341     Mock Devices 342     Mock Device CLI 344     Summary 345 Chapter 13 Working with Application Programming Interfaces (API) 347     pyATS APIs 347     REST Connector 353     YANG Connector 385     gNMI 389     Summary 395 Chapter 14 Parallel Call (pcall) 397     Scaling Performance 397     Parallel Call (pcall) 400     Performance Comparison 406     Summary 409 Chapter 15 pyATS Clean 411     Getting Started 411     Clean YAML 423     Clean Execution 436     Developing Clean Stages 443     Summary 456 Chapter 16 pyATS Blitz 459     Blitz YAML 459     Blitz Usage 481     Blitz Development 481     Custom Blitz Actions 481     Custom Blitz Sections 482     Useful Tips 483     Summary 484 Chapter 17 Chatbots with Webex 485     Integrating pyATS with Webex 486     pyATS Job Integration 487     pyATS Health Check Integration 489     Adaptive Cards 490     Customized Job Notifications 492     Summary 502 Chapter 18 Running pyATS as a Container 503     Introduction to Containers 504     pyATS Official Docker Container 506     pyATS Image Builder 507     Building a pyATS Image from Scratch 510     Summary 513 Chapter 19 pyATS Health Check 515     Health Checks 515     Custom Health Checks 517     Health Check Usage 523     Summary 525 Chapter 20 XPRESSO 527     Installing XPRESSO 529     Getting Started with XPRESSO 536     Transforming a pyATS Job into XPRESSO 538     Summary 556 Chapter 21 CI/CD with pyATS 557     What Is CI/CD? 557     CI/CD In NetDevOps 560     NetDevOps Scenario 562     NetDevOps in Action 565     What’s Next? 572     Summary 573 Chapter 22 Robot Framework 575     What Is the Robot Framework? 575     Getting Started with Robot Framework 576     Robot Integration with pyATS 582     Summary 590 Chapter 23 Leveraging Artificial Intelligence in pyATS 591     OpenAI API 597     Retrieval Augmented Generation with LangChain 612     Rapid Prototyping with Streamlit 621     Summary 631 Appendix A Writing Your Own Parser 633 Appendix B Secret Strings 651   9780138031671, TOC, 6/5/2024


Best Sellers


Product Details
  • ISBN-13: 9780138031671
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Cisco Press
  • Height: 230 mm
  • No of Pages: 720
  • Spine Width: 40 mm
  • Weight: 1294 gr
  • ISBN-10: 0138031673
  • Publisher Date: 24 Sep 2024
  • Binding: Paperback
  • Language: English
  • Returnable: Y
  • Sub Title: Data-driven and reusable testing for modern networks
  • Width: 190 mm


Similar Products

Add Photo
Add Photo

Customer Reviews

REVIEWS      0     
Click Here To Be The First to Review this Product
Cisco pyATS — Network Test and Automation Solution: Data-driven and reusable testing for modern networks
Pearson Education (US) -
Cisco pyATS — Network Test and Automation Solution: Data-driven and reusable testing for modern networks
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

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

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals

    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!