Пример #1
0
 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
Пример #2
0
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
Пример #3
0
 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)
Пример #4
0
 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)
Пример #5
0
 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)
Пример #6
0
 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)