Override layers in Juniper for routers with switch modules not reporting L2 capability

This commit is contained in:
Eric A. Miller
2014-09-03 23:22:33 -04:00
parent 70bb263d79
commit f875639435

View File

@@ -89,6 +89,20 @@ sub os {
return 'junos'; return 'junos';
} }
sub layers {
my $juniper = shift;
my $layers = $juniper->SUPER::layers();
# Some models don't report L2 properly
my $macs = $juniper->fw_mac();
if (keys %$macs) {
my $l = substr $layers, 6, 1, "1";
}
return $layers;
}
sub os_ver { sub os_ver {
my $juniper = shift; my $juniper = shift;
@@ -590,6 +604,11 @@ Returns 'juniper'
Returns 'junos' Returns 'junos'
=item $juniper->layers()
Checks forwarding table for Layer 2 support since some routers with switches
do not report layers properly.
=item $juniper->os_ver() =item $juniper->os_ver()
Returns the software version extracted first from C<sysDescr> or Returns the software version extracted first from C<sysDescr> or