Network Automation Academy

Package III

Configuration Management with Python

Take the next step to dig deeper into Python, Batfish, and Git

Apply your automation skills to practical, real-world scenarios with Package III. Build advanced workflows in Python: Perform data validation, build automated tests for network devices, use Nornir with Netmiko and NAPALM, and NETCONF/YANG libraries to interact with network devices.

Convert unstructured text CLI output from legacy network devices into structured data with the help of a variety of text parsing Python libraries (such as TextFSM, TTP, PyATS/Genie, etc.). Build a scalable, more reliable Python project: design patterns and tools for packaging and testing of Python code.

Use Batfish to load network device configurations and compare the effect changes would have on the state of the network.

Use Git CLI commands to create a repository and manage its files, then collaborate with others on the same project by leveraging a centralized Git hosting service like GitHub and features like pull/merge requests, forks, and automated tests.

Upon completion of this package, the students should be prepared to:

  • Build advanced workflows in Python: perform data validation, build automated tests for network devices, use Nornir with Netmiko and NAPALM, and NETCONF/YANG libraries to interact with network devices.
  • Convert unstructured text CLI output from legacy network devices into structured data with the help of a variety of text parsing Python libraries (such as TextFSM, TTP, PyATS/Genie, etc.).
  • Build a scalable, more reliable Python project: design patterns and tools for packaging and testing of Python code.
  • Use Batfish to load network device configurations and compare the effect changes would have on the state of the network. Interact with the Batfish service from both Python and Ansible.
  • Use Git CLI commands to create a repository and manage its files, then collaborate with others on the same project by leveraging a centralized Git hosting service like GitHub and features like Pull/Merge Requests, Forks, and Automated Tests.

Prerequisites:

  • Package I

Package Length: 5.5 days

Contact Us

If you have questions or want more information about any of our training offerings, please contact us here and we will get back to you!

Courses

See the detailed course descriptions in our curriculum library.