Beispiel #1
0
    def _validate_post(self, value, name, result):
        network = result["network"]

        family = network["family"]
        result["network"] = network["address"]
        result["family"] = family

        gateway = result["gateway"]
        if gateway is not None:
            if family != gateway["family"]:
                raise ValidationError(
                    name,
                    "conflicting address family between network and gateway '%s'"
                    % (gateway["address"]),
                )
            result["gateway"] = gateway["address"]

        prefix = result["prefix"]
        if prefix is None:
            prefix = Util.addr_family_default_prefix(family)
            result["prefix"] = prefix
        elif not Util.addr_family_valid_prefix(family, prefix):
            raise ValidationError(name, "invalid prefix %s in '%s'" % (prefix, value))

        return result
Beispiel #2
0
 def _validate_post(self, value, name, result):
     family = result["family"]
     prefix = result["prefix"]
     if prefix is None:
         prefix = Util.addr_family_default_prefix(family)
         result["prefix"] = prefix
     elif not Util.addr_family_valid_prefix(family, prefix):
         raise ValidationError(name, "invalid prefix %s in '%s'" % (prefix, value))
     return result