A set of helper subroutines to support parts of the Netdisco application.
There are no default exports,
:all tag will export all subroutines.
Given an IP address, returns a DBIx::Class::Row object for the Device in the Netdisco database. The IP can be for any interface on the device.
If for any reason
$ip is already a
DBIx::Class Device object,
then it is simply returned.
If the device or interface IP is not known to Netdisco a new Device object is created for the IP, and returned. This object is in-memory only and not yet stored to the database.
Given an IP address,
true if Netdisco on this host is permitted by the local configuration to discover the device.
The configuration items
discover_only are checked against the given IP.
Returns false if the host is not permitted to discover the target device.