mirror of
https://github.com/ansible-collections/hetzner.hcloud.git
synced 2026-02-04 08:01:49 +00:00
refactor: remove unneeded to_native calls (#477)
##### SUMMARY Since we only support python >=3.8, the `to_native` python2/3 compatibility function is not needed anymore. We only keep it for printing a traceback free exception message. Where a type conversion is needed, we use the built-in `str()` function.
This commit is contained in:
parent
64f7824cc8
commit
4bb02b9cd2
34 changed files with 394 additions and 453 deletions
|
|
@ -146,7 +146,6 @@ hcloud_server_info:
|
|||
"""
|
||||
|
||||
from ansible.module_utils.basic import AnsibleModule
|
||||
from ansible.module_utils.common.text.converters import to_native
|
||||
|
||||
from ..module_utils.hcloud import AnsibleHCloud
|
||||
from ..module_utils.vendor.hcloud import HCloudException
|
||||
|
|
@ -162,36 +161,31 @@ class AnsibleHCloudServerInfo(AnsibleHCloud):
|
|||
tmp = []
|
||||
|
||||
for server in self.hcloud_server_info:
|
||||
if server is not None:
|
||||
image = None if server.image is None else to_native(server.image.name)
|
||||
placement_group = None if server.placement_group is None else to_native(server.placement_group.name)
|
||||
ipv4_address = None if server.public_net.ipv4 is None else to_native(server.public_net.ipv4.ip)
|
||||
ipv6 = None if server.public_net.ipv6 is None else to_native(server.public_net.ipv6.ip)
|
||||
backup_window = None if server.backup_window is None else to_native(server.backup_window)
|
||||
tmp.append(
|
||||
{
|
||||
"id": to_native(server.id),
|
||||
"name": to_native(server.name),
|
||||
"created": to_native(server.created.isoformat()),
|
||||
"ipv4_address": ipv4_address,
|
||||
"ipv6": ipv6,
|
||||
"private_networks": [to_native(net.network.name) for net in server.private_net],
|
||||
"private_networks_info": [
|
||||
{"name": to_native(net.network.name), "ip": net.ip} for net in server.private_net
|
||||
],
|
||||
"image": image,
|
||||
"server_type": to_native(server.server_type.name),
|
||||
"datacenter": to_native(server.datacenter.name),
|
||||
"location": to_native(server.datacenter.location.name),
|
||||
"placement_group": placement_group,
|
||||
"rescue_enabled": server.rescue_enabled,
|
||||
"backup_window": backup_window,
|
||||
"labels": server.labels,
|
||||
"status": to_native(server.status),
|
||||
"delete_protection": server.protection["delete"],
|
||||
"rebuild_protection": server.protection["rebuild"],
|
||||
}
|
||||
)
|
||||
if server is None:
|
||||
continue
|
||||
|
||||
tmp.append(
|
||||
{
|
||||
"id": str(server.id),
|
||||
"name": server.name,
|
||||
"created": server.created.isoformat(),
|
||||
"ipv4_address": server.public_net.ipv4.ip if server.public_net.ipv4 is not None else None,
|
||||
"ipv6": server.public_net.ipv6.ip if server.public_net.ipv6 is not None else None,
|
||||
"private_networks": [net.network.name for net in server.private_net],
|
||||
"private_networks_info": [{"name": net.network.name, "ip": net.ip} for net in server.private_net],
|
||||
"image": server.image.name if server.image is not None else None,
|
||||
"server_type": server.server_type.name,
|
||||
"datacenter": server.datacenter.name,
|
||||
"location": server.datacenter.location.name,
|
||||
"placement_group": server.placement_group.name if server.placement_group is not None else None,
|
||||
"rescue_enabled": server.rescue_enabled,
|
||||
"backup_window": server.backup_window,
|
||||
"labels": server.labels,
|
||||
"status": server.status,
|
||||
"delete_protection": server.protection["delete"],
|
||||
"rebuild_protection": server.protection["rebuild"],
|
||||
}
|
||||
)
|
||||
return tmp
|
||||
|
||||
def get_servers(self):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue