PY-NET
Network Engineering és Network Automation Python segítségével
Ismertető
A tanfolyam célja, hogy a résztvevők megismerkedjenek a Network Engineering-el és a Network Automation-el Python alapokon.
Tematika
- Python OOP ismétlés, dekorátorok, @classmethod, @staticmethod
- Fájlműveletek, context manager, ciscoconfigparse könyvtár gyártófüggetlen konfiguráció kezelésre
- Telnet kapcsolat Pythonnal, config terminál automatizálás
- Paramiko, ssh, biztonságos kapcsolat router terminálokhoz
- Netmiko, magas szintű megbízható kapcsolat router terminálokhoz
- Napalm, gyártófüggetlen és megbízható router konfiguráció
- Párhuzamosítás, multithreading, multiprocessing, GIL
- Egyéb párhuzamosítási lehetőségek, pexpect
- Több száz router managementje párhuzamosan
- Jinja2 template rendszer
- XML és JSON adatformátumok, ezek kezelése Python-ból
- REST alapok, rest tesztelés, CURL és Postman, requests Python könyvtár
- HTTP kezelés requests könyvtárral, POST, GET, PUT és DELETE requestek
- NETCONF protocol, Python keretrendszer konfiguráció management HTTP-n keresztül
- RESTCONF protocol és annak használata Pythonból
- Bevezetés a Flask keretrendszerbe, fejlesztői mód, automatic reloading
- Saját dashboard készítése Flask-ban
- Log begyűjtés és elemzés több routerről
- Nornir és egyéb workflow enginek
- Ansible
Szükséges előképzettség
A tanfolyamhoz a középhaladó Python programozás (PR-PY) képzés elvégzése (vagy annak ismeretanyaga) szükséges. Továbbá 1 év napi szintű Python scriptelési tapasztalattal kell rendelkezni. A képzés elvégzéséhez dokumentumolvasás-szintű angol nyelvtudás szükséges.