Skip to content

Commit 63164ff

Browse files
author
Thomas v.d. Jagt
committed
renamed prefix-roles to roles. Added kwargs to create_vlan_group
1 parent 44beae6 commit 63164ff

File tree

1 file changed

+20
-18
lines changed

1 file changed

+20
-18
lines changed

netbox/ipam.py

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ def update_ip_prefix(self, ip_prefix, **kwargs):
9999
def get_next_available_ip(self, **kwargs):
100100
"""Return next available ip in prefix
101101
102-
:param kwargs: filter for prefix
102+
:param kwargs: Use the filter fields from the get_prefixes call
103103
:return: next available ip
104104
"""
105105
try:
@@ -220,43 +220,43 @@ def update_rir(self, rir_name, **kwargs):
220220
raise exceptions.NotFoundException('rir: {}'.format(rir_name)) from None
221221
return self.netbox_con.patch('/ipam/rirs/', rir_id, **kwargs)
222222

223-
def get_prefix_roles(self, **kwargs):
223+
def get_roles(self, **kwargs):
224224
"""Return all roles"""
225225
return self.netbox_con.get('/ipam/roles/', **kwargs)
226226

227-
def create_prefix_role(self, name, slug):
228-
"""Create new prefix role
227+
def create_role(self, name, slug, **kwargs):
228+
"""Create new prefix/vlan role
229229
230-
:param name: Name of the prefix role
230+
:param name: Name of the prefix/vlan role
231231
:param slug: Name of the slug
232232
:return: bool True if successful otherwise raise CreateException
233233
"""
234234
required_fields = {"name": name, "slug": slug}
235-
return self.netbox_con.post('/ipam/roles/', required_fields)
235+
return self.netbox_con.post('/ipam/roles/', required_fields, **kwargs)
236236

237-
def delete_prefix_role(self, prefix_role_name):
238-
"""Delete prefix role
237+
def delete_role(self, role_name):
238+
"""Delete prefix/vlan role
239239
240-
:param prefix_role_name: prefix role to delete
240+
:param role_name: prefix/vlan role to delete
241241
:return: bool True if successful otherwise raise DeleteException
242242
"""
243243
try:
244-
prefix_role_id = self.get_prefix_roles(name=prefix_role_name)[0]['id']
244+
role_id = self.get_roles(name=role_name)[0]['id']
245245
except IndexError:
246-
raise exceptions.NotFoundException('prefix-role: {}'.format(prefix_role_name)) from None
247-
return self.netbox_con.delete('/ipam/role/', prefix_role_id)
246+
raise exceptions.NotFoundException('prefix/vlan role: {}'.format(role_name)) from None
247+
return self.netbox_con.delete('/ipam/role/', role_id)
248248

249-
def update_prefix_role(self, prefix_role_name, **kwargs):
249+
def update_role(self, role_name, **kwargs):
250250
"""Update prefix role
251251
252-
:param prefix_role_name: Name of the prefix role
252+
:param role_name: Name of the prefix/vlan role
253253
:param kwargs: requests body dict
254254
:return: bool True if successful otherwise raise UpdateException
255255
"""
256256
try:
257-
prefix_role_id = self.get_prefix_roles(name=prefix_role_name)[0]['id']
257+
prefix_role_id = self.get_roles(name=role_name)[0]['id']
258258
except IndexError:
259-
raise exceptions.NotFoundException('prefix-role: {}'.format(prefix_role_name)) from None
259+
raise exceptions.NotFoundException('prefix/vlan role: {}'.format(role_name)) from None
260260
return self.netbox_con.patch('/ipam/roles/', prefix_role_id, **kwargs)
261261

262262
def get_vlans(self, **kwargs):
@@ -268,6 +268,7 @@ def create_vlan(self, vid, vlan_name, **kwargs):
268268
269269
:param vid: ID of the new vlan
270270
:param vlan_name: Name of the vlan
271+
:param kwargs: Optional Arguments
271272
:return: bool True if successful otherwise raise CreateException
272273
"""
273274
required_fields = {"vid": vid, "name": vlan_name}
@@ -302,15 +303,16 @@ def get_vlan_groups(self, **kwargs):
302303
"""Return all vlans"""
303304
return self.netbox_con.get('/ipam/vlan-groups/', **kwargs)
304305

305-
def create_vlan_group(self, name, slug):
306+
def create_vlan_group(self, name, slug, **kwargs):
306307
"""Create new vlan-group
307308
308309
:param name: name of the vlan group
309310
:param slug: slug
311+
:param kwargs: Optional Arguments
310312
:return: bool True if successful otherwise raise CreateException
311313
"""
312314
required_fields = {"name": name, "slug": slug}
313-
return self.netbox_con.post('/ipam/vlan-groups/', required_fields)
315+
return self.netbox_con.post('/ipam/vlan-groups/', required_fields, **kwargs)
314316

315317
def delete_vlan_group(self, name):
316318
"""Delete VLAN group

0 commit comments

Comments
 (0)