]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
Flock: CLI connects via telnet to hypervisor
authorMaria Matejka <mq@ucw.cz>
Fri, 27 Sep 2024 10:53:06 +0000 (12:53 +0200)
committerMaria Matejka <mq@ucw.cz>
Sun, 23 Feb 2025 18:07:35 +0000 (19:07 +0100)
flock/flock-cli

index 4318a3280131de40a5816bc379f54cba0d33658b..cade3856d49eeb6a806aff6417741040f7f12e0b 100755 (executable)
@@ -84,6 +84,12 @@ def cleanup(name: str):
     except HypervisorStaleError:
         ctl.unlink()
 
+@handler
+def telnet(name: str):
+    for k,v in msg(name, { 1: None}).items():
+        assert(k == -2)
+        os.execlp("telnet", "telnet", "localhost", str(v))
+
 @handler
 def container_start(hypervisor: str, name: str):
     print(f"start a machine {name} in {hypervisor}")
@@ -102,9 +108,10 @@ def usage(name: str):
             f"\t                                         creates <name>.ctl in {DEFAULT_RUN_PATH}",
             f"\tstop <name>                              stop Flock hypervisor",
             f"\tcleanup <name>                           cleanup the control socket left behind a stale hypervisor",
+            f"\ttelnet <hypervisor>                      run telnet to hypervisor",
             f"\tcontainer start <hypervisor> <name>      start virtual machine",
             f"\tcontainer stop <hypervisor> <name>       stop virtual machine",
-            f"\ttelnet <hypervisor> <name>               run telnet to this machine",
+            f"\tcontainer telnet <hypervisor> <name>     run telnet to this machine",
             sep="\n")
 
 cmd = []