Update vlans.py

This commit is contained in:
Abhimanyu Saharan 2023-04-15 18:55:49 +05:30 committed by GitHub
parent debed6a960
commit d014cb7f7c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -113,6 +113,15 @@ class VLANGroup(OrganizationalModel):
if available_vids:
return available_vids[0]
return None
def get_utilization(self):
"""
Return the percentage of utilization for this vlan group.
"""
assigned_vlan = VLAN.objects.filter(group=self.id).count()
if assigned_vlan != 0:
return round(assigned_vlan / (self.max_vid - self.min_vid + 1) * 100, 2)
return 0.0
class VLAN(PrimaryModel):