Exemplo n.º 1
0
 def clean_hostname(self):
     hostname = self.cleaned_data['hostname'].strip().lower()
     if not is_valid_hostname(hostname):
         raise forms.ValidationError("Invalid hostname.")
     if '.' not in hostname:
         raise forms.ValidationError("Hostname has to include the domain.")
     return hostname
Exemplo n.º 2
0
 def clean_hostname(self):
     name = self.cleaned_data['hostname'].lower()
     if not name:
         return ''
     if not is_valid_hostname(name):
         raise forms.ValidationError("Invalid hostname")
     return name
Exemplo n.º 3
0
 def clean_new_hostname(self):
     old_ip = self.cleaned_data.get('address')
     new_hostname = self.cleaned_data['new_hostname']
     if not is_valid_hostname(new_hostname):
         raise forms.ValidationError("Invalid hostname")
     try:
         get_domain(new_hostname)
     except Domain.DoesNotExist:
         raise forms.ValidationError("Invalid domain")
     try:
         ipaddress = IPAddress.objects.get(hostname=new_hostname)
     except IPAddress.DoesNotExist:
         if find_addresses_for_hostname(new_hostname):
             raise forms.ValidationError("Hostname already in DNS.")
     else:
         if ipaddress.device and not ipaddress.device.deleted:
             if not old_ip:
                 raise forms.ValidationError("Hostname in use.")
             device = Device.objects.get(ipaddress__address=old_ip)
             if ipaddress.device.id != device.id:
                 raise forms.ValidationError(
                     "Hostname used by %s" % device,
                 )
         elif Record.objects.filter(name=new_hostname).exists():
             raise forms.ValidationError("Hostname already in DNS.")
     return new_hostname
Exemplo n.º 4
0
 def clean_hostname(self):
     hostname = self.cleaned_data['hostname'].strip().lower()
     if not is_valid_hostname(hostname):
         raise forms.ValidationError("Invalid hostname.")
     if '.' not in hostname:
         raise forms.ValidationError("Hostname has to include the domain.")
     return hostname
Exemplo n.º 5
0
 def clean_new_hostname(self):
     old_ip = self.cleaned_data.get('address')
     new_hostname = self.cleaned_data['new_hostname']
     if not is_valid_hostname(new_hostname):
         raise forms.ValidationError("Invalid hostname")
     try:
         get_domain(new_hostname)
     except Domain.DoesNotExist:
         raise forms.ValidationError("Invalid domain")
     try:
         ipaddress = IPAddress.objects.get(hostname=new_hostname)
     except IPAddress.DoesNotExist:
         if find_addresses_for_hostname(new_hostname):
             raise forms.ValidationError("Hostname already in DNS.")
     else:
         if ipaddress.device and not ipaddress.device.deleted:
             if not old_ip:
                 raise forms.ValidationError("Hostname in use.")
             device = Device.objects.get(ipaddress__address=old_ip)
             if ipaddress.device.id != device.id:
                 raise forms.ValidationError("Hostname used by %s" %
                                             device, )
         elif Record.objects.filter(name=new_hostname).exists():
             raise forms.ValidationError("Hostname already in DNS.")
     return new_hostname
Exemplo n.º 6
0
def validate_domain_name(name):
    if not name:
        return
    if '*' not in name and not is_valid_hostname(name):
        raise forms.ValidationError("Invalid hostname")
    if not get_domain(name):
        raise forms.ValidationError("No such domain")
    return name.lower()
Exemplo n.º 7
0
def validate_hostname(name):
    if not name:
        return
    if not is_valid_hostname(name):
        raise forms.ValidationError("Invalid hostname")
    return name.lower()
Exemplo n.º 8
0
def validate_hostname(name):
    if not name:
        return
    if not is_valid_hostname(name):
        raise forms.ValidationError("Invalid hostname")
    return name.lower()