def _netbox_from_ip(self, ip):
"""Tries to find a Netbox from NAV's database based on an IP address.
:returns: A shadows.Netbox object representing the netbox, or None if no
corresponding netbox was found.
"""
try:
ip = six.text_type(IP(ip))
except ValueError:
self._logger.warning("Invalid IP (%s) in neighbor record: %r",
ip, self.record)
return
assert ip
if ip in self._invalid_neighbor_ips:
return
return (self._netbox_query(Q(ip=ip)) or
self._netbox_query(Q(interface__gwportprefix__gw_ip=ip)))
评论列表
文章目录