Useful Links
Computer Science
Computer Networking
Network Automation with Python and Ansible
1. Introduction to Network Automation
2. Foundational Skills and Technologies
3. Python for Network Automation
4. Ansible for Network Automation
5. Advanced Topics and Best Practices
Foundational Skills and Technologies
Essential Networking Concepts
OSI Model
Physical Layer
Data Link Layer
Network Layer
Transport Layer
Session Layer
Presentation Layer
Application Layer
TCP/IP Model
Network Interface Layer
Internet Layer
Transport Layer
Application Layer
OSI to TCP/IP Mapping
Core Network Protocols
Internet Protocol (IP)
Transmission Control Protocol (TCP)
User Datagram Protocol (UDP)
Secure Shell (SSH)
Simple Network Management Protocol (SNMP)
Border Gateway Protocol (BGP)
Open Shortest Path First (OSPF)
Network Device Architecture
Control Plane Functions
Data Plane Functions
Management Plane Functions
Plane Interactions
Device Management Interfaces
Command Line Interface (CLI)
Application Programming Interface (API)
Comparison and Use Cases
Advantages and Limitations
Linux Command-Line Fundamentals
Filesystem Navigation
Directory Structure
Absolute Paths
Relative Paths
Navigation Commands
File and Directory Operations
Creating Files and Directories
Copying Operations
Moving Operations
Deleting Operations
Viewing File Contents
File Searching
Text Editors
Vim Basics
Nano Basics
Editor Selection
Permissions and Ownership
Understanding File Permissions
Read, Write, Execute Permissions
Permission Modification
Ownership Changes
Special Permissions
Package Management
Package Installation
Package Updates
Package Removal
Package Managers Overview
Python Package Management with pip
Version Control with Git
Git Fundamentals
Repository Concept
Commit Concept
Branch Concept
Merge Concept
Remote Repository Concept
Essential Git Commands
Repository Initialization
Repository Cloning
Staging Changes
Committing Changes
Pushing Changes
Pulling Changes
Status Checking
History Viewing
Branching and Merging
Branch Creation
Branch Switching
Branch Merging
Conflict Resolution
Pull Request Workflow
Code Review Process
Data Serialization Formats
JSON (JavaScript Object Notation)
Syntax Rules
Data Types
Structure Organization
Reading JSON Data
Writing JSON Data
YAML (YAML Ain't Markup Language)
Syntax Rules
Data Types
Structure Organization
JSON Comparison
Reading YAML Data
Writing YAML Data
XML (eXtensible Markup Language)
Basic Structure
Tags and Elements
Attributes
Reading XML Data
Writing XML Data
Previous
1. Introduction to Network Automation
Go to top
Next
3. Python for Network Automation