mirror of
https://github.com/FAUSheppy/athq-vm-management
synced 2025-12-06 05:41:35 +01:00
feat: support for non-lease external ips
This commit is contained in:
14
vm.py
14
vm.py
@@ -12,8 +12,15 @@ class VM:
|
|||||||
self.ports = args.get("ports")
|
self.ports = args.get("ports")
|
||||||
self.terminateSSL = args.get("terminate-ssl")
|
self.terminateSSL = args.get("terminate-ssl")
|
||||||
self.network = args.get("network") or "default"
|
self.network = args.get("network") or "default"
|
||||||
self.lease = self._get_lease_for_hostname()
|
self.isExternal = args.get("external")
|
||||||
self.ip = self.lease.get("ipaddr")
|
|
||||||
|
if self.isExternal:
|
||||||
|
self.lease = None
|
||||||
|
self.ip = None
|
||||||
|
else:
|
||||||
|
self.lease = self._get_lease_for_hostname()
|
||||||
|
self.ip = self.lease.get("ipaddr")
|
||||||
|
|
||||||
self.proxy_pass_options = args.get("proxy_pass_options")
|
self.proxy_pass_options = args.get("proxy_pass_options")
|
||||||
self.proxy_pass_blob = ""
|
self.proxy_pass_blob = ""
|
||||||
if self.proxy_pass_options:
|
if self.proxy_pass_options:
|
||||||
@@ -47,6 +54,9 @@ class VM:
|
|||||||
|
|
||||||
compositeName = "-".join((self.hostname, name, portstring, proto))
|
compositeName = "-".join((self.hostname, name, portstring, proto))
|
||||||
|
|
||||||
|
if self.isExternal:
|
||||||
|
self.ip = portStruct["ip"]
|
||||||
|
|
||||||
component = template.render(targetip=self.ip, udp=isUDP, portstring=portstring,
|
component = template.render(targetip=self.ip, udp=isUDP, portstring=portstring,
|
||||||
transparent=transparent, proxy_timeout=proxy_timeout)
|
transparent=transparent, proxy_timeout=proxy_timeout)
|
||||||
components.append(component)
|
components.append(component)
|
||||||
|
|||||||
Reference in New Issue
Block a user