This intensive hands-on course is designed to provide networking engineers with a start to finish introduction to the use of Python automation in network systems. Attendees will leave with a clear understanding of Python’s networking features and how to use vendor specific libraries for controlling networking and network equipment. Students will gain hands on experience with Python and network systems applications.
Who Should Attend
Network engineers
What Attendees Will Learn
Upon completion of the course attendees will have the skills and information necessary to begin developing purpose built Python programs and modules to integrate with and control networking systems in an enterprise setting, including:
- Python flow control
- Python functions
- Collections, comprehensions, and lambdas
- File I/O
- Handling errors and exceptions
- Jinja & templating
- Python networking packages: telenetlib, pysnmp, TextFSM, paramiko, pexpect, netmiko
- NETCONF & RESTCONF
- YANG modeling and tooling
- Network automation with NAPALM
- Juniper Junos operations (ncclient, lxml, jinja2)
- Scapy (packet manipulation and forging)
Prerequisites
Attendees must have experience with networks and networking systems.