App::Netdisco::Util::Port
A set of helper subroutines to support parts of the Netdisco application.
There are no default exports, however the :all tag will export all subroutines.
:all
Sanity check that $port is not a vlan subinterface.
$port
Permission check that vlanctl is true in Netdisco config.
vlanctl
Will return nothing if these checks pass OK.
Permission check that portctl_no and portctl_only pass for the device.
portctl_no
portctl_only
Permission check that portctl_nameonly is false in Netdisco config.
portctl_nameonly
Permission check that portctl_uplinks is true in Netdisco config, if $port is an uplink.
portctl_uplinks
Permission check that portctl_nophones is not true in Netdisco config, if $port has a phone connected.
portctl_nophones
Permission check that portctl_vlans is true if $port is a vlan subinterface.
portctl_vlans
Permission check on portctl_by_role if the device and user are provided. A bare username will be promoted to a user instance.
portctl_by_role
Will return false if these checks pass OK.
Given a device IP address and a port name, returns a DBIx::Class::Row object for the Port on the Device in the Netdisco database.
The device IP can also be passed as a Device DBIx::Class object.
DBIx::Class
Returns undef if the device or port are not known to Netdisco.
undef
Given an SNMP::Info instance for a device, and the name of a port, returns the current interface table index for that port. This can be used in further SNMP requests on attributes of the port.
Returns undef if there is no such port name on the device.
Given an SNMP::Info instance for a device, and the name of a port, returns the current PoE table index for the port. This can be used in further SNMP requests on PoE attributes of the port.
Returns true if the $port DBIx::Class object represents a vlan subinterface.
This uses simple checks on the port type and descr, and therefore might sometimes returns a false-negative result.
Returns true if the $port DBIx::Class object has a phone connected.
Returns true if the $port DBIx::Class object has a wireless AP connected.
To install App::Netdisco, copy and paste the appropriate command in to your terminal.
cpanm
cpanm App::Netdisco
CPAN shell
perl -MCPAN -e shell install App::Netdisco
For more information on module installation, please visit the detailed CPAN module installation guide.