From 5b46da47886f95b38ee5e75ff576560c9f75ba16 Mon Sep 17 00:00:00 2001 From: wanghuaz Date: Tue, 10 May 2011 07:37:01 +0000 Subject: [PATCH] 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/trunk@9527 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd --- xCAT-server/lib/xcat/plugins/lsslp.pm | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/xCAT-server/lib/xcat/plugins/lsslp.pm b/xCAT-server/lib/xcat/plugins/lsslp.pm index a6ff052b2..c5576c24a 100644 --- a/xCAT-server/lib/xcat/plugins/lsslp.pm +++ b/xCAT-server/lib/xcat/plugins/lsslp.pm @@ -2421,6 +2421,18 @@ sub parse_responses { } } + 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;