"getnodetype performance improvement": change getnodetype related code.

git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@11552 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
This commit is contained in:
yinle 2012-02-10 10:56:39 +00:00
parent 05f6ec5842
commit 0eb0975d01

View File

@ -752,13 +752,13 @@ sub credentials {
###########################################
# find parent for fsp/bpa, use parent's attributes first
###########################################
my $ntype = xCAT::DBobjUtils->getnodetype($server);
my $ntype = xCAT::DBobjUtils->getnodetype($server, "ppc");
if ($ntype =~ /^(fsp|bpa)$/) {
my $ptab = xCAT::Table->new('ppc');
if ($ptab) {
my $parent = $ptab->getNodeAttribs($server, ["parent"]);
if ($parent and $parent->{parent}) {
my $ptype = xCAT::DBobjUtils->getnodetype($parent->{parent});
my $ptype = xCAT::DBobjUtils->getnodetype($parent->{parent}, "ppc");
if (($ptype =~ /^cec$/ and $ntype =~ /^fsp$/) or ($ptype =~ /^frame$/ and $ntype =~ /^bpa$/))
{
$server = $parent->{parent};