|
ADDITIONAL METHODSdevice_ips_with_address_or_name( $address_or_name )Returns a correlated subquery for the set of "device_ip" entries for each device. The IP alias or dns matches the supplied "address_or_name", using "ILIKE".ports_with_mac( $mac )Returns a correlated subquery for the set of "device_port" entries for each device. The port MAC address matches the supplied "mac", using "ILIKE".with_timesThis is a modifier for any "search()" (including the helpers below) which will add the following additional synthesized columns to the result set:
search_aliases( {$name or $ip or $prefix}, \%options? )Tries to find devices in Netdisco which have an identity corresponding to $name, $ip or $prefix.The search is across all aliases of the device, as well as its "root IP" identity. Note that this search will try not to use DNS, in case the current name for an IP does not correspond to the data within Netdisco. Passing a zero value to the "partial" key of the "options" hashref will prevent partial matching of a host name. Otherwise the default is to perform a partial, case-insensitive search on the host name fields. search_for_device( $name or $ip or $prefix )This is a wrapper for "search_aliases" which:
If no matching devices are found, "undef" is returned. search_by_field( \%cond, \%attrs? )This variant of the standard "search()" method returns a ResultSet of Device entries. It is written to support web forms which accept fields that match and locate Devices in the database.The hashref parameter should contain fields from the Device table which will be intelligently used in a search query. In addition, you can provide the key "matchall" which, given a True or False value, controls whether fields must all match or whether any can match, to select a row. Supported keys:
search_fuzzy( $value )This method accepts a single parameter only and returns a ResultSet of rows from the Device table where one field matches the passed parameter.The following fields are inspected for a match:
carrying_vlan( \%cond, \%attrs? )my $set = $rs->carrying_vlan({ vlan => 123 }); Like "search()", this returns a ResultSet of matching rows from the Device table. The returned devices each are aware of the given Vlan.
carrying_vlan_name( \%cond, \%attrs? )my $set = $rs->carrying_vlan_name({ name => 'Branch Office' }); Like "search()", this returns a ResultSet of matching rows from the Device table. The returned devices each are aware of the named Vlan.
has_layer( $layer )my $rset = $rs->has_layer(3); This predefined "search()" returns a ResultSet of matching rows from the Device table of devices advertising support of the supplied layer in the OSI Model.
get_platformsReturns a sorted list of Device models with the following columns only:
Where "count" is the number of instances of that Vendor's Model in the Netdisco database. get_releasesReturns a sorted list of Device OS releases with the following columns only:
Where "count" is the number of devices running that OS release in the Netdisco database. with_port_countThis is a modifier for any "search()" which will add the following additional synthesized column to the result set:
SPECIAL METHODSdelete( \%options? )Overrides the built-in DBIx::Class delete method to more efficiently handle the removal or archiving of nodes.
Visit the GSP FreeBSD Man Page Interface. |