Curso Python Network Programming for Network Engineers

  • RPA | IA | AGI | ASI | ANI | IoT | PYTHON | DEEP LEARNING

Curso Python Network Programming for Network Engineers

60 horas
Objetivo

Após realizare este Curso Python Network Programming for Network Engineers você será capaz de:

  • APRENDA A PROGRAMABILIDADE DE REDE COM GNS3 E PYTHON VERSÃO 3
  • APRENDA COMO APROVEITAR O NAPALM PARA AUTOMAÇÃO DE REDE
  • GUIA DE INÍCIO RÁPIDO USANDO TELNET E SSH – COMECE EM 20 MINUTOS!
  • APRENDA COMO AUTOMATIZAR A CONFIGURAÇÃO DE DISPOSITIVOS DE REDE COM PYTHON
  • USE NETMIKO PARA CONEXÕES SSH COM ROTEADORES E SWITCHES
  • APRENDA COMO DIMENSIONAR SEUS SCRIPTS DE REDE
Publico Alvo
  • Engenheiros de rede
  • Arquitetos de Rede
  • Se você está interessado em automação de rede
  • Se você estiver interessado em programabilidade de rede
  • Quem quiser aprender como se inscrever
  • Programação Python para automação de rede
Pre-Requisitos
  • Conhecimento básico de rede (nível CCNA)
  • Compreensão básica do GNS3
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico

Introduction

  1. Introduction
  2. Network Rhinos Tips and Tricks
  3. Answering your questions

Lab Set Up

  1. Important – please read
  2. GNS 2.2 GUI Install
  3. GNS3 2.2 VM Install
  4. GNS3 IOS images
  5. CML (VIRL 2.0) Install Part 1
  6. CML (VIRL 2.0) Install Part 2
  7. EVE-NG Installation
  8. EVE-NG Cisco Images
  9. DevNet: Free CML

Quick Start Guide to Network Automation

  1. Quick Start 1: GNS3 Lab Setup and IDEs
  2. Quick Start 2: Telnet Script creation
  3. Quick Start 3: Telnet Script Test
  4. Quick Start 4: Telnet to a switch and create VLANs
  5. Quick Start 5: Loops
  6. Quick Start 6: PEP8: Python Style Guide
  7. Quick Start 7: Configure switch VLANs using loops
  8. Quick start 8: Create a multiple switch network
  9. Quick Start 9: Open a file of switch IP addresess
  10. Quick Start 10: Configure multiple switch with a loop
  11. Quick Start 11: Loops within loops
  12. Quick Start 12: Backup Network Device Configurations

Netmiko: Use SSH for Network Automation

  1. Netmiko Part 1: Introduction
  2. Netmiko Part 2: Enable SSH on switches in network
  3. Netmiko Part 3: Your first Netmiko SSH Script
  4. Netmiko Part 4: Script for multiple switches
  5. Netmiko Part 5: Run script and configure multiple devices
  6. Netmiko Part 6: File of multiple Cisco commands
  7. Netmiko Part 7: Program multiple switches with file of commands
  8. Netmiko Part 8: Script to program entire network
  9. Netmiko Part 9: Run script to program entire network

NAPALM

  1. NAPALM Introduction (P75_12)
  2. NAPALM Python 3 versus 2.7
  3. Ubuntu versus Network Automation Container
  4. Install NAPALM (P68_13)
  5. NAPALM connect to switch 1 (P68_14)
  6. JSON and more commands (P68_16)
  7. Mac address table, ARP cache (P68_17)

NAPALM and BGP

  1. Use NAPALM to retrieve BGP neighbor information: Part 1 (P75_1)
  2. Use NAPALM to retrieve BGP neighbor information: Part 2 (P75_2)
  3. Use NAPALM to retrieve BGP neighbor information: Part 3 (P75_3)
  4. NAPALM: Multiple BGP neighbors (P75_4)
  5. NAPALM and bigger BGP Network Part 1 (P75_5)
  6. NAPALM and bigger BGP network Part 2 (P75_5b)

Use NAPALM for device configuration audit and changes

  1. Use NAPALM to configure Access lists (P75_6)
  2. Check if ACL already exists and add if missing (P75_7)
  3. Use NAPALM for auditing device configs (P75_8)
  4. Use NAPALM to add multiple config files (P75_9)
  5. NAPALM: Multiple config files, multiple devices (P75_10)

Iteration Examples: Netmiko scripts

  1. Netmiko Iteration: Script Overview
  2. Netmiko Iteration (Script 1): Basic Script
  3. Netmiko Iteration (Script 2): Open a file of commands
  4. Netmiko Iteration (Script 3): Configure multiple devices using a file of devices
  5. Netmiko Iteration (Script 4): Remove passwords from script
  6. Netmiko Iteration (Script 5): Except (Error) Handling
  7. Netmiko Iteration (Script 6): Determine device types and run specific device typ
  8. Netmiko Iteration (Script 7): Iterate device type script

Netmiko Scaling

  1. Part 1: Encrypted Password File
  2. Part 2: Netmiko Sequential Part 1
  3. Part 3: Netmiko Sequential Part 2
  4. Part 4: Netmiko Multithreading
  5. Part 5: Netmiko Thread Pools

