summaryrefslogtreecommitdiff
path: root/virtManager/object
diff options
context:
space:
mode:
Diffstat (limited to 'virtManager/object')
-rw-r--r--virtManager/object/domain.py17
1 files changed, 16 insertions, 1 deletions
diff --git a/virtManager/object/domain.py b/virtManager/object/domain.py
index 00c990fd..f2d67e95 100644
--- a/virtManager/object/domain.py
+++ b/virtManager/object/domain.py
@@ -626,7 +626,8 @@ class vmmDomain(vmmLibvirtObject):
def define_cpu(self, vcpus=_SENTINEL,
model=_SENTINEL, secure=_SENTINEL, sockets=_SENTINEL,
- cores=_SENTINEL, threads=_SENTINEL, clear_topology=_SENTINEL):
+ cores=_SENTINEL, threads=_SENTINEL, memAccess=_SENTINEL,
+ clear_topology=_SENTINEL):
guest = self._make_xmlobj_to_define()
if vcpus != _SENTINEL:
@@ -646,6 +647,11 @@ class vmmDomain(vmmLibvirtObject):
guest.cpu.set_special_mode(guest, model)
else:
guest.cpu.set_model(guest, model)
+
+ if memAccess != _SENTINEL:
+ for cell in guest.cpu.cells:
+ cell.memAccess = memAccess
+
self._redefine_xmlobj(guest)
def define_memory(self, memory=_SENTINEL, maxmem=_SENTINEL):
@@ -657,6 +663,15 @@ class vmmDomain(vmmLibvirtObject):
guest.memory = int(maxmem)
self._redefine_xmlobj(guest)
+ def define_memorybacking(self, source_type=_SENTINEL, access_mode=_SENTINEL):
+ guest = self._make_xmlobj_to_define()
+
+ if source_type != _SENTINEL:
+ guest.memoryBacking.source_type = source_type
+ if access_mode != _SENTINEL:
+ guest.memoryBacking.access_mode = access_mode
+ self._redefine_xmlobj(guest)
+
def define_overview(self, machine=_SENTINEL, description=_SENTINEL,
title=_SENTINEL, loader=_SENTINEL,
nvram=_SENTINEL):