Closes #1484: Added individual "add VLAN" buttons on the VLAN groups list

This commit is contained in:
Jeremy Stretch
2017-09-15 15:14:35 -04:00
parent 17c1a1e465
commit b84b526a43
2 changed files with 17 additions and 0 deletions

View File

@@ -512,6 +512,16 @@ class VLANGroup(models.Model):
def get_absolute_url(self):
return "{}?group_id={}".format(reverse('ipam:vlan_list'), self.pk)
def get_next_available_vid(self):
"""
Return the first available VLAN ID (1-4094) in the group.
"""
vids = [vlan['vid'] for vlan in self.vlans.order_by('vid').values('vid')]
for i in range(1, 4095):
if i not in vids:
return i
return None
@python_2_unicode_compatible
class VLAN(CreatedUpdatedModel, CustomFieldModel):