-Pull in vm.othersettings on vm creation if specified

git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@8804 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
This commit is contained in:
jbjohnso 2011-02-08 21:33:06 +00:00
parent d988b8bf31
commit ccddc9616a

View File

@ -2528,7 +2528,20 @@ sub build_cfgspec {
my $vpdtab = xCAT::Table->new('vpd');
$vpdtab->setNodeAttribs($node,{uuid=>$uuid});
}
return VirtualMachineConfigSpec->new(
my @optionvals;
if ($tablecfg{vm}->{$node}->[0]->{othersettings}) {
my $key;
my $value;
foreach (split /;/,$tablecfg{vm}->{$node}->[0]->{othersettings}) {
($key,$value)=split /=/;
if ($value) {
push @optionvals,OptionValue->new(key=>$key,value=>$value);
} else {
push @optionvals,OptionValue->new(key=>$key);
}
}
}
my %specargs = (
name => $node,
files => $vfiles,
guestId=>$nodeos,
@ -2536,7 +2549,11 @@ sub build_cfgspec {
numCPUs => $ncpus,
deviceChange => \@devices,
uuid=>$uuid,
);
);
if (@optionvals) {
$specargs{extraConfig}=\@optionvals;
}
return VirtualMachineConfigSpec->new(%specargs);
}
sub create_nic_devs {