Programming and Python for Network
b b b b b
Engineer
Muhammad Yasir Shamim
b b Hafsa Talat
b
APNIC Community Trainer
b b Software Engin
b
, Agenda
Session 1: b Session 2: b Session 3: b
• Tedious Networking Operations
b b • Which programming language should we learn
b b b b b • Network Integration w
b b
• Network Operational Problems
b b • Why Python
b • GNS3 DEMO
b
• Evolution Drift to DevOpsb b b • What is Python
b b • Telnet
• Programming to rescue b b • Python and other languages
b b b • Netmiko
• Why learn Programming
b b • Getting started with Python
b b b • Napalm
• Programming in Networks b b • Installing Python b • Use Case
b
• Orchestration vs Automation b b • Python programming modes
b b • Thinking Processb
• Automation A Smart way out b b b b • Deeper into python b b • Python Code b
• Types of Languages
b b • Python for Network En
b b b
• Languages for Automation b b • Closing remarks
b
, Tedious Networking Operations b b
• Vendor dependent command line syntax and structures
b b b b b b
• Follow Standard Operating Procedures for tasks
b b b b b
• Low level operational works
b b b
• Daily chores drain out technical ability of an Engineer
b b b b b b b b
• Maintenance of manual databases of many non-tech entities
b b b b b b b
• Learning theoretical network concepts to perform troubleshooting of seldom issues
b b b b b b b b b
, Network Operational Problems
b b
• Daily repetitive tasks
b b
• Highly time consuming operations
b b b
• Fat fingers and mistakes
b b b
• Infrastructure scaling b
• Difficulty of understanding complex scenarios by less
b b b b b b b
technical team members
b b
b b b b b
Engineer
Muhammad Yasir Shamim
b b Hafsa Talat
b
APNIC Community Trainer
b b Software Engin
b
, Agenda
Session 1: b Session 2: b Session 3: b
• Tedious Networking Operations
b b • Which programming language should we learn
b b b b b • Network Integration w
b b
• Network Operational Problems
b b • Why Python
b • GNS3 DEMO
b
• Evolution Drift to DevOpsb b b • What is Python
b b • Telnet
• Programming to rescue b b • Python and other languages
b b b • Netmiko
• Why learn Programming
b b • Getting started with Python
b b b • Napalm
• Programming in Networks b b • Installing Python b • Use Case
b
• Orchestration vs Automation b b • Python programming modes
b b • Thinking Processb
• Automation A Smart way out b b b b • Deeper into python b b • Python Code b
• Types of Languages
b b • Python for Network En
b b b
• Languages for Automation b b • Closing remarks
b
, Tedious Networking Operations b b
• Vendor dependent command line syntax and structures
b b b b b b
• Follow Standard Operating Procedures for tasks
b b b b b
• Low level operational works
b b b
• Daily chores drain out technical ability of an Engineer
b b b b b b b b
• Maintenance of manual databases of many non-tech entities
b b b b b b b
• Learning theoretical network concepts to perform troubleshooting of seldom issues
b b b b b b b b b
, Network Operational Problems
b b
• Daily repetitive tasks
b b
• Highly time consuming operations
b b b
• Fat fingers and mistakes
b b b
• Infrastructure scaling b
• Difficulty of understanding complex scenarios by less
b b b b b b b
technical team members
b b