Course Outline - Being updated
Why Learning "Python Is Easy" with us?
- Introduction to Python programming language.
- Introduction to Network automation with Python.
- How is it different and easier than other other programming language?
-
Why there is no prerequisite to learn Python?
-
Why learning Python for network automation is easier that learning for software development?
-
What are the Python topics important for Network automation?
-
Why full hands-on practice required for learning Network automation?
Understanding Python from Networking perspective & Labs on each Topic
- Python Built-in Data Types
- Python Data Structure
-
Python Built-in Functions and Methods
-
Python User Defined Functions and Methods
-
Python Class concepts and practices
-
Pytho Module and Packeges and their best usage in Network Automation
Understanding Python Built-in Data Types
-
Integer Data Type.
-
Float Data Type.
-
What is Data type casting?
-
How/when to convert a data type to another data type?
- Boolean Data Type and how it helps in decision making?
- Understanding 'id', 'type', 'dir' and 'help' functions.
- String Data Type.
- Understanding String Data Structure.
- Understanding String slicing.
- Why better understanding of String data type is required for network automation?
- Understanding mostly used String methods in Network Automation.
- Lab: Proving string data structure is immutable.
- Lab: Generating ping command using string format method.
- Lab: Generating traceroute command using string f-string.
- Lab: Generating vlan config using string concatenation operator.
- Lab: Compare router/switch interfaces having different cases to take a decision
- Lab: Formating given ip address if it has white spaces.
- Lab: Find the Class of the given IP addresses.
- Lab: Find if given ip address has valid octet value using string method.
- Lab: Parsing complex string using string methods.
Understanding Python Data Structure - List
- Understanding List data structure.
- Understanding mostly used List methods in Network Automation.
- Understanding List slicing.
- Understanding hierarichal List.
- Understanding List comprehension.
- Understanding differences and similarities between List, Tuple and Set.
- Lab: Converting String data structure to List data structure.
- Lab: Converting List data structure to String data structure.
- Lab: Parsing complex string using string methods.
- Lab: Using List to maintaing Network devices inventory.
- Lab: Using List to maintaing Network devices configuration.
- Lab: Using List to generate switch config for trunk and access ports.
- Lab: Validate if each octet of the IP address having valid value.
- Lab: Find the Class of the given IP addresses using List.
- Lab: Storing and parsing heirarichal list data.
- Lab: Converting List into Tuple or Set.
Network Automation Framework Tool Set & Labs on each Topic
- Data formating Languages - YAML, JSON, XML
-
Data Templating Language - Python-Jinja2
-
Data Modeling Language - YANG, XML-Schema, JSON-Schema
Network Automation - Libraries and APIs & Labs on each Topic
-
Automating Network devices using Netmiko
-
Automating Network devices using NAPALM
-
Automating Network devices using pyntc
-
Automating Network devices using TelnetLib
Network Automation - Ansible & Labs on each Topic
-
Ansible - Introduction
-
Ansible Plays and Playbook - YAML
-
Ansible Configuration File
-
Automating Network devices with Ansible