summaryrefslogtreecommitdiff
path: root/virtinst/connection.py
diff options
context:
space:
mode:
authorCole Robinson <crobinso@redhat.com>2013-07-09 19:50:49 -0400
committerCole Robinson <crobinso@redhat.com>2013-07-10 20:09:51 -0400
commit318ba7e474da9b36bc636b0a314f6855ad086594 (patch)
treea2e1ce636720a5fa325aeb3a48e8ccbc5a7d068c /virtinst/connection.py
parent97264a3dfe9ef7f17997dfdd554e581e1f831210 (diff)
downloadvirt-manager-318ba7e474da9b36bc636b0a314f6855ad086594.tar.gz
VirtualConnection: Deal with Guest objects, not raw XML
We already do XML parsing, no need to open code it elsewhere
Diffstat (limited to 'virtinst/connection.py')
-rw-r--r--virtinst/connection.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/virtinst/connection.py b/virtinst/connection.py
index ff9d76d1..3895a2c9 100644
--- a/virtinst/connection.py
+++ b/virtinst/connection.py
@@ -19,13 +19,15 @@
import logging
import os
import re
+import weakref
import libvirt
+from virtinst import Guest
+from virtinst import CapabilitiesParser
from virtinst import pollhelpers
from virtinst import support
from virtinst import util
-from virtinst import CapabilitiesParser
from virtinst.cli import parse_optstr
_virtinst_uri_magic = "__virtinst_test__"
@@ -183,7 +185,8 @@ class VirtualConnection(object):
ignore, ignore, ret = pollhelpers.fetch_vms(self, {},
lambda obj, ignore: obj)
- ret = [_FetchObjWrapper(obj) for obj in ret.values()]
+ ret = [Guest(weakref.ref(self), parsexml=obj.XMLDesc(0))
+ for obj in ret.values()]
if self.cache_object_fetch:
self._fetch_cache[key] = ret
return ret