Visão Geral
Este Curso Python for Network Automation Foundation é orientado por demonstração e reforçado por laboratórios práticos para aprender Python para automação de rede. Maximize seu conjunto de habilidades de rede aprendendo a criar scripts de soluções para tarefas de rede tediosas, complexas e muitas vezes cansativas.
Conteúdo Programatico
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
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
Python and RESTful APIs
- RESTful APIs decoded
- Reading attachments
- API keying
- Passing credentials securely
- Standard Library Solution
- 3rd party library solutions
Automating SMTP and Extended SMTP (Email)
- SMTP
- Extended SMTP
- Automating Email solutions
- Setting headers and creating a body
- Attachments
- Google Gmail considerations
- Microsoft considerations
Completing Webforms with Python
- Web Scraping
- Automating front-ends with code
- Selenium for Automation
- Completing webforms
- Filling in data with data from open files
- How to select ‘buttons’
- How to make ‘clicks’
Python and Telnet
- RFC 854 – Telnet Protocol
- Standard Library Solution
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
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
Automating Networks with Python NAPALM
- Installation
- Tutorials
- Validating deployments
- Supported Devices
- Command Line Tool
- NetworkDriver
- YANG
- napalm-logs
- Integrations
Python and Network Captures
- Wireshark
- TCPDump
- Decoding network captures with Python
- *.pcap files
- *.pcap-ng files
- Parsing network captures
- Regular Expression Library
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
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
- Writing an Ansible module with Python