Skip to content

Commit 2bba20d

Browse files
authored
Adds hidden-ifunset option to ui_visibility argument of custom_fields (#1048)
* Adds hidden-ifunset option to ui_visibility argument of custom_fields * adding integration test for ui_visibility feature
1 parent 39696bc commit 2bba20d

File tree

3 files changed

+23
-0
lines changed

3 files changed

+23
-0
lines changed

docs/plugins/netbox_custom_field_module.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -655,6 +655,7 @@ Parameters
655655
- :ansible-option-choices-entry:`"read-write"`
656656
- :ansible-option-choices-entry:`"read-only"`
657657
- :ansible-option-choices-entry:`"hidden"`
658+
- :ansible-option-choices-entry:`"hidden-ifunset"`
658659

659660

660661
.. raw:: html

plugins/modules/netbox_custom_field.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,7 @@
114114
- read-write
115115
- read-only
116116
- hidden
117+
- hidden-ifunset
117118
type: str
118119
version_added: "3.10.0"
119120
validation_minimum:
@@ -250,6 +251,7 @@ def main():
250251
"read-write",
251252
"read-only",
252253
"hidden",
254+
"hidden-ifunset",
253255
],
254256
type="str",
255257
),

tests/integration/targets/v3.5/tasks/netbox_custom_field.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,3 +106,23 @@
106106
- test_five['diff']['after']['state'] == "absent"
107107
- test_five['custom_field']['name'] == "A_CustomField"
108108
- test_five['msg'] == "custom_field A_CustomField deleted"
109+
110+
- name: "CUSTOM_FIELD 6: UI Visibility (hidden-ifunset)"
111+
netbox.netbox.netbox_custom_field:
112+
netbox_url: http://localhost:32768
113+
netbox_token: 0123456789abcdef0123456789abcdef01234567
114+
data:
115+
content_types:
116+
- "dcim.device"
117+
name: A_CustomField
118+
type: text
119+
ui_visibility: hidden-ifunset
120+
state: present
121+
register: test_six
122+
123+
- name: "CUSTOM_FIELD 6: UI Visibility (hidden-ifunset)"
124+
assert:
125+
that:
126+
- test_six is changed
127+
- test_six['custom_field']['name'] == "A_CustomField"
128+
- test_six['custom_field']['ui_visibility'] == "hidden-ifunset"

0 commit comments

Comments
 (0)