the value of which can be retrieved via guest_var('memory');.
This works for both PV and HVM Debian guests.
Signed-off-by: Dario Faggioli <dario.faggioli@citrix.com>
Cc: Wei Liu <wei.liu2@citrix.com>
Cc: Ian Campbell <Ian.Campbell@citrix.com>
Cc: Ian Jackson <Ian.Jackson@eu.citrix.com>
my ($ho, $gho, $ram_mb, $xopts, $cfgrest) = @_;
my $onreboot= $xopts->{OnReboot} || 'restart';
my $vcpus= guest_var($gho, 'vcpus', $xopts->{DefVcpus} || 2);
+ my $memory= guest_var($gho, 'memory', $xopts->{DefMem} || $ram_mb);
my $xoptcfg= $xopts->{ExtraConfig};
$xoptcfg='' unless defined $xoptcfg;
my $xencfg= <<END;
name = '$gho->{Name}'
-memory = ${ram_mb}
+memory = ${memory}
vif = [ 'type=ioemu,mac=$gho->{Ether}' ]
#
on_poweroff = 'destroy'
sub otherfixupcfg () {
my $vcpus= guest_var($gho,'vcpus',1);
+ my $ram_mb= guest_var($gho,'memory',512);
$cfg =~ s/^dhcp/#$&/mg;
$cfg =~ s/^on_crash.*/on_crash='preserve'/mg;
$cfg =~ s/^vcpus.*//mg;
$cfg .= "\nvcpus = $vcpus\n";
+ $cfg =~ s/^memory.*//mg;
+ $cfg .= "\nmemory = $ram_mb\n";
# PCI passthrough
# Look for runvars <gn>_pcipassthrough_<devtype>=<hostident>