Package III

Configuration Management with Python

Take the next step to dig deeper into Python

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.

If you have questions or want more information about any of our training offerings, please contact us!

Contact Us

Courses

See the detailed course descriptions in our curriculum library.

Introductory Session and choice of 3 Bite-sized Learning Sessions (4 hours)

  • Choose three 1-hour sessions on the specialized topics that suit your company’s training needs.
Read more

Automating Networks with Python II (3-day bootcamp)

Read more

Network Configuration Testing with Batfish (4-hour workshop)

Read more

Collaborative Workflows with Git and GitHub (1-day workshop)

Read More
ntc img
ntc img

Contact Us to Learn More

Share details about yourself & someone from our team will reach out to you ASAP!