Fixed a bug that lsslp cannot set CEC's parent to frame defined in xCAT DB

git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/branches/2.6@9526 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
This commit is contained in:
wanghuaz
2011-05-10 07:35:18 +00:00
parent 037585d6c7
commit d4de05052a
+11
View File
@@ -2384,6 +2384,17 @@ sub parse_responses {
$parent = undef; # Frame and HMC have no parent
}
}
if ( !defined( $parent ) ) {
if ( exists $vpd_table_hash{$bpamtm . '*' . $bpasn . '-'} ) {
my $existing_node = $vpd_table_hash{$bpamtm . '*' . $bpasn . '-'};
my $type1 = xCAT::DBobjUtils->getnodetype($existing_node);
if ( $type1 eq "frame" and ($type eq TYPE_BPA or $type eq TYPE_CEC) ) {
$parent = $existing_node;
} elsif ( $type1 eq "cec" and $type eq TYPE_FSP ) {
$parent = $existing_node;
}
}
}
push @$data, $parent;