About Course
This course introduces Python programming for network automation, equipping participants with the skills to automate network tasks using scripting and API-based methods. It covers foundational Python, network-specific libraries, REST APIs, and tools to streamline network configuration, monitoring, and troubleshooting.
Course Outlines:
Module 1: Python for Network Engineers
- Python syntax and data structures
- Writing and running Python scripts
- Python environments and tools
- Python libraries Intro
- Project standards (App Config, logging)
Module 2: Automating Network Configuration
- Working With Command CLI (stdin-stdout-stderr)
- Using Python with Telnet , SSH (Paramiko, Netmiko)
- Introduction to Pandas, Open Library
- Data visualization basics
- Automating device configuration
- Script deployment
Module 3: REST APIs for Network Management
- Understanding REST JSON and XML
- Working with requests library
- Using APIs
Module 4: Network Monitoring with Python
- SNMP and API-based polling
- Status checks and alerting scripts
Module 5: Introduction to Network Security
- Security Fundamental (CIA, AAA, Types of Malwares)
- LAN Security Attacks (MAC Address Flooding, DHCP Spoofing)
