fix for device serial, just use entry with no parent since class could be stack rather than chassis

This commit is contained in:
Eric A. Miller
2013-09-29 23:17:32 -04:00
parent b7e252b91a
commit d6c3313138

View File

@@ -141,13 +141,11 @@ sub os_ver {
sub serial { sub serial {
my $nexus = shift; my $nexus = shift;
my $e_class = $nexus->e_class();
my $e_parent = $nexus->e_parent(); my $e_parent = $nexus->e_parent();
foreach my $iid ( keys %$e_class ) { foreach my $iid ( keys %$e_parent ) {
my $class = $e_class->{$iid} || ''; my $parent = $e_parent->{$iid};
my $parent = $e_parent->{$iid} || 1; if ($parent eq '0') {
if ($class =~ /chassis/ && $e_parent == 0) {
my $serial = $nexus->e_serial($iid); my $serial = $nexus->e_serial($iid);
return $serial->{$iid}; return $serial->{$iid};
} }