Skip to content

pybatfish 2024.7.22.1569 では bfq や load_questions が廃止

pybatfish の古いバージョンでは bfqload_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 を利用することが出来ます。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
#!/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)