NAME
SNMP::Info::EDP - SNMP Interface to the Extreme Discovery Protocol (EDP)
AUTHOR
Eric Miller
SYNOPSIS
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";}
DESCRIPTION
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")