SNMP::Info::EDP3pm
Snmp interface to the extreme discovery protocol (edp)
Usage
my $edp = new SNMP::Info (AutoSpecify => 1,Debug => 1,DestHost => 'router',Community => 'public',Version => 2);my $class = $edp->class();print " Using device sub class : $class\n";$hasedp = $edp->hasEDP() ? 'yes' : 'no';# Print out a map of device ports with EDP neighbors:my $interfaces = $edp->interfaces();my $edp_if = $edp->edp_if();my $edp_ip = $edp->edp_ip();my $edp_port = $edp->edp_port();foreach my $edp_key (keys %$edp_ip){my $iid = $edp_if->{$edp_key};my $port = $interfaces->{$iid};my $neighbor = $edp_ip->{$edp_key};my $neighbor_port = $edp_port->{$edp_key};print "Port : $port connected to $neighbor / $neighbor_port\n";}
Overview
SNMP::Info::EDP is a subclass of SNMP::Info that provides an object oriented interface to EDP information through SNMP.
EDP is a Layer 2 protocol that allows a network device to advertise its identity and capabilities on the local network providing topology information.
Create or use a device subclass that inherits this class. Do not use directly.
Inherited Classes
None.
Required MIBs
- EXTREME-EDP-MIB
Globals
These are methods that return scalar values from SNMP
- $edp->
hasEDP() -
Is EDP active on this device?
Table methods
These are methods that return tables of information in the form of a reference to a hash.
- $edp->
edp_id() -
Returns the string value used to identify the chassis component associated with the remote system.
(
"extremeEdpNeighborName")
- $edp->
edp_if() -
Returns the mapping to the SNMP Interface Table.
- $edp->
edp_ip() -
Returns remote IPv4 address.
- $edp->
edp_port() -
Returns remote port ID
- $edp->
edp_ver() -
Returns the operating system version of the remote system.
Nulls are removed before the value is returned.
(
"extremeEdpNeighborSoftwareVersion")
Releases
6 releases since Debian 8 (Jessie); the text changed 5 times.