Skip to content

Commit 41a6aaa

Browse files
yodzebconnect
andauthored
Support of object types for netbox_tag module (#1415)
* Support of object types for netbox_tag module * Tests updates * removed extra spaces * Changelog fragment --------- Co-authored-by: connect <romain.wisniewski.ext@corys.fr>
1 parent 11e4dd2 commit 41a6aaa

File tree

3 files changed

+24
-0
lines changed

3 files changed

+24
-0
lines changed

changelogs/fragments/netbox_tag.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
minor_changes:
2+
- netbox_tag - Add support for object_types on tags

plugins/modules/netbox_tag.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,12 @@
5050
- Tag description
5151
required: false
5252
type: str
53+
object_types:
54+
description:
55+
- Objects types using the tag
56+
required: false
57+
type: list
58+
elements: raw
5359
required: true
5460
"""
5561

@@ -80,6 +86,15 @@
8086
loop:
8187
- mgmt
8288
- tun
89+
90+
- name: Restrict object types
91+
netbox.netbox.netbox_tag:
92+
netbox_url: http://netbox.local
93+
netbox_token: thisIsMyToken
94+
data:
95+
name: "MyTag"
96+
object_types:
97+
- dcim.prefix
8398
"""
8499

85100
RETURN = r"""
@@ -119,6 +134,7 @@ def main():
119134
color=dict(required=False, type="str"),
120135
description=dict(required=False, type="str"),
121136
slug=dict(required=False, type="str"),
137+
object_types=dict(required=False, type="list", elements="raw"),
122138
),
123139
),
124140
)

tests/integration/targets/v4.2/tasks/netbox_tag.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
name: Test Tag 1
1313
description: Tag 1 test
1414
color: "0000ff"
15+
object_types:
16+
- ipem.prefix
1517
state: present
1618
register: test_one
1719

@@ -25,6 +27,7 @@
2527
- test_one['tags']['description'] == "Tag 1 test"
2628
- test_one['tags']['name'] == "Test Tag 1"
2729
- test_one['tags']['slug'] == "test-tag-1"
30+
- test_one['tags']['object_types'][0] = "ipam.prefix"
2831
- test_one['msg'] == "tags Test Tag 1 created"
2932

3033
- name: "TAG 2: Create duplicate"
@@ -53,6 +56,8 @@
5356
name: Test Tag 1
5457
description: Tag 1 update test
5558
color: "00ff00"
59+
object_types:
60+
- ipam.asn
5661
state: present
5762
register: test_three
5863

@@ -65,6 +70,7 @@
6570
- test_three['tags']['name'] == "Test Tag 1"
6671
- test_three['tags']['description'] == "Tag 1 update test"
6772
- test_three['tags']['color'] == "00ff00"
73+
-test_three['tags']['object_types'][0] == "ipam.asn"
6874
- test_three['msg'] == "tags Test Tag 1 updated"
6975

7076
- name: "TAG 4: ASSERT - Delete"

0 commit comments

Comments
 (0)