2
0
mirror of https://github.com/xcat2/xcat-core.git synced 2025-05-29 17:23:08 +00:00

support openpower bmcsetup chain

This commit is contained in:
gaofeng 2015-10-20 02:28:35 -05:00
parent 5550c0260e
commit b6b1155f41

View File

@ -1347,12 +1347,23 @@ sub gen_chain_for_profiles{
}
#run bmcsetups.
#PowerNV nodes can't use 'runcmd=bmcsetup' to set BMC.
if ((exists $netprofileattr->{"bmc"}) and $hw_reconfig and $netboot ne 'petitboot'){
if (index($final_chain, "runcmd=bmcsetup") == -1){
$final_chain = 'runcmd=bmcsetup,'.$final_chain.':reboot4deploy';
}
else{
$final_chain = $final_chain.':reboot4deploy';
#But OpenPower need to support bmcsetup
my $nodehmtab = xCAT::Table->new('nodehm');
my $comments = "";
my $nodehmtab_entry = $nodehmtab->getNodeAttribs($hwprofile, ['comments']);
if (defined $nodehmtab_entry->{'comments'}) {
$comments = $nodehmtab_entry->{'comments'};
}
if ((exists $netprofileattr->{"bmc"}) and $hw_reconfig){
if ((($netboot eq 'petitboot') and ($comments eq 'openpower')) or ($netboot ne 'petiboot'))
{
if (index($final_chain, "runcmd=bmcsetup") == -1){
$final_chain = 'runcmd=bmcsetup,'.$final_chain.':reboot4deploy';
}
else{
$final_chain = $final_chain.':reboot4deploy';
}
}
}
return (0, $final_chain);