On EOS, the LLDP port ID is a dot1d port.

Don't bother trying the reverse-mapping through ifAlias trick, since
ifAlias is of course non-unique, if the user configures the same
description for multiple ports (e.g., "open port").
This commit is contained in:
Bill Fenner
2013-10-11 11:22:20 -07:00
parent 3577fa1e42
commit 08b2f50ac7

View File

@@ -120,6 +120,27 @@ sub fw_port {
return $arista->qb_fw_port($partial); return $arista->qb_fw_port($partial);
} }
# The LLDP MIB leaves it up in the air what the index means.
# On EOS, it's a dot1d port.
sub lldp_if {
my $arista = shift;
my $partial = shift;
# We pick a column that someone else is likely to want,
# so that the cache means that hopefully this doesn't
# cause any more SNMP transactions in total.
my $desc = $arista->lldp_rem_desc($partial) || {};
my $bp_index = $arista->bp_index() || {};
my $lldp_if = {};
foreach my $key ( keys %$desc ) {
my @aOID = split( '\.', $key );
my $port = $aOID[1];
$lldp_if->{$key} = $bp_index->{$port};
}
return $lldp_if;
}
1; 1;
__END__ __END__