Esempio n. 1
0
 def validate_destination(self, value):
     """
     Validates the destination is an IPv4 CIDR address.
     :return: str
     """
     if value and not validators.is_ipv4(value) and not validators.is_cidr(value):
         raise serializers.ValidationError("Must be an IPv4 CIDR address.")
     return value
Esempio n. 2
0
 def clean_app_hostname(self):
     """
     Validates and returns the application hostname.
     :return: str
     """
     if (not validators.is_domain(self.data["app_hostname"]) and
             not validators.is_ipv4(self.data["app_hostname"])):
         raise forms.ValidationError(
             "A valid DNS name or IPv4 address is required.")
     return self.data["app_hostname"]
Esempio n. 3
0
 def validate_smtp_host(self, value):
     """
     Validates and returns the hostname.
     :return: str
     """
     if not validators.is_domain(value) and not validators.is_ipv4(value):
         raise serializers.ValidationError(
             "Hostname must be a valid DNS hostname or IPv4 address."
         )
     return value.lower()
Esempio n. 4
0
 def validate_vpn_hostname(self, value):
     """
     Validates and returns the VPN hostname.
     :param value:
     :return:
     """
     if not validators.is_domain(value) and not validators.is_ipv4(value):
         raise serializers.ValidationError(
             "Hostname must be a valid DNS hostname or IPv4 address."
         )
     return value.lower()
Esempio n. 5
0
    def validate_vpn_routes(self, value):
        """
        Validates and returns the VPN routes.
        :return: str
        """
        if not value:
            return ""

        for route in value.split("\n"):
            if not validators.is_cidr(route) and not validators.is_ipv4(route):
                raise serializers.ValidationError(
                    "There are one or more invalid routes."
                )
        return value
Esempio n. 6
0
    def validate_vpn_nameservers(self, value):
        """
        Validates and returns the VPN nameservers.
        :return: str
        """
        if not value:
            return ""

        for nameserver in value.split("\n"):
            if not validators.is_ipv4(nameserver):
                raise serializers.ValidationError(
                    "There are one or more invalid DNS servers."
                )
        return value