В данном курсе рассматриваются как общие аспекты работы языка программирования Python, так и применение его возможностей в сценариях обслуживания работы сетевого оборудования в сетях передачи данных. В курсе изучаются общие положения программирования и использование специализированных инструментов и библиотек для взаимодействия с сетевыми устройствами.
Знания принципов работы сетей пакетной передачи данных в объеме сертификации CCNA (или аналогичных) и более. Рекомендуется знакомство с оборудованием одного из крупных производителей сетевого оборудования (Cisco Systems, Juniper Networks и т.д.)
Модуль 1. Python и ключевые типы данных.
Лабораторная работа 1. Работа с типами данных (стандартными и дополнительными).
Модуль 2. Операторы, функции и библиотеки
Лабораторная работа 2. Работа с условными операторами и циклами. Лабораторная работа 3. Работа с функциями и генераторами. Лабораторная работа 4. Комплексная работа по предыдущим темам.
Модуль 3. ООП, исключения и Netmiko
Лабораторная работа 5. Использование библиотек Netmiko и Multiprocessing для взаимодействия с сетевыми устройствами.
Модуль 4. NETCONF, REST API
Лабораторная работа 6. Использование архитектуры REST API и протокола NETCONF для настройки сетевого оборудования.
Модуль 5. Библиотеки NAPALM и Nornir
Лабораторная работа 7. Настройка сетевых устройств с использованием библиотек NAPALM и Nornir.