Add support for creating a Sheepdog snapshot.

This commit is contained in:
MORITA Kazutaka
2011-04-19 20:50:10 +09:00
committed by Isaku Yamahata
parent 0ba085928c
commit f76f2ee50f

View File

@@ -620,6 +620,16 @@ class SheepdogDriver(VolumeDriver):
"""Deletes a logical volume"""
self._try_execute('collie', 'vdi', 'delete', volume['name'])
def create_snapshot(self, snapshot):
"""Creates a sheepdog snapshot"""
self._try_execute('qemu-img', 'snapshot', '-c', snapshot['name'],
"sheepdog:%s" % snapshot['volume_name'])
def delete_snapshot(self, snapshot):
"""Deletes a sheepdog snapshot"""
self._try_execute('collie', 'vdi', 'delete', snapshot['volume_name'],
'-s', snapshot['name'])
def local_path(self, volume):
return "sheepdog:%s" % volume['name']