diff options
author | Cole Robinson <crobinso@redhat.com> | 2013-07-09 19:50:49 -0400 |
---|---|---|
committer | Cole Robinson <crobinso@redhat.com> | 2013-07-10 20:09:51 -0400 |
commit | 318ba7e474da9b36bc636b0a314f6855ad086594 (patch) | |
tree | a2e1ce636720a5fa325aeb3a48e8ccbc5a7d068c /virtinst/connection.py | |
parent | 97264a3dfe9ef7f17997dfdd554e581e1f831210 (diff) | |
download | virt-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.py | 7 |
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 |