Python

Enjoy the best in Python for Network Automation Training

Managing networks can be repetitive and error‐prone, but Python can make incredible changes to how you automate with all major (and most minor) network vendors. This course is driven by lessons and labs designed to utilize Python libraries designed to interact with and configure your network devices. 

AWS Training Partner

Python for Network Automation

At the conclusion of this course, you’ll be empowered with the tools and skills necessary to take your network to the next level. This class is a combination of live demonstrations and hands‐on labs with virtual network devices and endpoints as targets for your configuration.

Network+ Training

What You’ll Learn

• Sending HTTP Requests to APIs with builtin and 3rd party libraries
• Opening Telnet Sessions with builtin libraries
• Automating SSH commands with Paramiko
• Performing ICMP Pings
• Transforming Data between JSON, YAML, and Python
• Retrieve and Push network device configuration via Netmiko and Napalm
• Use Pandas to manipulate data in a variety of formats (CSV, Excel, JSON)
• Database manipulation
• Capturing and Parsing Network Traffic

Network+ Training

1. Reviewing Python Essentials

• Version Controlling Code
• Up and running with Python (installing on various platforms)
• Lists
• Dictionaries
• File Input and Output
• Functions
• Methods
• Review of the Standard Library
• Using pip and pypi.org

Network+ Training

2. Python and Data translation

• JSON
– Reading from files
– Reading from API
• YAML
– Reading from files CSV
– Reading from files
• Excel
– Using pyexcel library
– Using pandas library

Network+ Training

3. Python and RESTful APIs

• RESTful APIs decoded
• Reading attachments
• API keying
• Passing credentials securely
• Standard Library Solution
• 3rd party library solutions

Network+ Training

4. Automating SMTP and Extended SMTP (Email)

• SMTP
• Extended SMTP
• Automating Email solutions
• Setting headers and creating a body
• Attachments
• Google Gmail considerations
• Microsoft considerations

Network+ Training

5. Python and Telnet

• RFC 854 ‐ Telnet Protocol
• Standard Library Solution

Network+ Training

6. Python and SSH

• Standard Library Solution
• Paramiko
– SSH Agents
– Key exchange and authorization
– Securing dealing with passwords
– Configuration
– SFTP
• Passing commands and capturing responses
• Parsing remote logs

Network+ Training

7. Automating Switches and Routers with Python

• Netmiko
• Push / Pull Configuration
• Retrieve information about devices
• Manage the devices configuration
• Connecting and Running a Command on a Networking Device
• Enable & Global Config Mode
• Configure a Networking Device from a File
• Configuration Backup using Netmiko
• VLAN & VXLAN management
• BGP & OSPF Management
• Solutions for HSRP, VRRP, and GLBP

Network+ Training

8. Automating Networks with Python NAPALM

• Installation
• Tutorials
• Validating deployments
• Supported Devices
• Command Line Tool
• NetworkDriver
• YANG
• napalm‐logs
• Integrations

Network+ Training

9. Python and Network Captures

• Wireshark
• TCPDump
• Decoding network captures with Python
• *.pcap files
• *.pcap‐ng files
• Parsing network captures
• Regular Expression Library

Network+ Training

10. Optimizations and Security

• Multiprocessing and Multithreading
• Examples of running in parallel
• Cost and Benefit Considerations
• Secure hashes and digests
• MD5, SHA, and OpenSSL Options
• Encrypting content
• Considerations for credentials
• Securely passing input

Network+ Training

11. Overview of Ansible (optional)

• Relationship of Ansible and Python
• Overview and Installing
• Where YAML fits
• Modules for Cisco, Juniper, Arista, and other major vendors
– shell, raw, copy, file, apt, service, cli_command, cli_config
• Constructing the playbook
• Applications of Python versus Ansible

Network+ Training

Target Audience

This course was written for networking professionals looking to expand their capabilities by automating their workload with Python. This includes: Network Engineers, Network Architects, System Admins, DevOps Engi‐neers, Cisco Certified Professionals (CCNA, CCNP, CCIE), and developers interested in network programmability with Python.

Network+ Training

Prerequisites

• Python 101 ‐ Python Basics (5 days)

Network+ Training

Follow-on Courses

• Python 201 ‐ APIs and API Design with Python (5 days)
• Ansible 201 ‐ Python and Ansible for Network Automation (5 days)
• Terraform 101 ‐ Infrastructure as Code (3 days)

[
Toggle Filters
Want to run this course in-house?
None of these dates work for you?

Get Python for Network Automation Training Certified

Our award winning superior training solutions are designed to help you set effective business goals and attain measurable business outcomes. With return clients and multiple testimonials, we have established ourselves as a premier training solution provider for corporate teams across the globe, providing nothing less than the best corporate training in the marketplace.

aws training

Client Testimonials

Be wary of companies that pay external vendors to farm and post reviews, many of them are not authentic. Ours come straight from Google, you can’t alter reviews on Google Maps in any way. Don’t take our word for who we are – hear from our clients:

5 Star Reviews

We offer more than just Python for Network Automation Training

We offer more than just Python for Network Automation Training

Our successful training results keep our corporate and military clients returning. That’s because we provide everything you need to succeed. This is true for all of our courses.

A+ training in panama beach

STRATEGIC PLANNING AND PROJECT MANAGEMENT

From Lean Six Sigma to PMI Project Management Professional, Agile and SCRUM , we offer the best-in-class strategic planning and project management training available.  We are here to train your team!

A+ training in panama beach

IT AND CYBERSECURITY

As the leading Offensive Security US training provider, and a CompTIA and EC-Council award-winning training partner.  We offer the best cybersecurity and vendor driven IT training and certification courses to keep your team ahead of the technology skills curve.

A+ training in panama beach

LEADERSHIP AND MANAGEMENT

Let us teach your team the high-level traits and micro-level tools & strategies of effective 21st-century leadership.  Empower your team to play to each others’ strengths, inspire others, and build a culture that values communication, authenticity, and community. 

Looking for Python for Network Automation training and Certifications?

And no, we will not relentlessly hound you with sales calls, we promise! Please reach out to us with any questions you might have. We welcome the opportunity to talk through your individual training needs, or that of your team. We are a no pressure, service oriented company. Reach out – you’ll be glad you did!