Python for Network Automation

Course Overview

This class is a study of the Python programming language. Students will learn to build their own environments in which to program, and begin writing their own code. By the end of the first day, you should feel comfortable writing code on your own machine. By the conclusion of the course, students will understand the basics of object-oriented programming, how to use Python to interact with data sets (such as XML and JSON), interact with APIs, track down code snippets and programs on places like GitHub, as well as debug broken code. This course is 50% lecture and 50% hands-on labs. Students need no prior programming experience.

python course cover image

Course Outline: Python for Network Automation

5 days with Hands-on Labs

- Recommended Prerequisite: Python Basics (5 days)

- Recommended Prerequisite: Advanced Python (5 days)


Python for Network Automation

  1. Paramiko
    • DOCS: http://docs.paramiko.org/en/2.4/
    • Channel
    • Client
    • Message
    • Packetizer
    • Transport
    • Authentication & keys
    • SSH agents
    • Host keys / known_hosts files
    • Key handling
    • Parent key class
    • DSA (DSS)
    • RSA
    • ECDSA
    • Ed25519
    • GSS-API authentication
    • GSS-API key exchange
    • Other primary functions
    • Configuration
    • ProxyCommand support
    • Server implementation
    • SFTP
    • Miscellany
    • Buffered pipes
    • Buffered files
    • Cross-platform pipe implementations
    • Exceptions
  2. Netmiko
    • BaseConnection
    • DOCs: http://netmiko.readthedocs.io/en/latest/classes.html
  3. NAPALM
    • Installation
    • Tutorials
    • Validating deployments
    • Supported Devices
    • Command Line Tool
    • NetworkDriver
    • YANG
    • napalm-logs
    • Integrations
  4. Automating Ethernet and IP
    • STP
    • Trunking
      • VLAN
      • VXLAN
    • Port Channeling
    • ARP
  5. Automating Routing
    • BGP
    • OSPF
  6. Automating HA
    • HSRP
    • VRRP
    • GLBP
  7. Automating Dynamic DNS
    • DNS Primary / Secondary
    • Naming standards

Alta3 Research

Python for Network Automation


Duration: 5 Days (instructor-led)

Delivery: Onsite or Instructor-led Virtual

Price:
Onsite: Contact us for group quotes

Course Outline PDF: Download PDF

Buy Self-Paced

Buy Virtual