2024-07-10 13:41:20 +00:00
|
|
|
class Transport:
|
|
|
|
pass
|
|
|
|
|
|
|
|
class CLI:
|
|
|
|
def __init__(self, transport: Transport):
|
|
|
|
self.transport = transport
|
|
|
|
|
|
|
|
async def down(self):
|
|
|
|
return await self.transport.send_cmd("down")
|
2024-07-11 13:29:28 +00:00
|
|
|
|
|
|
|
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)
|