Cisco が公開している python ベースのテストフレームワーク pyATS とフィーチャーライブラリ Genie の情報をまとめてみました。
ネットワークエンジニアで自動化を考えている人は要チェックなツールです。Genie では機能ライブラリ(OSPF、BGPなど)のコードが GitHub で公開されており、足りない機能をコーディングしてGitHubで貢献することも可能です。
目次
pyATS
python ベースのテストフレームワーク。ネットワークテスト自動化に特化した(ネットワークだけではないが)作られている。
- DevNet : pyATS (メインページ)
- pyATS ドキュメント(英語)
- CiscoDevNet GitHub レポジトリ(サンプルコード等)
- Docker イメージ(DockerHub)
- ciscotestautomation/pyats
- Docker File の GitHub レポジトリ
- 日本語参考情報
Genie
- Genie ドキュメント(英語)
- Genie Feature Browser
- Genie Parser, API, Model などを確認できる
- Docker イメージ(DockerHub) # pyATS と同じイメージ
- ciscotestautomation/pyats
- Docker File の GitHub レポジトリ
- GitHub レポジトリ
- genielibs (Conf/Ops/SDK/Robot)
- 設定(Conf)/情報取得(Ops)/トリガー及びチェック, API(SDK)/ロボットフレームワーク連携(Robot)
- genieparser
- show コマンドの Parser コード
- genielibs (Conf/Ops/SDK/Robot)
Unicon
pyATS のコネクションライブラリ。主に CLI (Telnet/SSH)用。
- Unicon ドキュメント
- GitHub : unicon.plugins
yang.connector
pyATS のコネクションライブラリ。NETCONF 用。
- yang.connector ドキュメント
- GitHub : yang
rest.connector
pyATS のコネクションライブラリ。RESTCONF 用。
- rest.connector ドキュメント
- GitHub : rest
pyATS Dashboard(XPRESSO)
pyATS | Genie の GUI ダッシュボード。未リリースだが、Cisco Live などでは紹介済み。
Cisco Live Sessions (pyATS 関連)
- DEVNET-1204 : Network Assurance: pyATS/Genie for Network Engineers (2020 Barcelona)
- DEVWKS-2601 : DevNet Workshop – pyATS Intro – creating parsers with GENIE (2020 Barcelona)
- DEVNET-1480 : Empower your Testing with Cisco Test Automation Solution (2019 Barcelona)
- DEVNET-2098 : Continuous Integration and Testing for Networks using Ansible, pyATS, and VIRL (2019 San Diego)
- DEVWKS-2595 : DevNet Workshop – Stateful Network Validation using pyATS+Genie and Robot Framework (2019 Barcelona)
- BRKSDN-2158 : Network + Engineer + Simulation = Success (2019 Barcelona)
- BRKPRG-1798 : Everybody Can Automate Now (2019 San Diego)
- BRKDEV-2320 : Multi-Domain Infrastructure as Code using Orchestration and CICD as a Service (2020 Barcelona)
- DEVNET-1291 : Working 9 to 5 as a NetDevOps Engineer (2020 Barcelona)
- DEVNET-1541 : How to Use Simulation in Your Network DevOps Toolchain (2019 San Diego)
- BRKDEV-1267 : Unpacking the NetDevOps Toolbox (2018 Cancun)
Youtube
- Profile, test and verify your network is running smoothly with pyATS by Cisco DevNet
- Is Your Network Working? Guess No More with Python Testing Powered by pyATS by Cisco DevNet
- Profile and Test your Network with Genie CLI – No Code Needed! by Cisco DevNet
- Genie makes all your network automation wishes come true (most of them)! Hank Preston explains. by David Bombal
- Picking your First Network Automation Project Close by Cisco DevNet
- Python, Genie and CSV Files = Easy Network Automation (DevNet) by David Bombal
- First look at pyATS – Network programmability stream 24 by Dmitry Figol
- Introduction to Genie | Python Network Automation! by IPvZero