Skip to content

Commit fd6ec7b

Browse files
authored
Fix #818: Add PoE abilities to netbox_device_interface (#820)
* Add poe type and mode to device_interface * Add poe_mode and type to interface template * Update description to show NetBox release support * Update poetry * Pin ansible version
1 parent 8ef1932 commit fd6ec7b

File tree

4 files changed

+268
-1012
lines changed

4 files changed

+268
-1012
lines changed

plugins/modules/netbox_device_interface.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,18 @@
9191
- This interface is used only for out-of-band management
9292
required: false
9393
type: bool
94+
poe_mode:
95+
description:
96+
- This interface has PoE ability (NetBox release 3.3 and later)
97+
required: false
98+
type: raw
99+
version_added: "3.8.0"
100+
poe_type:
101+
description:
102+
- This interface's power type (NetBox release 3.3 and later)
103+
required: false
104+
type: raw
105+
version_added: "3.8.0"
94106
description:
95107
description:
96108
- The description of the interface
@@ -306,6 +318,8 @@ def main():
306318
mtu=dict(required=False, type="int"),
307319
mac_address=dict(required=False, type="str"),
308320
mgmt_only=dict(required=False, type="bool"),
321+
poe_type=dict(required=False, type="raw"),
322+
poe_mode=dict(required=False, type="raw"),
309323
description=dict(required=False, type="str"),
310324
mode=dict(required=False, type="raw"),
311325
vrf=dict(required=False, type="raw"),

plugins/modules/netbox_device_interface_template.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
options:
2828
data:
2929
description:
30-
- Defines the prefix configuration
30+
- Defines the interface template configuration
3131
suboptions:
3232
device_type:
3333
description:
@@ -52,6 +52,18 @@
5252
- This interface template is used only for out-of-band management
5353
required: false
5454
type: bool
55+
poe_mode:
56+
description:
57+
- This interface has PoE ability (NetBox release 3.3 and later)
58+
required: false
59+
type: raw
60+
version_added: "3.8.0"
61+
poe_type:
62+
description:
63+
- This interface's power type (NetBox release 3.3 and later)
64+
required: false
65+
type: raw
66+
version_added: "3.8.0"
5567
required: true
5668
type: dict
5769
"""
@@ -122,6 +134,8 @@ def main():
122134
type="str",
123135
),
124136
mgmt_only=dict(required=False, type="bool"),
137+
poe_type=dict(required=False, type="raw"),
138+
poe_mode=dict(required=False, type="raw"),
125139
),
126140
),
127141
)

0 commit comments

Comments
 (0)