Python-Network-Automation

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


img

teachers

2000

img

studests

3000

img

Graduates

1500

img

countries

1000

our gallery

#

 

Sign Up for Newsletter

If you sign up for newsletter you’ll not fail to get our update.

Follow Us: