-Fix problem where last change was trying to write a processed data structure instead of unprocessed xml to db

git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@7084 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
This commit is contained in:
jbjohnso 2010-08-13 12:26:17 +00:00
parent 359f69fbc4
commit 936e79a63d

View File

@ -506,8 +506,9 @@ sub build_xmldesc {
sub refresh_vm {
my $dom = shift;
my $newxml=XMLin($dom->get_xml_description());
my $newxml=$dom->get_xml_description();
$updatetable->{kvm_nodedata}->{$node}={xml=>$newxml};
$newxml = XMLin($newxml);
my $vncport=$newxml->{devices}->{graphics}->{port};
my $stty=$newxml->{devices}->{console}->{tty};
$updatetable->{vm}->{$node}={vncport=>$vncport,textconsole=>$stty};
@ -931,7 +932,7 @@ sub chvm {
my $xml = "<disk type='file' device='disk'><driver name='qemu' type='$format'/><source file='$_'/><target dev='$suffix' bus='$bus'/></disk>";
$dom->attach_device($xml);
}
my $newxml=XMLin($dom->get_xml_description());
my $newxml=$dom->get_xml_description();
$updatetable->{kvm_nodedata}->{$node}={xml=>$newxml};
} else { #TODO: chvm to modify offline xml structure
}
@ -949,7 +950,7 @@ sub chvm {
eval {
if ($currstate eq 'on') {
$dom->detach_device($devxml);
my $newxml=XMLin($dom->get_xml_description());
my $newxml=$dom->get_xml_description();
$updatetable->{kvm_nodedata}->{$node}={xml=>$newxml};
} else {
#TODO: manipulate offline xml data