From 742cfe6d7446d0b54240de5342ef8bb9679cff64 Mon Sep 17 00:00:00 2001 From: Jonas L Date: Fri, 2 Feb 2024 12:53:54 +0100 Subject: [PATCH] fix: allow renaming networks (#449) ##### SUMMARY The network could not be renamed before. This was discovered while working on #448 ##### ISSUE TYPE - Feature Pull Request ##### COMPONENT NAME network --- changelogs/fragments/allow-renaming-networks.yml | 2 ++ plugins/modules/network.py | 7 +++++++ 2 files changed, 9 insertions(+) create mode 100644 changelogs/fragments/allow-renaming-networks.yml diff --git a/changelogs/fragments/allow-renaming-networks.yml b/changelogs/fragments/allow-renaming-networks.yml new file mode 100644 index 0000000..9220ddb --- /dev/null +++ b/changelogs/fragments/allow-renaming-networks.yml @@ -0,0 +1,2 @@ +minor_changes: + - network - Allow renaming networks. diff --git a/plugins/modules/network.py b/plugins/modules/network.py index 24e45a4..3c120d8 100644 --- a/plugins/modules/network.py +++ b/plugins/modules/network.py @@ -173,6 +173,13 @@ class AnsibleHCloudNetwork(AnsibleHCloud): def _update_network(self): try: + name = self.module.params.get("name") + if name is not None and self.hcloud_network.name != name: + self.module.fail_on_missing_params(required_params=["id"]) + if not self.module.check_mode: + self.hcloud_network.update(name=name) + self._mark_as_changed() + labels = self.module.params.get("labels") if labels is not None and labels != self.hcloud_network.labels: if not self.module.check_mode: