mirror of
https://github.com/ansible-collections/hetzner.hcloud.git
synced 2026-02-04 08:01:49 +00:00
refactor: modernize floating_ip and primary_ip modules (#771)
##### SUMMARY Use the latest best practices for modules, and prepare for the upcoming changes.
This commit is contained in:
parent
1c84cd30e8
commit
b4616f3af8
5 changed files with 276 additions and 224 deletions
19
plugins/module_utils/floating_ip.py
Normal file
19
plugins/module_utils/floating_ip.py
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
from __future__ import annotations
|
||||
|
||||
from ..module_utils.vendor.hcloud.floating_ips import (
|
||||
BoundFloatingIP,
|
||||
)
|
||||
|
||||
|
||||
def prepare_result(o: BoundFloatingIP):
|
||||
return {
|
||||
"id": o.id,
|
||||
"name": o.name,
|
||||
"description": o.description,
|
||||
"ip": o.ip,
|
||||
"type": o.type,
|
||||
"home_location": o.home_location.name,
|
||||
"labels": o.labels,
|
||||
"server": o.server.name if o.server is not None else None,
|
||||
"delete_protection": o.protection["delete"],
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue