Fixes: #18037 - Bound VLANGroup VLAN ID max by VLAN_VID_MAX

This commit is contained in:
Daniel Sheppard 2024-11-18 17:15:56 -06:00
parent 0ff0edd477
commit 4e2c7c2e2e

View File

@ -99,7 +99,11 @@ class VLANGroup(OrganizationalModel):
# Validate VID ranges # Validate VID ranges
if self.vid_ranges and check_ranges_overlap(self.vid_ranges): if self.vid_ranges and check_ranges_overlap(self.vid_ranges):
raise ValidationError({'vid_ranges': _("Ranges cannot overlap.")}) raise ValidationError({'vid_ranges': _("Ranges cannot overlap.")})
# Validate max VID
for vid_range in self.vid_ranges: for vid_range in self.vid_ranges:
if vid_range.lower > VLAN_VID_MAX or vid_range.upper > VLAN_VID_MAX:
raise ValidationError({'vid_ranges': _("VLAN ID cannot exceed 4094")})
if vid_range.lower > vid_range.upper: if vid_range.lower > vid_range.upper:
raise ValidationError({ raise ValidationError({
'vid_ranges': _( 'vid_ranges': _(