From 2a9559642b3f6ad2b8b34ecaf90681042bd2afed Mon Sep 17 00:00:00 2001 From: Yannik Schmidt Date: Mon, 27 Oct 2025 14:13:51 +0100 Subject: [PATCH] fix: simple warnings/handlers for ipv6 --- vm.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/vm.py b/vm.py index c86dec1..a711d15 100644 --- a/vm.py +++ b/vm.py @@ -37,6 +37,8 @@ class VM: network = con.networkLookupByName(self.network) leases = network.DHCPLeases() for l in leases: + if not l.get("type") == 0: # FIXME: only ipv4 for now + continue if l.get("hostname") == self.hostname: return l @@ -92,7 +94,14 @@ class VM: components = [] template = self.environment.get_template("nginx_stream_block.conf.j2") if not self.isExternal: - self.sshOutsidePort = 7000 + int(self.ip.split(".")[-1]) + + try: + self.sshOutsidePort = 7000 + int(self.ip.split(".")[-1]) + except ValueError as e: + print(f"Warning: {self.hostname} Invalid IP (IPv6 is not supported) {e}", + file=sys.stderr) + return [] + component = template.render(targetip=self.ip, udp=False, portstring=self.sshOutsidePort, targetportoverwrite=7000,