mirror of
https://gitlab.nic.cz/labs/bird.git
synced 2024-12-23 02:01:55 +00:00
31 lines
874 B
Python
31 lines
874 B
Python
import asyncio
|
|
from BIRD import BIRD
|
|
|
|
async def main():
|
|
async with BIRD("/run/bird/bird.ctl") as b:
|
|
await b.version.update()
|
|
print(b.version)
|
|
|
|
await b.status.update()
|
|
print(b.status)
|
|
|
|
await b.protocols.update()
|
|
print(b.protocols)
|
|
|
|
for name, protocol in b.protocols.data.items():
|
|
print(f"{name}: {protocol.channels}")
|
|
for name, channel in protocol.channels.items():
|
|
print(f" {name}: {channel.route_change_stats}")
|
|
|
|
print(await b.actions.configure())
|
|
|
|
await b.protocols.update()
|
|
print(b.protocols)
|
|
|
|
for name, protocol in b.protocols.data.items():
|
|
print(f"{name}: {protocol.channels}")
|
|
for name, channel in protocol.channels.items():
|
|
print(f" {name}: {channel.route_change_stats}")
|
|
|
|
asyncio.run(main())
|