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 {
my $nexus = shift;
my $e_class = $nexus->e_class();
my $e_parent = $nexus->e_parent();
foreach my $iid ( keys %$e_class ) {
my $class = $e_class->{$iid} || '';
my $parent = $e_parent->{$iid} || 1;
if ($class =~ /chassis/ && $e_parent == 0) {
foreach my $iid ( keys %$e_parent ) {
my $parent = $e_parent->{$iid};
if ($parent eq '0') {
my $serial = $nexus->e_serial($iid);
return $serial->{$iid};
}