mirror of
https://gitlab.nic.cz/labs/bird.git
synced 2024-12-22 09:41:54 +00:00
CLI module: sending enable, disable and show route
No parsing yet
This commit is contained in:
parent
c87ff6088a
commit
7e9a5a44af
@ -97,19 +97,19 @@ async def main():
|
||||
dest_cli = CLI(MinimalistTransport(h.control_socket, "dest"))
|
||||
|
||||
print(await asyncio.gather(*[
|
||||
h.control_socket.send_cmd("run_in", where, "./birdc", "-l", "show", "route", "table", "all")
|
||||
for where in ("src", "dest")
|
||||
where.show_route()
|
||||
for where in (src_cli, dest_cli)
|
||||
]))
|
||||
|
||||
await asyncio.sleep(1)
|
||||
|
||||
for p in ("p170", "p180", "p190", "p200"):
|
||||
print(await h.control_socket.send_cmd("run_in", "src", "./birdc", "-l", "enable", p))
|
||||
await src_cli.enable(p)
|
||||
await asyncio.sleep(1)
|
||||
|
||||
shr = await asyncio.gather(*[
|
||||
h.control_socket.send_cmd("run_in", where, "./birdc", "-l", "show", "route", "table", "all")
|
||||
for where in ("src", "dest")
|
||||
where.show_route()
|
||||
for where in (src_cli, dest_cli)
|
||||
])
|
||||
|
||||
print(shr[0]["out"].decode(), shr[1]["out"].decode())
|
||||
@ -117,8 +117,8 @@ async def main():
|
||||
await asyncio.sleep(1)
|
||||
|
||||
print(await asyncio.gather(*[
|
||||
h.control_socket.send_cmd("run_in", where, "./birdc", "-l", "show", "route", "table", "all")
|
||||
for where in ("src", "dest")
|
||||
where.show_route()
|
||||
for where in (src_cli, dest_cli)
|
||||
]))
|
||||
|
||||
print(await asyncio.gather(*[
|
||||
|
@ -7,3 +7,17 @@ class CLI:
|
||||
|
||||
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)
|
||||
|
Loading…
Reference in New Issue
Block a user