From 4e2c7c2e2ed88fa468ada1a1acc11e5f1a729f48 Mon Sep 17 00:00:00 2001 From: Daniel Sheppard Date: Mon, 18 Nov 2024 17:15:56 -0600 Subject: [PATCH] Fixes: #18037 - Bound VLANGroup VLAN ID max by `VLAN_VID_MAX` --- netbox/ipam/models/vlans.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/netbox/ipam/models/vlans.py b/netbox/ipam/models/vlans.py index 998bc9e2c..537422910 100644 --- a/netbox/ipam/models/vlans.py +++ b/netbox/ipam/models/vlans.py @@ -99,7 +99,11 @@ class VLANGroup(OrganizationalModel): # Validate VID ranges if self.vid_ranges and check_ranges_overlap(self.vid_ranges): raise ValidationError({'vid_ranges': _("Ranges cannot overlap.")}) + + # Validate max VID 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: raise ValidationError({ 'vid_ranges': _(