Add XenPool init_volume

This commit is contained in:
Bahtiar `kalkin-` Gadimov 2016-04-14 19:00:52 +02:00
parent 4d4b846ce8
commit f02f9e3a41

View File

@ -282,3 +282,22 @@ class XenPool(Pool):
def abspath(self, file_name):
return os.path.join(self.target_dir, file_name)
def init_volume(self, volume_config):
assert 'volume_type' in volume_config, "Volume type missing " \
+ str(volume_config)
target_dir = self.target_dir
assert target_dir, "Pool target_dir not set"
volume_type = volume_config['volume_type']
volume_config['target_dir'] = target_dir
known_types = {
'read-write': ReadWriteFile,
'read-only': ReadOnlyFile,
'origin': OriginFile,
'snapshot': SnapshotFile,
'volatile': VolatileFile,
}
if volume_type not in known_types:
raise StoragePoolException("Unknown volume type " + volume_type)
return known_types[volume_type](**volume_config)