1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

Fixed up validation of Interface VLAN assignments

This commit is contained in:
Jeremy Stretch
2017-11-14 16:15:23 -05:00
parent ba42ad2115
commit 04ba57cb38
3 changed files with 17 additions and 30 deletions

View File

@ -1318,6 +1318,13 @@ class Interface(models.Model):
)
})
# Validate untagged VLAN
if self.untagged_vlan and self.untagged_vlan.site not in [self.parent.site, None]:
raise ValidationError({
'untagged_vlan': "The untagged VLAN ({}) must belong to the same site as the interface's parent "
"device/VM, or it must be global".format(self.untagged_vlan)
})
@property
def parent(self):
return self.device or self.virtual_machine