summaryrefslogtreecommitdiff
path: root/virtinst/storage.py
diff options
context:
space:
mode:
authorTristan Helmich <tristan.helmich@mayflower.de>2016-08-09 11:48:34 -0400
committerCole Robinson <crobinso@redhat.com>2016-08-09 11:48:34 -0400
commit27703ca379690f6a6196045e5dad3938474e0b02 (patch)
tree5bd4428b267c2ca9214faf0c959de169956747ad /virtinst/storage.py
parent911dac0dfac93c2a54877375f9d6ab322757a5ab (diff)
downloadvirt-manager-27703ca379690f6a6196045e5dad3938474e0b02.tar.gz
storage: Enable creation of zfs storave volumes
Diffstat (limited to 'virtinst/storage.py')
-rw-r--r--virtinst/storage.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/virtinst/storage.py b/virtinst/storage.py
index 4f547a05..73b0fa6b 100644
--- a/virtinst/storage.py
+++ b/virtinst/storage.py
@@ -108,6 +108,7 @@ class StoragePool(_StorageObject):
TYPE_GLUSTER = "gluster"
TYPE_RBD = "rbd"
TYPE_SHEEPDOG = "sheepdog"
+ TYPE_ZFS = "zfs"
# Pool type descriptions for use in higher level programs
_descs = {}
@@ -122,6 +123,7 @@ class StoragePool(_StorageObject):
_descs[TYPE_GLUSTER] = _("Gluster Filesystem")
_descs[TYPE_RBD] = _("RADOS Block Device/Ceph")
_descs[TYPE_SHEEPDOG] = _("Sheepdog Filesystem")
+ _descs[TYPE_ZFS] = _("ZFS Pool")
@staticmethod
def get_pool_types():
@@ -442,7 +444,7 @@ class StoragePool(_StorageObject):
self.TYPE_DISK, self.TYPE_ISCSI, self.TYPE_SCSI,
self.TYPE_GLUSTER],
"source_name": [self.TYPE_LOGICAL, self.TYPE_GLUSTER,
- self.TYPE_RBD, self.TYPE_SHEEPDOG],
+ self.TYPE_RBD, self.TYPE_SHEEPDOG, self.TYPE_ZFS],
"hosts": [self.TYPE_NETFS, self.TYPE_ISCSI, self.TYPE_GLUSTER,
self.TYPE_RBD, self.TYPE_SHEEPDOG],
"format": [self.TYPE_FS, self.TYPE_NETFS, self.TYPE_DISK],
@@ -471,7 +473,8 @@ class StoragePool(_StorageObject):
StoragePool.TYPE_DIR, StoragePool.TYPE_FS,
StoragePool.TYPE_NETFS, StoragePool.TYPE_LOGICAL,
StoragePool.TYPE_DISK,
- StoragePool.TYPE_RBD, StoragePool.TYPE_SHEEPDOG]
+ StoragePool.TYPE_RBD, StoragePool.TYPE_SHEEPDOG,
+ StoragePool.TYPE_ZFS]
##################
@@ -698,7 +701,8 @@ class StorageVolume(_StorageObject):
elif self.type == "network":
return self.TYPE_NETWORK
if (self._pool_xml.type == StoragePool.TYPE_DISK or
- self._pool_xml.type == StoragePool.TYPE_LOGICAL):
+ self._pool_xml.type == StoragePool.TYPE_LOGICAL or
+ self._pool_xml.type == StoragePool.TYPE_ZFS):
return self.TYPE_BLOCK
if (self._pool_xml.type == StoragePool.TYPE_GLUSTER or
self._pool_xml.type == StoragePool.TYPE_RBD or