@@ -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