def clean_sysname(self): """Resolve sysname if not set""" sysname = self.cleaned_data.get('sysname') ip = self.cleaned_data.get('ip') if ip and not sysname: _, sysname = resolve_ip_and_sysname(ip) return sysname
def get_sysname(ip_address): """Get sysname from equipment with the given IP-address""" try: _, sysname = resolve_ip_and_sysname(ip_address) return sysname except SocketError: return None
def clean_ip(self): """Make sure IP-address is valid""" name = self.cleaned_data['ip'].strip() try: ip, _ = resolve_ip_and_sysname(name) except SocketError: raise forms.ValidationError("Could not resolve name %s" % name) return six.text_type(ip)
def clean_ip(self): name = self.cleaned_data['ip'].strip() try: ip, sysname = resolve_ip_and_sysname(name) except SocketError: raise forms.ValidationError("Could not resolve name %s" % name) self.sysname = sysname return unicode(ip)
def clean_ip(self): name = self.cleaned_data['ip'].strip() try: ip, sysname = resolve_ip_and_sysname(name) except SocketError: raise forms.ValidationError("Could not resolve name %s" % name) self.sysname = sysname return unicode(ip)
def _check_existing_ip(self, ip): msg = [] _, sysname = resolve_ip_and_sysname(ip) if does_ip_exist(ip, self.instance.pk): msg.append("IP (%s) is already in database" % ip) if does_sysname_exist(sysname, self.instance.pk): msg.append("Sysname (%s) is already in database" % sysname) if msg: raise IPExistsException(msg)