0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-12-25 19:21:54 +00:00
bird/flock/lib/BIRD/CLI.py
2024-07-11 15:29:28 +02:00

24 lines
623 B
Python

class Transport:
pass
class CLI:
def __init__(self, transport: Transport):
self.transport = transport
async def down(self):
return await self.transport.send_cmd("down")
async def enable(self, proto: str):
return await self.transport.send_cmd("enable", proto)
async def disable(self, proto: str):
return await self.transport.send_cmd("disable", proto)
async def show_route(self, table=["all"]):
cmd = [ "show", "route" ]
for t in table:
cmd.append("table")
cmd.append(t)
return await self.transport.send_cmd(*cmd)