broadcast error fixes for ipv6 and /31/32

This commit is contained in:
Jamie Murphy 2023-06-12 21:01:43 +01:00
parent 43235f143d
commit 22a0ce3f76

View File

@ -370,7 +370,7 @@ class IPAddressForm(TenancyForm, NetBoxModelForm):
raise ValidationError(msg)
if address.version == 6 and address.prefixlen not in (127, 128):
raise ValidationError(msg)
if address.ip == address.broadcast:
if address.version == 4 and address.ip == address.broadcast and address.prefixlen not in (31, 32):
msg = f"{address} is a broadcast address, which may not be assigned to an interface."
raise ValidationError(msg)