bootstrap-vz/base/fs/__init__.py

23 lines
944 B
Python
Raw Normal View History

2014-01-19 01:02:29 +01:00
def load_volume(data, bootloader):
from common.fs.loopbackvolume import LoopbackVolume
from providers.ec2.ebsvolume import EBSVolume
from common.fs.virtualdiskimage import VirtualDiskImage
2013-12-28 14:02:28 +01:00
from common.fs.virtualmachinedisk import VirtualMachineDisk
from partitionmaps.gpt import GPTPartitionMap
from partitionmaps.msdos import MSDOSPartitionMap
from partitionmaps.none import NoPartitions
partition_maps = {'none': NoPartitions,
'gpt': GPTPartitionMap,
'msdos': MSDOSPartitionMap,
}
2014-01-19 01:02:29 +01:00
partition_map = partition_maps.get(data['partitions']['type'])(data['partitions'], bootloader)
volume_backings = {'raw': LoopbackVolume,
2013-10-27 12:55:03 +01:00
's3': LoopbackVolume,
'vdi': VirtualDiskImage,
2013-12-28 14:02:28 +01:00
'vmdk': VirtualMachineDisk,
'ebs': EBSVolume
}
return volume_backings.get(data['backing'])(partition_map)