Python Theory

  1. Theory topics – very short (P62_14_15)
  2. Keep learning (P61_26)
  3. 2.7 and 3 setup (P61_27)
  4. 2.7 and 3 examples (P61_28)
  5. Basic Hello World Scripts (P61_29_30)

Python Theory: Objects, Variables and Data Types

  1. Python Objects (P61_1)
  2. Python Objects Part 2 (P61_2)
  3. Python Variables (P61_3)
  4. Python Variables Part 2 (P61_4_5)
  5. Python Variables Part 3 (P61_6)
  6. Python Variables Part 4 (P61_7_8)
  7. Data Types (P61_9)
  8. Data Type testing (P61_10)

Python Theory: Numbers

  1. Introduction (P61_19)
  2. Numeric Types (P61_11)
  3. Int and Float (P61_12)
  4. Operators (P61_14)
  5. Operators Part 2 (P61_15_16)
  6. Operators (P61_17_18)
  7. bin hex oct (P61_20)
  8. binary decimal octal number examples (P62_1)
  9. int calculation (P62_2)
  10. Floats (P62_3)

Python Theory: Strings

  1. strings (P62_4)
  2. strings (GT 06-8-17 7_8)
  3. convert to a string using str() (P62_10)
  4. escape special character meaning with \ (P62_12)
  5. strings (P62_9)
  6. string concatenation with + (P62_13)
  7. multiplication operator * (P62_16)
  8. string offsets – extract characters with [] (P62_17)
  9. string slice _ slicing (P62_string)
  10. string slice _ slicing 2 (P62_1string)
  11. string slice _ slicing 3 (P62_2string)
  12. lower upper (P73_11)
  13. startswith endswith (P73_12)
  14. strip lstrip rstrip (P73_13)
  15. isdigit (P73_14)
  16. count (P73_15)
  17. Old Style text using % (P66_24)
  18. Strings: New way to do text using {} (P73_16)
  19. dir (P73_9)

Get version information from a switch

  1. Get show version from switch (P65_14)
  2. Telnet and string offset (P65_16)
  3. Show version using len (P65_17)
  4. Split 1 (P65_18_21)
  5. Split 2 (P73_18)
  6. List and join (P73_17)
  7. List and len – use Interface example (P73_25)
  8. Index introduction(P66_1)
  9. Real switch get version using index and slice (P66_2_3)
  10. Python3 telnet to switch (P66_4)
  11. Count (P66_6)
  12. Use find to get information from a real switch (P66_10)
  13. Python3 Telnet versus Python2 – Find version of software (P66_11)
  14. find not found (P66_12)
  15. String methods – upper (P66_13)
  16. String methods – startswith and endswith (P66_14)
  17. String methods – strip (P66_15)
  18. String methods – split demo (P66_16)
  19. String methods – Join (P66_17_18)
  20. String methods – is it in string? (P66_19)
  21. String concatenation (P66_20)
  22. Capitalize, upper, lower, swap (P66_23)

Python Theory: Comparisons

  1. Boolean comparisons
  2. Boolean Truth Table
  3. Boolean Truth Table Demo
  4. false conditions

Python Theory: Lists

  1. Lists versus tuples
  2. lists
  3. create a list using split
  4. lists in lists
  5. lists versus tuples – documentation
  6. list merge and extendC
  7. List methods
  8. lists insert and delete
  9. list pop index and in
  10. reverse sort
  11. len copy list
  12. Python Theory: Lists
  13. Lists versus tuples
  14. lists
  15. create a list using split
  16. lists in lists
  17. lists versus tuples – documentation
  18. list merge and extendC
  19. List methods
  20. lists insert and delete
  21. list pop index and in
  22. reverse sort
  23. len copy list

Python Theory: Tuples

  1. tuples
  2. Tuples and Sequences v2

Python Theory: if / else / elseif logic

  1. if logic
  2. physical router demonstration
  3. esleif

Python Theory: While Loops

  1. while loop
  2. infinite while loop with break
  3. infinite while loop with continue
  4. while loop with a list
  5. while loop with else

Python Theory: For Loops

  1. for loops
  2. for loop with dictionary
  3. for loop with if and lists

Python Theory: Ranges

  • Ranges 1
  • Ranges 2

Python Theory: Dictionaries

  1. Dictionary Theory (P70_17)
  2. Dictionary Demo (P70_18)
  3. Combine Dictionaries (P70_19)
  4. Dictionaries: Clear and check (P70_20)
  5. Dictionaries: Add values (P70_21)

Python Theory: Functions

  1. Functions Intro
  2. Functions Intro Part 2
  3. Functions Part 3
  4. Functions – Netmiko and Router
  5. Functions – Netmiko and Router
  6. Function 6 – Named keyword arguments (Netmiko)
TENHO INTERESSE

Cursos Relacionados

Curso AI ML Toolkits with Kubeflow Foundation

24 horas

Curso Container Management with Docker

24 Horas

Curso Machine Learning Python & R In Data Science

32 Horas

Curso Docker for Developers and System Administrators

16 horas

Curso artificial inteligence AI for Everyone Foundation

16 horas

Curso IA Inteligência Artificial e Código Aberto Foundation

16 horas

Curso Artificial Intelligence with Azure

24 Horas

Curso RPA Robotic Process Automation Industria 4.0

32 horas