From 1934f06869fc280892db593321e90737c9bbb1e3 Mon Sep 17 00:00:00 2001 From: Bahtiar `kalkin-` Gadimov Date: Tue, 17 Nov 2015 21:15:13 +0100 Subject: [PATCH] XenStorage add DisposableVm handling --- core/storage/xen.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/core/storage/xen.py b/core/storage/xen.py index 63d856e9..21c15f8c 100644 --- a/core/storage/xen.py +++ b/core/storage/xen.py @@ -28,9 +28,9 @@ import re import subprocess import sys -from qubes.qubes import (QubesAdminVm, QubesAppVm, QubesException, QubesHVm, - QubesNetVm, QubesProxyVm, QubesTemplateHVm, - QubesTemplateVm, defaults, vm_files) +from qubes.qubes import (QubesAdminVm, QubesAppVm, QubesDisposableVm, + QubesException, QubesHVm, QubesNetVm, QubesProxyVm, + QubesTemplateHVm, QubesTemplateVm, defaults, vm_files) from qubes.storage import Pool, QubesVmStorage @@ -322,6 +322,9 @@ class XenPool(Pool): subdir = 'vm-templates' elif vm_type in [QubesAdminVm, QubesNetVm, QubesProxyVm]: subdir = 'servicevms' + elif vm_type is QubesDisposableVm: + subdir = 'appvms' + return os.path.join(pool_dir, subdir, vm.template.name + '-dvm') else: raise QubesException(str(vm_type) + ' unknown vm type')