pybatfish 2024.7.22.1569 では bfq や load_questions が廃止
pybatfish の古いバージョンでは bfq や load_questions というモジュールが必要でした。 ですが、これらのモジュールは廃止になっているようです (おそらく pybatfish: delete legacy default session #907) のあたり?)。 基本的には Session を利用することで Batfish に接続出来るようです。 今回は「新しいバージョンでのサンプルスクリプト」をメモしておきます。
検証環境¶
| 対象 | バージョン |
|---|---|
| Ubuntu | 24.04LTS |
| Python | 3.10.12 |
| pybatfish | 2024.7.22.1569 |
サンプルコード¶
3 行目で Session モジュールを Import しています。 基本的にはこれだけで Batfish を利用することが出来ます。
#!/usr/bin/env python3
from pybatfish.client.session import Session
bf = Session(host="localhost")
NETWORK_NAME = "example_network"
SNAPSHOT_NAME = "example_snapshot"
SNAPSHOT_PATH = "example"
bf.set_network(NETWORK_NAME)
bf.init_snapshot(SNAPSHOT_PATH, name=SNAPSHOT_NAME, overwrite=True)
result = bf.q.fileParseStatus().answer().frame()
print(result)