mirror of
https://github.com/peeringdb/peeringdb.git
synced 2024-05-11 05:55:09 +00:00
black formatted
This commit is contained in:
@@ -11,6 +11,7 @@ from django.utils.translation import ugettext_lazy as _
|
||||
from peeringdb_server.inet import network_is_pdb_valid
|
||||
import peeringdb_server.models
|
||||
|
||||
|
||||
def validate_prefix(prefix):
|
||||
"""
|
||||
validate ip prefix
|
||||
@@ -49,21 +50,30 @@ def validate_address_space(prefix):
|
||||
if not network_is_pdb_valid(prefix):
|
||||
raise ValidationError(_("Address space invalid: {}").format(prefix))
|
||||
|
||||
prefixlen_min = getattr(settings, "DATA_QUALITY_MIN_PREFIXLEN_V{}".format(prefix.version))
|
||||
prefixlen_max = getattr(settings, "DATA_QUALITY_MAX_PREFIXLEN_V{}".format(prefix.version))
|
||||
prefixlen_min = getattr(
|
||||
settings, "DATA_QUALITY_MIN_PREFIXLEN_V{}".format(prefix.version)
|
||||
)
|
||||
prefixlen_max = getattr(
|
||||
settings, "DATA_QUALITY_MAX_PREFIXLEN_V{}".format(prefix.version)
|
||||
)
|
||||
|
||||
if prefix.prefixlen < prefixlen_min:
|
||||
raise ValidationError(
|
||||
_("Maximum allowed prefix length is {}").format(prefixlen_min))
|
||||
_("Maximum allowed prefix length is {}").format(prefixlen_min)
|
||||
)
|
||||
elif prefix.prefixlen > prefixlen_max:
|
||||
raise ValidationError(
|
||||
_("Minimum allowed prefix length is {}").format(prefixlen_max))
|
||||
_("Minimum allowed prefix length is {}").format(prefixlen_max)
|
||||
)
|
||||
|
||||
|
||||
def validate_info_prefixes4(value):
|
||||
if value > settings.DATA_QUALITY_MAX_PREFIX_V4_LIMIT:
|
||||
raise ValidationError(
|
||||
_("Maximum value allowed {}").format(
|
||||
settings.DATA_QUALITY_MAX_PREFIX_V4_LIMIT))
|
||||
settings.DATA_QUALITY_MAX_PREFIX_V4_LIMIT
|
||||
)
|
||||
)
|
||||
if value < 0:
|
||||
raise ValidationError(_("Negative value not allowed"))
|
||||
|
||||
@@ -72,7 +82,9 @@ def validate_info_prefixes6(value):
|
||||
if value > settings.DATA_QUALITY_MAX_PREFIX_V6_LIMIT:
|
||||
raise ValidationError(
|
||||
_("Maximum value allowed {}").format(
|
||||
settings.DATA_QUALITY_MAX_PREFIX_V6_LIMIT))
|
||||
settings.DATA_QUALITY_MAX_PREFIX_V6_LIMIT
|
||||
)
|
||||
)
|
||||
|
||||
if value < 0:
|
||||
raise ValidationError(_("Negative value not allowed"))
|
||||
@@ -90,15 +102,17 @@ def validate_prefix_overlap(prefix):
|
||||
- ValidationError on failed validation
|
||||
"""
|
||||
|
||||
|
||||
prefix = validate_prefix(prefix)
|
||||
qs = peeringdb_server.models.IXLanPrefix.objects.filter(protocol="IPv{}".format(prefix.version),
|
||||
status="ok")
|
||||
qs = peeringdb_server.models.IXLanPrefix.objects.filter(
|
||||
protocol="IPv{}".format(prefix.version), status="ok"
|
||||
)
|
||||
qs = qs.exclude(prefix=prefix)
|
||||
for ixpfx in qs:
|
||||
if ixpfx.prefix.overlaps(prefix):
|
||||
raise ValidationError(_("Prefix overlaps with {}'s prefix: {}".format(
|
||||
ixpfx.ixlan.ix.name, ixpfx.prefix
|
||||
)))
|
||||
|
||||
|
||||
raise ValidationError(
|
||||
_(
|
||||
"Prefix overlaps with {}'s prefix: {}".format(
|
||||
ixpfx.ixlan.ix.name, ixpfx.prefix
|
||||
)
|
||||
)
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user