Skip to content

Commit 0d181fd

Browse files
committed
Consider tags, tagged_vlans and object_types as set
1 parent 001d241 commit 0d181fd

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
minor_changes:
2+
- In addition to `tags`, also consider `tagged_vlans` and `objects_types` as set for updates and comparision

plugins/module_utils/netbox_utils.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1491,9 +1491,13 @@ def _update_netbox_object(self, data):
14911491
updated_obj = serialized_nb_obj.copy()
14921492
updated_obj.update(data)
14931493

1494-
if serialized_nb_obj.get("tags") and data.get("tags"):
1495-
serialized_nb_obj["tags"] = set(serialized_nb_obj["tags"])
1496-
updated_obj["tags"] = set(data["tags"])
1494+
# these fields are considerd a set and should be in sync with pynetbox
1495+
# response object
1496+
list_as_set = ["tags", "tagged_vlans", "object_types"]
1497+
for k in list_as_set:
1498+
if serialized_nb_obj.get(k) and data.get(k):
1499+
serialized_nb_obj[k] = set(serialized_nb_obj[k])
1500+
updated_obj[k] = set(data[k])
14971501

14981502
# Ensure idempotency for site on older netbox versions
14991503
version_pre_30 = self._version_check_greater("3.0", self.version)

0 commit comments

Comments
 (0)