Skip to content

Commit 204782e

Browse files
authored
netbox_site - Add site_group (#545)
1 parent 0d4dc6f commit 204782e

File tree

4 files changed

+17
-0
lines changed

4 files changed

+17
-0
lines changed

plugins/module_utils/netbox_utils.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -342,6 +342,7 @@
342342
"route_target": set(["name"]),
343343
"services": set(["device", "virtual_machine", "name", "port", "protocol"]),
344344
"site": set(["slug"]),
345+
"site_group": set(["slug"]),
345346
"tags": set(["slug"]),
346347
"tagged_vlans": set(["group", "name", "site", "vid", "vlan_group", "tenant"]),
347348
"tenant": set(["slug"]),
@@ -420,6 +421,7 @@
420421
"rack_role": "role",
421422
"rear_port_template": "rear_port",
422423
"rear_port_template_position": "rear_port_position",
424+
"site_group": "group",
423425
"tenant_group": "group",
424426
"termination_a": "termination_a_id",
425427
"termination_b": "termination_b_id",

plugins/modules/netbox_site.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,11 @@
6464
- The region that the site should be associated with
6565
required: false
6666
type: raw
67+
site_group:
68+
description:
69+
- The site group the site will be associated with (NetBox 2.11+)
70+
required: false
71+
type: raw
6772
tenant:
6873
description:
6974
- The tenant the site will be assigned to
@@ -199,6 +204,7 @@
199204
name: Test - California
200205
status: Planned
201206
region: Test Region
207+
site_group: Test Site Group
202208
tenant: Test Tenant
203209
facility: EquinoxCA7
204210
asn: 65001
@@ -252,6 +258,7 @@ def main():
252258
name=dict(required=True, type="str"),
253259
status=dict(required=False, type="raw"),
254260
region=dict(required=False, type="raw"),
261+
site_group=dict(required=False, type="raw"),
255262
tenant=dict(required=False, type="raw"),
256263
facility=dict(required=False, type="str"),
257264
asn=dict(required=False, type="int"),

tests/integration/targets/v2.11/tasks/netbox_site.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@
7171
name: Test - California
7272
status: Planned
7373
region: Test Region
74+
site_group: Test Site Group
7475
tenant: Test Tenant
7576
facility: EquinoxCA7
7677
asn: 65001
@@ -98,6 +99,7 @@
9899
- test_four['msg'] == "site Test - California created"
99100
- test_four['site']['status'] == "planned"
100101
- test_four['site']['region'] == 1
102+
- test_four['site']['group'] == 1
101103
- test_four['site']['tenant'] == 1
102104
- test_four['site']['facility'] == "EquinoxCA7"
103105
- test_four['site']['asn'] == 65001
@@ -121,6 +123,7 @@
121123
name: Test - California
122124
status: Planned
123125
region: Test Region
126+
site_group: Test Site Group
124127
tenant: Test Tenant
125128
facility: EquinoxCA7
126129
asn: 65001
@@ -146,6 +149,7 @@
146149
- test_results['msg'] == "site Test - California already exists"
147150
- test_results['site']['status'] == "planned"
148151
- test_results['site']['region'] == 1
152+
- test_results['site']['group'] == 1
149153
- test_results['site']['tenant'] == 1
150154
- test_results['site']['facility'] == "EquinoxCA7"
151155
- test_results['site']['asn'] == 65001

tests/integration/targets/v3.0/tasks/netbox_site.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@
7171
name: Test - California
7272
status: Planned
7373
region: Test Region
74+
site_group: Test Site Group
7475
tenant: Test Tenant
7576
facility: EquinoxCA7
7677
asn: 65001
@@ -98,6 +99,7 @@
9899
- test_four['msg'] == "site Test - California created"
99100
- test_four['site']['status'] == "planned"
100101
- test_four['site']['region'] == 1
102+
- test_four['site']['group'] == 1
101103
- test_four['site']['tenant'] == 1
102104
- test_four['site']['facility'] == "EquinoxCA7"
103105
- test_four['site']['asn'] == 65001
@@ -121,6 +123,7 @@
121123
name: Test - California
122124
status: Planned
123125
region: Test Region
126+
site_group: Test Site Group
124127
tenant: Test Tenant
125128
facility: EquinoxCA7
126129
asn: 65001
@@ -146,6 +149,7 @@
146149
- test_results['msg'] == "site Test - California already exists"
147150
- test_results['site']['status'] == "planned"
148151
- test_results['site']['region'] == 1
152+
- test_results['site']['group'] == 1
149153
- test_results['site']['tenant'] == 1
150154
- test_results['site']['facility'] == "EquinoxCA7"
151155
- test_results['site']['asn'] == 65001

0 commit comments

Comments
 (0)