0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-12-26 11:41:54 +00:00
bird/flock/lib/BIRD/CLI.py

24 lines
623 B
Python
Raw Normal View History

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)