1
0
Fork 0
mirror of https://github.com/ansible-collections/hetzner.hcloud.git synced 2026-02-04 08:01:49 +00:00

chore: use param_is_defined func for user input validation

This commit is contained in:
shaerpour 2026-02-01 16:06:42 +03:30
parent 270b4ef362
commit 4cce4571c2
No known key found for this signature in database
GPG key ID: D89285D72B39ED8F

View file

@ -273,23 +273,24 @@ class AnsiblePrimaryIP(AnsibleHCloud):
need_reload = True
self._mark_as_changed()
if (value := self.module.params.get("server")) is not None:
server: BoundServer = self._client_get_by_name_or_id("servers", value)
server_id = server.id
if self.primary_ip.assignee_id and server_id == self.primary_ip.assignee_id:
return
if not self.module.check_mode:
action = self.primary_ip.assign(server_id, "server")
action.wait_until_finished()
self._mark_as_changed()
need_reload = True
else:
if self.primary_ip.assignee_id:
if self.module.param_is_defined("server"):
if (value := self.module.params.get("server")) is not None:
server: BoundServer = self._client_get_by_name_or_id("servers", value)
server_id = server.id
if self.primary_ip.assignee_id and server_id == self.primary_ip.assignee_id:
return
if not self.module.check_mode:
action = self.primary_ip.unassign()
action = self.primary_ip.assign(server_id, "server")
action.wait_until_finished()
self._mark_as_changed()
need_reload = True
self._mark_as_changed()
need_reload = True
else:
if self.primary_ip.assignee_id:
if not self.module.check_mode:
action = self.primary_ip.unassign()
action.wait_until_finished()
self._mark_as_changed()
need_reload = True
params = {}