مروری بر دوره
این دوره مخصوص مهندسان شبکهای است که میخواهند کارهای تکراری را از حالت دستی خارج کنند و آنها را به اسکریپتهای پایتون بسپارند. گامبهگام یاد میگیرید خروجیها را جمع کنید، پیکربندیهای یکدست بسازید، روی چندین دستگاه تغییر اعمال کنید و قبل از اجرا نتیجه را در حالت آزمایشی ببینید تا در صورت نیاز راحت به تنظیمات قبلی برگردید. مسیر آموزش بر پایه دانشی است که از پایتون مقدماتی و مفاهیم شبکه دارید و با مثالهای واقعی پیش میرویم تا درکی اصولی از اتوماسیون شبکه برای شما حاصل شود.
.
سرفصل ها
1 — Mid-level Python for NetOps
Virtual Environment: venv, pip/poetry, project structure, logging, env vars/.env
Device inventory with YAML/JSON/TOML
CLIs with Click/Typer
Arguments and input validation
Error handling
Retry/backoff
Job scheduling
2 — Secure device access (CLI Automation)
SSH via Netmiko/Paramiko
Concurrency with ThreadPool/ProcessPool
Keyring/password manager
3 — Templating & config generation
Layered inventory design
Jinja2 templates (VRF, VLAN, OSPF/BGP, QoS, NTP/SNMP)
NAPALM
4 — NETCONF/RESTCONF & YANG
YANG overview
Common models (Cisco IOS-XE, OpenConfig)
RESTCONF with requests
NETCONF with ncclient
XPath/JSON filters
Read/write state & config
5 — Network automation frameworks
Nornir as execution engine
NAPALM and pyATS
Pipeline design: Collect → Validate → Change → Verify
6 — Telemetry & monitoring
SNMPv3 with pysnmp (poll/trap) and KPI collection
Model-driven telemetry (gNMI/gRPC)
Setup, ingest, storage
7 — Automated troubleshooting
TSHOOT scenarios: convergence
ACL/NAT mistakes
MTU/QoS issues
Troubleshooting playbooks: evidence collection, correlation, actions
8 — Network security with Python
Log/flow analysis (Syslog/NetFlow/IPFIX)
Generate/review ACL/NAT/objects
Find duplicates/unused rules
Cisco FTD/FMC API
Cisco ISE (ERS/MnT) APIs
9 — Mini automation platform
Design Inventory + Job Runner + API + Reporting with FastAPI + Nornir
Job queues (RQ/Celery), scheduling, run tracking
Lightweight dashboard for status/results (Streamlit or simple web panel)
10 — DevOps for NetOps
Git team workflow, branching, code review
pre-commit, formatting (black/ruff), type checking (mypy)
CI/CD with GitHub Actions: test, package, internal release
Secrets management (Vault/Secrets Manager), centralized logging
به عنوان اولین نفر، نظر خود را بنویسید!